{
  "generated_at": "2026-02-10T12:02:36.969947Z",
  "methods": {
    "parseDepositMethodIds": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseLedgerComment": {
      "classification_counts": {
        "resolved_safe_accessor": 1,
        "variable_ref": 1
      },
      "exchange_count": 1,
      "generatable_pct": 50.0,
      "has_mappings_count": 1
    },
    "parseDepositMethodId": {
      "classification_counts": {
        "safe_accessor": 4,
        "variable_ref": 1
      },
      "exchange_count": 1,
      "generatable_pct": 80.0,
      "has_mappings_count": 1
    },
    "parseCurrenciesCustom": {
      "classification_counts": {
        "computed": 5,
        "passthrough": 2,
        "resolved_safe_accessor": 4,
        "safe_accessor": 1,
        "undefined": 1,
        "variable_ref": 2
      },
      "exchange_count": 1,
      "generatable_pct": 53.3,
      "has_mappings_count": 1
    },
    "parseCancelOrders": {
      "classification_counts": {
        "computed": 2,
        "literal": 6,
        "passthrough": 6,
        "safe_accessor": 7
      },
      "exchange_count": 4,
      "generatable_pct": 90.5,
      "has_mappings_count": 4
    },
    "parseOHLCVs": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseAddress": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseOrderTypeTimeInForceAndPostOnly": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseIsolatedBorrowRate": {
      "classification_counts": {
        "computed": 8,
        "iso8601": 1,
        "passthrough": 8,
        "safe_accessor": 17,
        "undefined": 7,
        "variable_ref": 2
      },
      "exchange_count": 5,
      "exchange_mappings": {
        "binance": {
          "base": {
            "category": "safe_accessor",
            "fields": [
              "coin"
            ],
            "safe_fn": "safeString"
          },
          "baseRate": {
            "category": "safe_accessor",
            "fields": [
              "dailyInterest"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "period": {
            "category": "computed",
            "raw": "86400000"
          },
          "quote": {
            "category": "safe_accessor",
            "fields": [
              "coin"
            ],
            "safe_fn": "safeString"
          },
          "quoteRate": {
            "category": "safe_accessor",
            "fields": [
              "dailyInterest"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "bitget": {
          "base": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "baseRate": {
            "category": "safe_accessor",
            "fields": [
              "baseDailyInterestRate"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "period": {
            "category": "computed",
            "raw": "86400000"
          },
          "quote": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "quoteRate": {
            "category": "safe_accessor",
            "fields": [
              "quoteDailyInterestRate"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          }
        },
        "bitmart": {
          "base": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "baseRate": {
            "category": "safe_accessor",
            "fields": [
              "hourly_interest"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "period": {
            "category": "computed",
            "raw": "3600000"
          },
          "quote": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "quoteRate": {
            "category": "safe_accessor",
            "fields": [
              "hourly_interest"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          }
        },
        "coinex": {
          "base": {
            "category": "computed",
            "raw": "market['base']"
          },
          "baseRate": {
            "category": "variable_ref",
            "raw": "baseRate"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "period": {
            "category": "computed",
            "raw": "86400000"
          },
          "quote": {
            "category": "computed",
            "raw": "market['quote']"
          },
          "quoteRate": {
            "category": "variable_ref",
            "raw": "quoteRate"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "htx": {
          "base": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "baseRate": {
            "category": "safe_accessor",
            "fields": [
              "actual-rate"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "period": {
            "category": "computed",
            "raw": "86400000"
          },
          "quote": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "quoteRate": {
            "category": "safe_accessor",
            "fields": [
              "actual-rate"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        }
      },
      "fields": {
        "base": {
          "accessor_distribution": {
            "computed": 1,
            "safe_accessor": 4
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "coin": 1
          },
          "populated_by": 5,
          "universality": 1.0
        },
        "baseRate": {
          "accessor_distribution": {
            "safe_accessor": 4,
            "variable_ref": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "actual-rate": 1,
            "baseDailyInterestRate": 1,
            "dailyInterest": 1,
            "hourly_interest": 1
          },
          "populated_by": 5,
          "universality": 1.0
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 1,
            "undefined": 4
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 1,
          "universality": 0.2
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 5
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 5,
          "universality": 1.0
        },
        "period": {
          "accessor_distribution": {
            "computed": 5
          },
          "dominant_accessor": "computed",
          "field_variants": {},
          "populated_by": 5,
          "universality": 1.0
        },
        "quote": {
          "accessor_distribution": {
            "computed": 1,
            "safe_accessor": 4
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "coin": 1
          },
          "populated_by": 5,
          "universality": 1.0
        },
        "quoteRate": {
          "accessor_distribution": {
            "safe_accessor": 4,
            "variable_ref": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "actual-rate": 1,
            "dailyInterest": 1,
            "hourly_interest": 1,
            "quoteDailyInterestRate": 1
          },
          "populated_by": 5,
          "universality": 1.0
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 1,
            "passthrough": 3,
            "safe_accessor": 1
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "symbol": 1
          },
          "populated_by": 5,
          "universality": 1.0
        },
        "timestamp": {
          "accessor_distribution": {
            "undefined": 3
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 0,
          "universality": 0.0
        }
      },
      "generatable_pct": 76.7,
      "has_mappings_count": 5
    },
    "parseParams": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parsePosition": {
      "classification_counts": {
        "computed": 26,
        "iso8601": 28,
        "literal": 8,
        "parse_call": 148,
        "passthrough": 48,
        "resolved_safe_accessor": 56,
        "safe_accessor": 264,
        "undefined": 543,
        "variable_ref": 108
      },
      "exchange_count": 47,
      "exchange_mappings": {
        "paradex": {
          "collateral": {
            "category": "safe_accessor",
            "fields": [
              "cost"
            ],
            "safe_fn": "safeString"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "average_entry_price"
            ],
            "safe_fn": "safeString"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "leverage": {
            "category": "undefined"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "unrealized_pnl"
            ],
            "safe_fn": "safeString"
          }
        },
        "zebpay": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "contracts"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "datetime"
            ],
            "safe_fn": "safeString"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "entryPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "safe_accessor",
            "fields": [
              "initialMargin"
            ],
            "safe_fn": "safeNumber"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "leverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "liquidationPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "marginType": {
            "category": "literal",
            "value": "isolated"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "safe_accessor",
            "fields": [
              "notional"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "resolved_safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "unrealizedPnl": {
            "category": "undefined"
          }
        },
        "kucoinfutures": {
          "collateral": {
            "category": "safe_accessor",
            "fields": [
              "maintMargin"
            ],
            "safe_fn": "safeNumber"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeValue"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "avgEntryPrice",
              "openPrice"
            ],
            "safe_fn": "safeNumber2"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "positionId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "initialMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "closeTime"
            ],
            "safe_fn": "safeInteger"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "realLeverage",
              "leverage"
            ],
            "safe_fn": "safeNumber2"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "liquidationPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "safe_accessor",
            "fields": [
              "posMaint"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "safe_accessor",
            "fields": [
              "maintMarginReq"
            ],
            "safe_fn": "safeNumber"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "realisedPnl",
              "pnl"
            ],
            "safe_fn": "safeNumber2"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          }
        },
        "phemex": {
          "collateral": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contractSize": {
            "category": "resolved_safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeValue"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "hedged": {
            "category": "safe_accessor",
            "fields": [
              "posMode"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "execSeq"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "initialMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "transactTimeNs"
            ],
            "safe_fn": "safeIntegerProduct"
          },
          "leverage": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "liquidationPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "liquidationPrice",
              "liquidationPriceRp"
            ],
            "safe_fn": "safeNumber2"
          },
          "maintenanceMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "marginMode": {
            "category": "computed",
            "raw": "isCross ? 'cross' : 'isolated'"
          },
          "marginRatio": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "markPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "curTermRealisedPnlRv"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          }
        },
        "modetrade": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "undefined"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "est_liq_price"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "literal",
            "value": "cross"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "marginType": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          }
        },
        "coinbaseinternational": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "undefined"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "safe_accessor",
            "fields": [
              "im_contribution"
            ],
            "safe_fn": "safeNumber"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "leverage": {
            "category": "undefined"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "notional": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "unrealized_pnl"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "cryptocom": {
          "collateral": {
            "category": "safe_accessor",
            "fields": [
              "open_pos_cost"
            ],
            "safe_fn": "safeNumber"
          },
          "contractSize": {
            "category": "computed",
            "raw": "market['contractSize']"
          },
          "contracts": {
            "category": "computed",
            "raw": "Precise.stringAbs (amount)"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "undefined"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "safe_accessor",
            "fields": [
              "cost"
            ],
            "safe_fn": "safeNumber"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "leverage": {
            "category": "undefined"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "computed",
            "raw": "Precise.stringGt (amount, '0') ? 'buy' : 'sell'"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "open_position_pnl"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "hashkey": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "position"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "avgPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "literal",
            "value": true
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "safe_accessor",
            "fields": [
              "margin"
            ],
            "safe_fn": "safeNumber"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "liquidationPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "safe_accessor",
            "fields": [
              "minMargin"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "literal",
            "value": "cross"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "safe_accessor",
            "fields": [
              "positionValue"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "realizedPnL"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "unrealizedPnL"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "oxfun": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "position"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "entryPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "lastUpdatedAt"
            ],
            "safe_fn": "safeInteger"
          },
          "leverage": {
            "category": "undefined"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "estLiquidationPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "literal",
            "value": "cross"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "notional": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "undefined"
          },
          "side": {
            "category": "undefined"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "positionPnl"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "delta": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "entry_price"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "leverage": {
            "category": "undefined"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "liquidation_price"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "undefined"
          }
        },
        "dydx": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "entryPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "leverage": {
            "category": "undefined"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "unrealizedPnl"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "coinbase": {
          "collateral": {
            "category": "safe_accessor",
            "fields": [
              "collateral"
            ],
            "safe_fn": "safeNumber"
          },
          "contractSize": {
            "category": "computed",
            "raw": "market['contractSize']"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "net_size"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "value"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "product_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "liquidationPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "value"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "safe_accessor",
            "fields": [
              "value"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "value"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "mexc": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "openAvgPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "liquidationPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "liquidatePrice"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginType"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "undefined"
          }
        },
        "okx": {
          "collateral": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contractSize": {
            "category": "resolved_safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "variable_ref",
            "raw": "contracts"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "hedged": {
            "category": "variable_ref",
            "raw": "hedged"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "posId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "initialMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "lastPrice": {
            "category": "safe_accessor",
            "fields": [
              "closeAvgPx"
            ],
            "safe_fn": "safeNumber"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "uTime"
            ],
            "safe_fn": "safeInteger"
          },
          "leverage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "liquidationPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "liqPx"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "variable_ref",
            "raw": "maintenanceMargin"
          },
          "maintenanceMarginPercentage": {
            "category": "variable_ref",
            "raw": "maintenanceMarginPercentage"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "mgnMode"
            ],
            "safe_fn": "safeString"
          },
          "marginRatio": {
            "category": "variable_ref",
            "raw": "marginRatio"
          },
          "markPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "notional": {
            "category": "variable_ref",
            "raw": "notional"
          },
          "percentage": {
            "category": "variable_ref",
            "raw": "percentage"
          },
          "realizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "realizedPnl"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "posSide",
              "direction"
            ],
            "safe_fn": "safeString2"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          }
        },
        "digifinex": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "avail_position"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "avg_cost",
              "entry_price"
            ],
            "safe_fn": "safeNumber2"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage",
              "leverage_ratio"
            ],
            "safe_fn": "safeNumber2"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "liquidation_price"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "safe_accessor",
            "fields": [
              "margin"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "safe_accessor",
            "fields": [
              "maint_margin_ratio"
            ],
            "safe_fn": "safeNumber"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "margin_mode"
            ],
            "safe_fn": "safeString"
          },
          "marginRatio": {
            "category": "safe_accessor",
            "fields": [
              "margin_ratio"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeNumber"
          },
          "notional": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "unrealized_pnl"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "coincatch": {
          "collateral": {
            "category": "undefined"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "total"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "hedged": {
            "category": "variable_ref",
            "raw": "isHedged"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "uTime"
            ],
            "safe_fn": "safeInteger"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "liquidationPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "parse_call",
            "function": "parseMarginModeType"
          },
          "marginRatio": {
            "category": "safe_accessor",
            "fields": [
              "marginRatio"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "marketPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "notional": {
            "category": "resolved_safe_accessor",
            "fields": [
              "margin"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "achievedProfits"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "holdSide"
            ],
            "safe_fn": "safeStringLower"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "unrealizedPL"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "deepcoin": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "pos"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "avgPx"
            ],
            "safe_fn": "safeString"
          },
          "hedged": {
            "category": "literal",
            "value": true
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "posId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "uTime"
            ],
            "safe_fn": "safeInteger"
          },
          "leverage": {
            "category": "computed",
            "raw": "this.omitZero (this.safeString (position, 'lever'))"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "liqPx"
            ],
            "safe_fn": "safeString"
          },
          "maintenanceMargin": {
            "category": "safe_accessor",
            "fields": [
              "useMargin"
            ],
            "safe_fn": "safeString"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "safe_accessor",
            "fields": [
              "mgnMode"
            ],
            "safe_fn": "safeString"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "posSide"
            ],
            "safe_fn": "safeString"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "undefined"
          }
        },
        "blofin": {
          "collateral": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contractSize": {
            "category": "resolved_safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "variable_ref",
            "raw": "contracts"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "hedged": {
            "category": "variable_ref",
            "raw": "hedged"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "initialMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "liquidationPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "liquidationPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "variable_ref",
            "raw": "maintenanceMargin"
          },
          "maintenanceMarginPercentage": {
            "category": "variable_ref",
            "raw": "maintenanceMarginPercentage"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "marginMode"
            ],
            "safe_fn": "safeString"
          },
          "marginRatio": {
            "category": "variable_ref",
            "raw": "marginRatio"
          },
          "markPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "notional": {
            "category": "variable_ref",
            "raw": "notional"
          },
          "percentage": {
            "category": "variable_ref",
            "raw": "percentage"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "positionSide"
            ],
            "safe_fn": "safeString"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          }
        },
        "deribit": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "average_price"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "initialMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "estimated_liquidation_price"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "realized_profit_loss"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeString"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          }
        },
        "bullish": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "undefined"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "updatedAtTimestamp"
            ],
            "safe_fn": "safeInteger"
          },
          "leverage": {
            "category": "undefined"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "safe_accessor",
            "fields": [
              "notional"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "parse_call",
            "function": "parsePositionSide"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "undefined"
          }
        },
        "woofipro": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "undefined"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "est_liq_price"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "literal",
            "value": "cross"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "marginType": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          }
        },
        "whitebit": {
          "collateral": {
            "category": "safe_accessor",
            "fields": [
              "margin"
            ],
            "safe_fn": "safeNumber"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "basePrice"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "positionId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "modifyDate"
            ],
            "safe_fn": "safeTimestamp"
          },
          "leverage": {
            "category": "undefined"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "liquidationPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "undefined"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "pnlPercent"
            ],
            "safe_fn": "safeNumber"
          },
          "realizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "realizedPnl"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "undefined"
          },
          "stopLossPrice": {
            "category": "safe_accessor",
            "fields": [
              "stopLoss"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "takeProfitPrice": {
            "category": "safe_accessor",
            "fields": [
              "takeProfit"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "pnl"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "woo": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "hedged": {
            "category": "computed",
            "raw": "positionSide !== 'BOTH'"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "estLiqPrice",
              "est_liq_price"
            ],
            "safe_fn": "safeNumber2"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "safe_accessor",
            "fields": [
              "marginMode",
              "margin_mode"
            ],
            "safe_fn": "safeStringLower2"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          }
        },
        "bingx": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "positionAmt"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "avgPrice",
              "entryPrice"
            ],
            "safe_fn": "safeNumber2"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "positionId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "safe_accessor",
            "fields": [
              "initialMargin"
            ],
            "safe_fn": "safeNumber"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "updateTime"
            ],
            "safe_fn": "safeInteger"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "notional": {
            "category": "safe_accessor",
            "fields": [
              "positionValue"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "realisedProfit"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "positionSide"
            ],
            "safe_fn": "safeStringLower"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "-"
            ],
            "safe_fn": "safeSymbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "unrealizedProfit"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "toobit": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "avgPrice"
            ],
            "safe_fn": "safeString"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "safe_accessor",
            "fields": [
              "margin"
            ],
            "safe_fn": "safeString"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "leverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeString"
          },
          "notional": {
            "category": "safe_accessor",
            "fields": [
              "positionValue"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "unrealizedPnL"
            ],
            "safe_fn": "safeString"
          }
        },
        "bybit": {
          "collateral": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "hedged": {
            "category": "variable_ref",
            "raw": "hedged"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "initialMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "lastPrice": {
            "category": "safe_accessor",
            "fields": [
              "avgExitPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "lastUpdateTimestamp": {
            "category": "variable_ref",
            "raw": "lastUpdateTimestamp"
          },
          "leverage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "liquidationPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "maintenanceMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "markPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "closedPnl"
            ],
            "safe_fn": "safeNumber"
          },
          "stopLossPrice": {
            "category": "safe_accessor",
            "fields": [
              "stop_loss",
              "stopLoss"
            ],
            "safe_fn": "safeNumber2"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "safe_accessor",
            "fields": [
              "take_profit",
              "takeProfit"
            ],
            "safe_fn": "safeNumber2"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          }
        },
        "bydfi": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "hedged": {
            "category": "variable_ref",
            "raw": "hedged"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "updateTime"
            ],
            "safe_fn": "safeInteger"
          },
          "leverage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "liquidationPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "maintenanceMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "side": {
            "category": "variable_ref",
            "raw": "positionSide"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          }
        },
        "derive": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "undefined"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "safe_accessor",
            "fields": [
              "initial_margin"
            ],
            "safe_fn": "safeString"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "liquidation_price"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "safe_accessor",
            "fields": [
              "maintenance_margin"
            ],
            "safe_fn": "safeString"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          }
        },
        "xt": {
          "collateral": {
            "category": "resolved_safe_accessor",
            "fields": [
              "isolatedMargin"
            ],
            "safe_fn": "safeNumber"
          },
          "contractSize": {
            "category": "computed",
            "raw": "market['contractSize']"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "positionSize"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "entryPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "resolved_safe_accessor",
            "fields": [
              "isolatedMargin"
            ],
            "safe_fn": "safeNumber"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "positionSide"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "undefined"
          }
        },
        "bitget": {
          "collateral": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contractSize": {
            "category": "resolved_safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeValue"
          },
          "contracts": {
            "category": "variable_ref",
            "raw": "contracts"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "hedged": {
            "category": "variable_ref",
            "raw": "hedged"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId",
              "positionId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "initialMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "lastPrice": {
            "category": "safe_accessor",
            "fields": [
              "closeAvgPrice",
              "closePriceAvg"
            ],
            "safe_fn": "safeNumber2"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "utime",
              "updatedTime"
            ],
            "safe_fn": "safeInteger2"
          },
          "leverage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "liquidationPrice": {
            "category": "variable_ref",
            "raw": "liquidationPrice"
          },
          "maintenanceMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "marginMode"
            ],
            "safe_fn": "safeString"
          },
          "marginRatio": {
            "category": "safe_accessor",
            "fields": [
              "marginRatio",
              "mmr"
            ],
            "safe_fn": "safeNumber2"
          },
          "markPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "realizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "pnl",
              "curRealisedPnl",
              "cumRealisedPnl"
            ],
            "safe_fn": "safeNumberN"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "holdSide",
              "posSide"
            ],
            "safe_fn": "safeString2"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          }
        },
        "poloniex": {
          "collateral": {
            "category": "variable_ref",
            "raw": "collateral"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "qty"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "openAvgPx"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "resolved_safe_accessor",
            "fields": [
              "im"
            ],
            "safe_fn": "safeString"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "computed",
            "raw": "parseInt (leverage)"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "liqPx"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "safe_accessor",
            "fields": [
              "mm"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "mgnMode"
            ],
            "safe_fn": "safeStringLower"
          },
          "marginRatio": {
            "category": "safe_accessor",
            "fields": [
              "mgnRatio"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPx"
            ],
            "safe_fn": "safeNumber"
          },
          "notional": {
            "category": "variable_ref",
            "raw": "notional"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "posSide"
            ],
            "safe_fn": "safeStringLower"
          },
          "stopLossPrice": {
            "category": "safe_accessor",
            "fields": [
              "slTrgPx"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "safe_accessor",
            "fields": [
              "tpTrgPx"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "upl"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "htx": {
          "collateral": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contractSize": {
            "category": "resolved_safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeValue"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cost_open"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "initialMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "liquidationPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "liquidation_price"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "margin_mode"
            ],
            "safe_fn": "safeString"
          },
          "marginRatio": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "resolved_safe_accessor",
            "fields": [
              "profit_unreal"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "bitfinex": {
          "collateral": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "resolved_safe_accessor",
            "fields": [
              "result"
            ],
            "safe_fn": "safeList"
          },
          "initialMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeInteger"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "computed",
            "raw": "Precise.stringGt (amount, '0') ? 'long' : 'short'"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          }
        },
        "gate": {
          "collateral": {
            "category": "safe_accessor",
            "fields": [
              "margin"
            ],
            "safe_fn": "safeNumber"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "entry_price"
            ],
            "safe_fn": "safeNumber"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "initialMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "update_time",
              "time"
            ],
            "safe_fn": "safeTimestamp2"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "liq_price"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "realised_pnl",
              "pnl"
            ],
            "safe_fn": "safeNumber2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "unrealised_pnl"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "hyperliquid": {
          "collateral": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "entryPx"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "isolated": {
            "category": "variable_ref",
            "raw": "isIsolated"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "value"
            ],
            "safe_fn": "safeNumber"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "liquidationPx"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "safe_accessor",
            "fields": [
              "positionValue"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          }
        },
        "bitmart": {
          "collateral": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "current_amount"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "entry_price"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "realized_value"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "computed",
            "raw": "(side === 1) ? 'long' : 'short'"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "unrealized_value"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "backpack": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "netExposureQuantity"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "entryPrice"
            ],
            "safe_fn": "safeString"
          },
          "hedged": {
            "category": "variable_ref",
            "raw": "hedged"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "positionId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "safe_accessor",
            "fields": [
              "imf"
            ],
            "safe_fn": "safeString"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "undefined"
          },
          "liquidationPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "estLiquidationPrice"
            ],
            "safe_fn": "safeString"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "safe_accessor",
            "fields": [
              "mmf"
            ],
            "safe_fn": "safeString"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeString"
          },
          "notional": {
            "category": "computed",
            "raw": "Precise.stringAbs (netCost)"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "resolved_safe_accessor",
            "fields": [
              "pnlRealized"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "unrealizedPnl": {
            "category": "resolved_safe_accessor",
            "fields": [
              "pnlUnrealized"
            ],
            "safe_fn": "safeString"
          }
        },
        "hitbtc": {
          "collateral": {
            "category": "variable_ref",
            "raw": "collateral"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "variable_ref",
            "raw": "contracts"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updated_at"
            ],
            "safe_fn": "safeString"
          },
          "entryPrice": {
            "category": "variable_ref",
            "raw": "entryPrice"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "liquidationPrice": {
            "category": "variable_ref",
            "raw": "liquidationPrice"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "marginType": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "undefined"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "unrealizedPnl": {
            "category": "undefined"
          }
        },
        "hibachi": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "average_entry_price"
            ],
            "safe_fn": "safeString"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "leverage": {
            "category": "undefined"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "safe_accessor",
            "fields": [
              "notionalValue"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "variable_ref",
            "raw": "unrealizedPnl"
          }
        },
        "apex": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "entryPrice"
            ],
            "safe_fn": "safeString"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "leverage": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "undefined"
          }
        },
        "coinex": {
          "collateral": {
            "category": "safe_accessor",
            "fields": [
              "margin_avbl"
            ],
            "safe_fn": "safeNumber"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "close_avbl"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "avg_entry_price"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "position_id"
            ],
            "safe_fn": "safeInteger"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "updated_at"
            ],
            "safe_fn": "safeInteger"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "liq_price"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "safe_accessor",
            "fields": [
              "maintenance_margin_value"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "safe_accessor",
            "fields": [
              "maintenance_margin_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "marginMode": {
            "category": "safe_accessor",
            "fields": [
              "margin_mode"
            ],
            "safe_fn": "safeString"
          },
          "marginRatio": {
            "category": "safe_accessor",
            "fields": [
              "position_margin_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "safe_accessor",
            "fields": [
              "settle_value"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "realized_pnl"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "stopLossPrice": {
            "category": "computed",
            "raw": "this.omitZero (this.safeString (position, 'stop_loss_price'))"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "computed",
            "raw": "this.omitZero (this.safeString (position, 'take_profit_price'))"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "unrealized_pnl"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "krakenfutures": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fillTime"
            ],
            "safe_fn": "safeString"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "leverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "maxFixedLeverage"
            ],
            "safe_fn": "safeNumber"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "marginType": {
            "category": "variable_ref",
            "raw": "marginType"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "unrealizedPnl": {
            "category": "undefined"
          }
        },
        "bitmex": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "resolved_safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "variable_ref",
            "raw": "contracts"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timestamp"
            ],
            "safe_fn": "safeString"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "avgEntryPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "account"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "safe_accessor",
            "fields": [
              "initMargin"
            ],
            "safe_fn": "safeNumber"
          },
          "initialMarginPercentage": {
            "category": "safe_accessor",
            "fields": [
              "initMarginReq"
            ],
            "safe_fn": "safeNumber"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "liquidationPrice": {
            "category": "safe_accessor",
            "fields": [
              "liquidationPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMargin": {
            "category": "variable_ref",
            "raw": "maintenanceMargin"
          },
          "maintenanceMarginPercentage": {
            "category": "safe_accessor",
            "fields": [
              "maintMarginReq"
            ],
            "safe_fn": "safeNumber"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "unrealisedPnlPcnt"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "unrealizedPnl": {
            "category": "variable_ref",
            "raw": "unrealisedPnl"
          }
        },
        "arkham": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "averageEntryPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "safe_accessor",
            "fields": [
              "initialMargin"
            ],
            "safe_fn": "safeNumber"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "lastUpdateTime"
            ],
            "safe_fn": "safeInteger"
          },
          "leverage": {
            "category": "undefined"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "safe_accessor",
            "fields": [
              "maintenanceMargin"
            ],
            "safe_fn": "safeNumber"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "pnl"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "kraken": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "vol"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "undefined"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "safe_accessor",
            "fields": [
              "margin"
            ],
            "safe_fn": "safeNumber"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "net"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "ascendex": {
          "collateral": {
            "category": "variable_ref",
            "raw": "collateral"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "position"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "safe_accessor",
            "fields": [
              "avgOpenPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "undefined"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "notional": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "stopLossPrice": {
            "category": "safe_accessor",
            "fields": [
              "stopLossPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "safe_accessor",
            "fields": [
              "takeProfitPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "safe_accessor",
            "fields": [
              "unrealizedPnl"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "defx": {
          "collateral": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "entryPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "positionId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "position"
          },
          "initialMargin": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "initialMarginPercentage": {
            "category": "undefined"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "leverage": {
            "category": "undefined"
          },
          "liquidationPrice": {
            "category": "undefined"
          },
          "maintenanceMargin": {
            "category": "undefined"
          },
          "maintenanceMarginPercentage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "marginRatio": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "notional": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "realizedPnl": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "positionSide"
            ],
            "safe_fn": "safeStringLower"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "unrealizedPnl": {
            "category": "parse_call",
            "function": "parseNumber"
          }
        }
      },
      "fields": {
        "collateral": {
          "accessor_distribution": {
            "parse_call": 8,
            "resolved_safe_accessor": 1,
            "safe_accessor": 8,
            "undefined": 27,
            "variable_ref": 3
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "collateral": 1,
            "cost": 1,
            "isolatedMargin": 1,
            "maintMargin": 1,
            "margin": 2,
            "margin_avbl": 1,
            "open_pos_cost": 1
          },
          "populated_by": 20,
          "universality": 0.43
        },
        "contractSize": {
          "accessor_distribution": {
            "computed": 3,
            "parse_call": 5,
            "resolved_safe_accessor": 6,
            "safe_accessor": 12,
            "undefined": 19
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "contractSize": 18
          },
          "populated_by": 26,
          "universality": 0.55
        },
        "contracts": {
          "accessor_distribution": {
            "computed": 1,
            "parse_call": 21,
            "safe_accessor": 18,
            "undefined": 2,
            "variable_ref": 5
          },
          "dominant_accessor": "parse_call",
          "field_variants": {
            "avail_position": 1,
            "close_avbl": 1,
            "contracts": 1,
            "current_amount": 1,
            "netExposureQuantity": 1,
            "net_size": 1,
            "pos": 1,
            "position": 3,
            "positionAmt": 1,
            "positionSize": 1,
            "qty": 1,
            "quantity": 1,
            "size": 2,
            "total": 1,
            "vol": 1
          },
          "populated_by": 45,
          "universality": 0.96
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 28,
            "resolved_safe_accessor": 4,
            "undefined": 15
          },
          "dominant_accessor": "iso8601",
          "field_variants": {
            "datetime": 1,
            "fillTime": 1,
            "timestamp": 1,
            "updated_at": 1
          },
          "populated_by": 32,
          "universality": 0.68
        },
        "entryPrice": {
          "accessor_distribution": {
            "parse_call": 10,
            "resolved_safe_accessor": 3,
            "safe_accessor": 27,
            "undefined": 5,
            "variable_ref": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "averageEntryPrice": 1,
            "average_entry_price": 2,
            "average_price": 1,
            "avgEntryPrice": 2,
            "avgOpenPrice": 1,
            "avgPrice": 3,
            "avgPx": 1,
            "avg_cost": 1,
            "avg_entry_price": 1,
            "basePrice": 1,
            "cost_open": 1,
            "entryPrice": 7,
            "entryPx": 1,
            "entry_price": 4,
            "openAvgPrice": 1,
            "openAvgPx": 1,
            "openPrice": 1,
            "price": 1,
            "value": 1
          },
          "populated_by": 41,
          "universality": 0.87
        },
        "hedged": {
          "accessor_distribution": {
            "computed": 1,
            "literal": 2,
            "safe_accessor": 1,
            "undefined": 32,
            "variable_ref": 7
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "posMode": 1
          },
          "populated_by": 11,
          "universality": 0.23
        },
        "id": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "safe_accessor": 17,
            "undefined": 27
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "account": 1,
            "execSeq": 1,
            "id": 6,
            "orderId": 1,
            "posId": 2,
            "positionId": 6,
            "position_id": 1,
            "product_id": 1
          },
          "populated_by": 18,
          "universality": 0.38
        },
        "info": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "variable_ref": 46
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {
            "result": 1
          },
          "populated_by": 47,
          "universality": 1.0
        },
        "initialMargin": {
          "accessor_distribution": {
            "parse_call": 14,
            "resolved_safe_accessor": 2,
            "safe_accessor": 10,
            "undefined": 20
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "cost": 1,
            "im": 1,
            "im_contribution": 1,
            "initMargin": 1,
            "initialMargin": 3,
            "initial_margin": 1,
            "isolatedMargin": 1,
            "margin": 3
          },
          "populated_by": 26,
          "universality": 0.55
        },
        "initialMarginPercentage": {
          "accessor_distribution": {
            "parse_call": 9,
            "safe_accessor": 2,
            "undefined": 35
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "imf": 1,
            "initMarginReq": 1
          },
          "populated_by": 11,
          "universality": 0.23
        },
        "isolated": {
          "accessor_distribution": {
            "variable_ref": 1
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 1,
          "universality": 0.02
        },
        "lastPrice": {
          "accessor_distribution": {
            "parse_call": 1,
            "safe_accessor": 5,
            "undefined": 28
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "avgExitPrice": 1,
            "closeAvgPrice": 1,
            "closeAvgPx": 1,
            "closePriceAvg": 1,
            "lastPrice": 2
          },
          "populated_by": 6,
          "universality": 0.13
        },
        "lastUpdateTimestamp": {
          "accessor_distribution": {
            "safe_accessor": 15,
            "undefined": 18,
            "variable_ref": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "closeTime": 1,
            "lastUpdateTime": 1,
            "lastUpdatedAt": 1,
            "modifyDate": 1,
            "time": 1,
            "transactTimeNs": 1,
            "uTime": 3,
            "updateTime": 2,
            "update_time": 1,
            "updatedAtTimestamp": 1,
            "updatedTime": 1,
            "updated_at": 1,
            "utime": 1
          },
          "populated_by": 16,
          "universality": 0.34
        },
        "leverage": {
          "accessor_distribution": {
            "computed": 2,
            "parse_call": 7,
            "resolved_safe_accessor": 4,
            "safe_accessor": 17,
            "undefined": 14,
            "variable_ref": 2
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "leverage": 18,
            "leverage_ratio": 1,
            "maxFixedLeverage": 1,
            "realLeverage": 1,
            "value": 1
          },
          "populated_by": 32,
          "universality": 0.68
        },
        "liquidationPrice": {
          "accessor_distribution": {
            "parse_call": 2,
            "resolved_safe_accessor": 7,
            "safe_accessor": 19,
            "undefined": 16,
            "variable_ref": 2
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "estLiqPrice": 1,
            "estLiquidationPrice": 2,
            "est_liq_price": 3,
            "estimated_liquidation_price": 1,
            "liqPx": 3,
            "liq_price": 2,
            "liquidatePrice": 1,
            "liquidationPrice": 8,
            "liquidationPriceRp": 1,
            "liquidationPx": 1,
            "liquidation_price": 4,
            "value": 1
          },
          "populated_by": 30,
          "universality": 0.64
        },
        "maintenanceMargin": {
          "accessor_distribution": {
            "parse_call": 8,
            "safe_accessor": 9,
            "undefined": 27,
            "variable_ref": 3
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "maintenanceMargin": 1,
            "maintenance_margin": 1,
            "maintenance_margin_value": 1,
            "margin": 1,
            "minMargin": 1,
            "mm": 1,
            "posMaint": 1,
            "useMargin": 1
          },
          "populated_by": 20,
          "universality": 0.43
        },
        "maintenanceMarginPercentage": {
          "accessor_distribution": {
            "parse_call": 7,
            "safe_accessor": 5,
            "undefined": 32,
            "variable_ref": 2
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "maintMarginReq": 2,
            "maint_margin_ratio": 1,
            "maintenance_margin_rate": 1,
            "mmf": 1
          },
          "populated_by": 14,
          "universality": 0.3
        },
        "marginMode": {
          "accessor_distribution": {
            "computed": 1,
            "literal": 5,
            "parse_call": 1,
            "resolved_safe_accessor": 8,
            "safe_accessor": 3,
            "undefined": 19,
            "variable_ref": 8
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "marginMode": 3,
            "margin_mode": 4,
            "mgnMode": 3,
            "type": 2
          },
          "populated_by": 26,
          "universality": 0.55
        },
        "marginRatio": {
          "accessor_distribution": {
            "parse_call": 4,
            "safe_accessor": 5,
            "undefined": 35,
            "variable_ref": 2
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "marginRatio": 2,
            "margin_ratio": 1,
            "mgnRatio": 1,
            "mmr": 1,
            "position_margin_rate": 1
          },
          "populated_by": 11,
          "universality": 0.23
        },
        "marginType": {
          "accessor_distribution": {
            "literal": 1,
            "resolved_safe_accessor": 1,
            "undefined": 2,
            "variable_ref": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "type": 1
          },
          "populated_by": 3,
          "universality": 0.06
        },
        "markPrice": {
          "accessor_distribution": {
            "parse_call": 10,
            "resolved_safe_accessor": 1,
            "safe_accessor": 14,
            "undefined": 22
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "last": 1,
            "markPrice": 8,
            "markPx": 1,
            "mark_price": 4,
            "marketPrice": 1
          },
          "populated_by": 25,
          "universality": 0.53
        },
        "notional": {
          "accessor_distribution": {
            "computed": 1,
            "parse_call": 17,
            "resolved_safe_accessor": 1,
            "safe_accessor": 10,
            "undefined": 15,
            "variable_ref": 3
          },
          "dominant_accessor": "parse_call",
          "field_variants": {
            "amount": 1,
            "margin": 1,
            "notional": 2,
            "notionalValue": 1,
            "positionValue": 4,
            "settle_value": 1,
            "value": 1
          },
          "populated_by": 32,
          "universality": 0.68
        },
        "percentage": {
          "accessor_distribution": {
            "parse_call": 3,
            "safe_accessor": 3,
            "undefined": 38,
            "variable_ref": 2
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "pnlPercent": 1,
            "unrealisedPnlPcnt": 1
          },
          "populated_by": 8,
          "universality": 0.17
        },
        "realizedPnl": {
          "accessor_distribution": {
            "parse_call": 1,
            "resolved_safe_accessor": 1,
            "safe_accessor": 13,
            "undefined": 6
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "achievedProfits": 1,
            "closedPnl": 1,
            "cumRealisedPnl": 1,
            "curRealisedPnl": 1,
            "curTermRealisedPnlRv": 1,
            "pnl": 3,
            "pnlRealized": 1,
            "realisedPnl": 1,
            "realisedProfit": 1,
            "realised_pnl": 1,
            "realizedPnL": 1,
            "realizedPnl": 2,
            "realized_pnl": 1,
            "realized_profit_loss": 1,
            "realized_value": 1
          },
          "populated_by": 15,
          "universality": 0.32
        },
        "side": {
          "accessor_distribution": {
            "computed": 3,
            "parse_call": 1,
            "resolved_safe_accessor": 12,
            "safe_accessor": 10,
            "undefined": 3,
            "variable_ref": 17
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {
            "direction": 3,
            "holdSide": 2,
            "posSide": 4,
            "positionSide": 4,
            "side": 11
          },
          "populated_by": 43,
          "universality": 0.91
        },
        "stopLossPrice": {
          "accessor_distribution": {
            "computed": 1,
            "safe_accessor": 4,
            "undefined": 31
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "slTrgPx": 1,
            "stopLoss": 2,
            "stopLossPrice": 1,
            "stop_loss": 1
          },
          "populated_by": 5,
          "universality": 0.11
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 12,
            "passthrough": 21,
            "resolved_safe_accessor": 1,
            "safe_accessor": 13
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "-": 1,
            "symbol": 8
          },
          "populated_by": 47,
          "universality": 1.0
        },
        "takeProfitPrice": {
          "accessor_distribution": {
            "computed": 1,
            "safe_accessor": 4,
            "undefined": 31
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "takeProfit": 2,
            "takeProfitPrice": 1,
            "take_profit": 1,
            "tpTrgPx": 1
          },
          "populated_by": 5,
          "universality": 0.11
        },
        "timestamp": {
          "accessor_distribution": {
            "parse_call": 5,
            "passthrough": 27,
            "undefined": 15
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 32,
          "universality": 0.68
        },
        "unrealizedPnl": {
          "accessor_distribution": {
            "parse_call": 14,
            "resolved_safe_accessor": 2,
            "safe_accessor": 20,
            "undefined": 9,
            "variable_ref": 2
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "net": 1,
            "open_position_pnl": 1,
            "pnl": 2,
            "pnlUnrealized": 1,
            "positionPnl": 1,
            "profit_unreal": 1,
            "unrealised_pnl": 1,
            "unrealizedPL": 1,
            "unrealizedPnL": 2,
            "unrealizedPnl": 2,
            "unrealizedProfit": 1,
            "unrealized_pnl": 4,
            "unrealized_value": 1,
            "upl": 1,
            "value": 1
          },
          "populated_by": 38,
          "universality": 0.81
        }
      },
      "generatable_pct": 77.1,
      "has_mappings_count": 47
    },
    "parseLedgerEntry": {
      "classification_counts": {
        "computed": 28,
        "iso8601": 36,
        "literal": 10,
        "parse_call": 50,
        "passthrough": 64,
        "resolved_safe_accessor": 46,
        "safe_accessor": 72,
        "undefined": 156,
        "variable_ref": 131
      },
      "exchange_count": 38,
      "exchange_mappings": {
        "modetrade": {
          "account": {
            "category": "safe_accessor",
            "fields": [
              "account"
            ],
            "safe_fn": "safeString"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "safe_accessor",
            "fields": [
              "tx_id"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "foxbit": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "resolved_safe_accessor",
            "fields": [
              "balance"
            ],
            "safe_fn": "safeNumber"
          },
          "amount": {
            "category": "variable_ref",
            "raw": "realAmount"
          },
          "before": {
            "category": "computed",
            "raw": "balance - amount"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "uuid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "undefined"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "cryptocom": {
          "account": {
            "category": "safe_accessor",
            "fields": [
              "account_id"
            ],
            "safe_fn": "safeString"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': undefined,\n                'cost': undefined,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "safe_accessor",
            "fields": [
              "trade_match_id"
            ],
            "safe_fn": "safeString"
          },
          "referenceId": {
            "category": "safe_accessor",
            "fields": [
              "trade_id"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "hashkey": {
          "account": {
            "category": "resolved_safe_accessor",
            "fields": [
              "accountId"
            ],
            "safe_fn": "safeString"
          },
          "after": {
            "category": "variable_ref",
            "raw": "after"
          },
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "delta": {
          "account": {
            "category": "variable_ref",
            "raw": "account"
          },
          "after": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "uuid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "variable_ref",
            "raw": "referenceAccount"
          },
          "referenceId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transaction_id"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transaction_type"
            ],
            "safe_fn": "safeString"
          }
        },
        "dydx": {
          "account": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "referenceId": {
            "category": "safe_accessor",
            "fields": [
              "transactionHash"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "coinbase": {
          "account": {
            "category": "variable_ref",
            "raw": "accountId"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "undefined"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "okx": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "safe_accessor",
            "fields": [
              "bal"
            ],
            "safe_fn": "safeNumber"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "balChg"
            ],
            "safe_fn": "safeNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "billId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "safe_accessor",
            "fields": [
              "ordId"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "ndax": {
          "account": {
            "category": "safe_accessor",
            "fields": [
              "AccountId"
            ],
            "safe_fn": "safeString"
          },
          "after": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "TransactionId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "safe_accessor",
            "fields": [
              "Counterparty"
            ],
            "safe_fn": "safeString"
          },
          "referenceId": {
            "category": "safe_accessor",
            "fields": [
              "ReferenceId"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "zonda": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "safe_accessor",
            "fields": [
              "total"
            ],
            "safe_fn": "safeNumber"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "safe_accessor",
            "fields": [
              "total"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "historyId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "safe_accessor",
            "fields": [
              "detailId"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "cex": {
          "account": {
            "category": "safe_accessor",
            "fields": [
              "accountId"
            ],
            "safe_fn": "safeString"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transactionId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "digifinex": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "resolved_safe_accessor",
            "fields": [
              "balance"
            ],
            "safe_fn": "safeNumber"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "num",
              "change"
            ],
            "safe_fn": "safeNumber2"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "undefined"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "coincatch": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "safe_accessor",
            "fields": [
              "balance"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity",
              "amount"
            ],
            "safe_fn": "safeString2"
          },
          "before": {
            "category": "undefined"
          },
          "cost": {
            "category": "computed",
            "raw": "Precise.stringAbs (this.safeString2 (item, 'fee', 'fees'))"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "billId",
              "id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "undefined"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "deepcoin": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "safe_accessor",
            "fields": [
              "bal"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "billId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "blofin": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "undefined"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transferId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "safe_accessor",
            "fields": [
              "clientId"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "coinmetro": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "before": {
            "category": "undefined"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fees"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "currency"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timestamp"
            ],
            "safe_fn": "safeString"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "variable_ref",
            "raw": "referenceId"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "bitstamp": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "computed",
            "raw": "parsedTransaction['amount']"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "computed",
            "raw": "parsedTransaction['currency']"
          },
          "datetime": {
            "category": "computed",
            "raw": "parsedTransaction['datetime']"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "computed",
            "raw": "parsedTransaction['fee']"
          },
          "id": {
            "category": "computed",
            "raw": "parsedTransaction['id']"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "computed",
            "raw": "parsedTransaction['txid']"
          },
          "status": {
            "category": "computed",
            "raw": "parsedTransaction['status']"
          },
          "timestamp": {
            "category": "computed",
            "raw": "parsedTransaction['timestamp']"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "coinbaseexchange": {
          "account": {
            "category": "variable_ref",
            "raw": "account"
          },
          "after": {
            "category": "variable_ref",
            "raw": "after"
          },
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "before": {
            "category": "variable_ref",
            "raw": "before"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "variable_ref",
            "raw": "referenceAccount"
          },
          "referenceId": {
            "category": "variable_ref",
            "raw": "referenceId"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "binance": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "tranId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "safe_accessor",
            "fields": [
              "tradeId"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "woofipro": {
          "account": {
            "category": "safe_accessor",
            "fields": [
              "account"
            ],
            "safe_fn": "safeString"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "safe_accessor",
            "fields": [
              "tx_id"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "woo": {
          "account": {
            "category": "safe_accessor",
            "fields": [
              "account"
            ],
            "safe_fn": "safeString"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "bitso": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "eid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fid",
              "wid"
            ],
            "safe_fn": "safeString2"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "toobit": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "resolved_safe_accessor",
            "fields": [
              "total"
            ],
            "safe_fn": "safeNumber"
          },
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerType"
          }
        },
        "bybit": {
          "account": {
            "category": "safe_accessor",
            "fields": [
              "wallet_id"
            ],
            "safe_fn": "safeString"
          },
          "after": {
            "category": "variable_ref",
            "raw": "after"
          },
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "before": {
            "category": "variable_ref",
            "raw": "before"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': this.safeNumber (item, 'fee'),\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "safe_accessor",
            "fields": [
              "tx_id"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "kucoin": {
          "account": {
            "category": "resolved_safe_accessor",
            "fields": [
              "accountType"
            ],
            "safe_fn": "safeString"
          },
          "after": {
            "category": "variable_ref",
            "raw": "balanceAfter"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "resolved_safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeString"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "accountType"
            ],
            "safe_fn": "safeString"
          },
          "referenceId": {
            "category": "variable_ref",
            "raw": "referenceId"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "xt": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "safe_accessor",
            "fields": [
              "afterAmount"
            ],
            "safe_fn": "safeNumber"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "before": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': undefined,\n                'cost': undefined,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "bitget": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "resolved_safe_accessor",
            "fields": [
              "balance"
            ],
            "safe_fn": "safeNumber"
          },
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "before": {
            "category": "undefined"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fees",
              "fee"
            ],
            "safe_fn": "safeNumber2"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': fee,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "billId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerType"
          }
        },
        "htx": {
          "account": {
            "category": "resolved_safe_accessor",
            "fields": [
              "accountId"
            ],
            "safe_fn": "safeString"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "transactAmt"
            ],
            "safe_fn": "safeNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeString"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transactId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "accountId"
            ],
            "safe_fn": "safeString"
          },
          "referenceId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transactId"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "bitfinex": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "undefined"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "gate": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "safe_accessor",
            "fields": [
              "balance"
            ],
            "safe_fn": "safeNumber"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "variable_ref",
            "raw": "before"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "hyperliquid": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "undefined"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "hash"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "safe_accessor",
            "fields": [
              "user"
            ],
            "safe_fn": "safeString"
          },
          "referenceId": {
            "category": "safe_accessor",
            "fields": [
              "hash"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "bitmart": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "tran_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "safe_accessor",
            "fields": [
              "tradeId"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "aster": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "tranId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "safe_accessor",
            "fields": [
              "tradeId"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        },
        "luno": {
          "account": {
            "category": "resolved_safe_accessor",
            "fields": [
              "account_id"
            ],
            "safe_fn": "safeString"
          },
          "after": {
            "category": "parse_call",
            "function": "parseToNumeric"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseToNumeric"
          },
          "before": {
            "category": "parse_call",
            "function": "parseToNumeric"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "row_index"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "entry"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "variable_ref",
            "raw": "referenceId"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "hibachi": {
          "account": {
            "category": "computed",
            "raw": "this.numberToString (this.accountId)"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "computed",
            "raw": "this.currency ('USDT')"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "variable_ref",
            "raw": "referenceAccount"
          },
          "referenceId": {
            "category": "variable_ref",
            "raw": "referenceId"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "bitmex": {
          "account": {
            "category": "resolved_safe_accessor",
            "fields": [
              "account"
            ],
            "safe_fn": "safeString"
          },
          "after": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "variable_ref",
            "raw": "before"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transactID"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "variable_ref",
            "raw": "referenceAccount"
          },
          "referenceId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tx"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "kraken": {
          "account": {
            "category": "variable_ref",
            "raw": "account"
          },
          "after": {
            "category": "safe_accessor",
            "fields": [
              "balance"
            ],
            "safe_fn": "safeNumber"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "undefined"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "variable_ref",
            "raw": "direction"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': this.safeNumber (item, 'fee'),\n                'currency': code,\n            }"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "variable_ref",
            "raw": "referenceAccount"
          },
          "referenceId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "refid"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "defx": {
          "account": {
            "category": "undefined"
          },
          "after": {
            "category": "undefined"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "before": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "direction": {
            "category": "undefined"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "item"
          },
          "referenceAccount": {
            "category": "undefined"
          },
          "referenceId": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseLedgerEntryType"
          }
        }
      },
      "fields": {
        "account": {
          "accessor_distribution": {
            "computed": 1,
            "resolved_safe_accessor": 5,
            "safe_accessor": 8,
            "undefined": 20,
            "variable_ref": 4
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "AccountId": 1,
            "account": 4,
            "accountId": 3,
            "accountType": 1,
            "account_id": 2,
            "address": 1,
            "wallet_id": 1
          },
          "populated_by": 18,
          "universality": 0.47
        },
        "after": {
          "accessor_distribution": {
            "parse_call": 4,
            "resolved_safe_accessor": 5,
            "safe_accessor": 7,
            "undefined": 18,
            "variable_ref": 4
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "afterAmount": 1,
            "bal": 2,
            "balance": 6,
            "total": 2
          },
          "populated_by": 20,
          "universality": 0.53
        },
        "amount": {
          "accessor_distribution": {
            "computed": 2,
            "parse_call": 16,
            "resolved_safe_accessor": 9,
            "safe_accessor": 4,
            "variable_ref": 8
          },
          "dominant_accessor": "parse_call",
          "field_variants": {
            "amount": 9,
            "balChg": 1,
            "change": 1,
            "num": 1,
            "quantity": 1,
            "transactAmt": 1
          },
          "populated_by": 39,
          "universality": 1.03
        },
        "before": {
          "accessor_distribution": {
            "computed": 1,
            "parse_call": 3,
            "safe_accessor": 1,
            "undefined": 29,
            "variable_ref": 4
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "total": 1
          },
          "populated_by": 9,
          "universality": 0.24
        },
        "cost": {
          "accessor_distribution": {
            "computed": 1,
            "resolved_safe_accessor": 3,
            "safe_accessor": 3,
            "undefined": 2
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "amount": 1,
            "fee": 4,
            "fees": 2
          },
          "populated_by": 7,
          "universality": 0.18
        },
        "currency": {
          "accessor_distribution": {
            "computed": 6,
            "passthrough": 26,
            "resolved_safe_accessor": 2,
            "safe_accessor": 6,
            "undefined": 4
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "feeCoin": 1
          },
          "populated_by": 40,
          "universality": 1.05
        },
        "datetime": {
          "accessor_distribution": {
            "computed": 2,
            "iso8601": 36,
            "resolved_safe_accessor": 1
          },
          "dominant_accessor": "iso8601",
          "field_variants": {
            "timestamp": 1
          },
          "populated_by": 39,
          "universality": 1.03
        },
        "direction": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "safe_accessor": 1,
            "undefined": 5,
            "variable_ref": 30
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {
            "direction": 2
          },
          "populated_by": 32,
          "universality": 0.84
        },
        "fee": {
          "accessor_distribution": {
            "computed": 7,
            "undefined": 19,
            "variable_ref": 13
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 20,
          "universality": 0.53
        },
        "id": {
          "accessor_distribution": {
            "computed": 2,
            "resolved_safe_accessor": 11,
            "safe_accessor": 24,
            "undefined": 2
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "TransactionId": 1,
            "billId": 4,
            "eid": 1,
            "hash": 1,
            "historyId": 1,
            "id": 17,
            "order_id": 1,
            "row_index": 1,
            "tranId": 2,
            "tran_id": 1,
            "transactID": 1,
            "transactId": 1,
            "transactionId": 1,
            "transferId": 1,
            "uuid": 2
          },
          "populated_by": 37,
          "universality": 0.97
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 1,
            "variable_ref": 37
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 38,
          "universality": 1.0
        },
        "referenceAccount": {
          "accessor_distribution": {
            "resolved_safe_accessor": 2,
            "safe_accessor": 4,
            "undefined": 27,
            "variable_ref": 5
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "Counterparty": 1,
            "accountId": 1,
            "accountType": 1,
            "address": 1,
            "trade_match_id": 1,
            "user": 1
          },
          "populated_by": 11,
          "universality": 0.29
        },
        "referenceId": {
          "accessor_distribution": {
            "computed": 2,
            "resolved_safe_accessor": 6,
            "safe_accessor": 14,
            "undefined": 12,
            "variable_ref": 5
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "ReferenceId": 1,
            "clientId": 1,
            "detailId": 1,
            "fid": 1,
            "hash": 1,
            "ordId": 1,
            "refid": 1,
            "tradeId": 3,
            "trade_id": 1,
            "transactId": 1,
            "transactionHash": 1,
            "transaction_id": 1,
            "tx": 1,
            "txId": 1,
            "tx_id": 3,
            "wid": 1
          },
          "populated_by": 27,
          "universality": 0.71
        },
        "status": {
          "accessor_distribution": {
            "computed": 1,
            "literal": 10,
            "parse_call": 3,
            "undefined": 17,
            "variable_ref": 7
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 21,
          "universality": 0.55
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 1,
            "passthrough": 1,
            "undefined": 1
          },
          "dominant_accessor": "computed",
          "field_variants": {},
          "populated_by": 2,
          "universality": 0.05
        },
        "timestamp": {
          "accessor_distribution": {
            "computed": 2,
            "parse_call": 1,
            "passthrough": 36
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 39,
          "universality": 1.03
        },
        "type": {
          "accessor_distribution": {
            "parse_call": 23,
            "resolved_safe_accessor": 1,
            "variable_ref": 14
          },
          "dominant_accessor": "parse_call",
          "field_variants": {
            "transaction_type": 1
          },
          "populated_by": 38,
          "universality": 1.0
        }
      },
      "generatable_pct": 64.8,
      "has_mappings_count": 38
    },
    "parseContractOrderBook": {
      "classification_counts": {
        "computed": 2,
        "passthrough": 1,
        "undefined": 3
      },
      "exchange_count": 1,
      "generatable_pct": 66.7,
      "has_mappings_count": 1
    },
    "parseIncome": {
      "classification_counts": {
        "computed": 1,
        "iso8601": 17,
        "literal": 2,
        "parse_call": 4,
        "passthrough": 35,
        "resolved_safe_accessor": 15,
        "safe_accessor": 31,
        "undefined": 8,
        "variable_ref": 17
      },
      "exchange_count": 17,
      "generatable_pct": 83.1,
      "has_mappings_count": 17
    },
    "parseLeverage": {
      "classification_counts": {
        "computed": 9,
        "literal": 1,
        "passthrough": 1,
        "resolved_safe_accessor": 40,
        "safe_accessor": 34,
        "undefined": 9,
        "variable_ref": 46
      },
      "exchange_count": 28,
      "exchange_mappings": {
        "arkham": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "marginMode": {
            "category": "undefined"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "ascendex": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "aster": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "variable_ref",
            "raw": "longLeverage"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "marginType"
            ],
            "safe_fn": "safeStringLower"
          },
          "shortLeverage": {
            "category": "variable_ref",
            "raw": "shortLeverage"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "binance": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "variable_ref",
            "raw": "longLeverage"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "shortLeverage": {
            "category": "variable_ref",
            "raw": "shortLeverage"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "bingx": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "safe_accessor",
            "fields": [
              "longLeverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "undefined"
          },
          "shortLeverage": {
            "category": "safe_accessor",
            "fields": [
              "shortLeverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "bitget": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "computed",
            "raw": "isCrossMarginMode ? 'cross' : 'isolated'"
          },
          "shortLeverage": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          }
        },
        "bitmex": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "safe_accessor",
            "fields": [
              "marginMode"
            ],
            "safe_fn": "safeStringLower"
          },
          "shortLeverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "blofin": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "safe_accessor",
            "fields": [
              "marginMode"
            ],
            "safe_fn": "safeStringLower"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "bybit": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "safe_accessor",
            "fields": [
              "marginMode"
            ],
            "safe_fn": "safeStringLower"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "bydfi": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "undefined"
          },
          "shortLeverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "coincatch": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fixedLongLeverage",
              "longLeverage"
            ],
            "safe_fn": "safeInteger2"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fixedShortLeverage",
              "shortLeverage"
            ],
            "safe_fn": "safeInteger2"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          }
        },
        "coinex": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "spot"
            ],
            "safe_fn": "safeSymbol"
          }
        },
        "defx": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "undefined"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "delta": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "safe_accessor",
            "fields": [
              "margin_mode"
            ],
            "safe_fn": "safeStringLower"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "gate": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "undefined"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "_"
            ],
            "safe_fn": "safeSymbol"
          }
        },
        "hashkey": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "marginType"
            ],
            "safe_fn": "safeStringLower"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          }
        },
        "hitbtc": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "krakenfutures": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "maxLeverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "undefined"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "maxLeverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "kucoinfutures": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "undefined"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          }
        },
        "mexc": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "variable_ref",
            "raw": "longLeverage"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "shortLeverage": {
            "category": "variable_ref",
            "raw": "shortLeverage"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          }
        },
        "modetrade": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "max_leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "undefined"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "max_leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          }
        },
        "okx": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "variable_ref",
            "raw": "longLeverage"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "shortLeverage": {
            "category": "variable_ref",
            "raw": "shortLeverage"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "paradex": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "margin_type"
            ],
            "safe_fn": "safeStringLower"
          },
          "shortLeverage": {
            "category": "safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "poloniex": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "variable_ref",
            "raw": "longLeverage"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "shortLeverage": {
            "category": "variable_ref",
            "raw": "shortLeverage"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "toobit": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "woo": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "variable_ref",
            "raw": "longLeverage"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "marginMode"
            ],
            "safe_fn": "safeStringLower"
          },
          "shortLeverage": {
            "category": "variable_ref",
            "raw": "shortLeverage"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          }
        },
        "woofipro": {
          "info": {
            "category": "variable_ref",
            "raw": "leverage"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "max_leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "undefined"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "max_leverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          }
        },
        "zebpay": {
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "longLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "longLeverage"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "marginMode"
            ],
            "safe_fn": "safeString"
          },
          "shortLeverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "shortLeverage"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "resolved_safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          }
        }
      },
      "fields": {
        "info": {
          "accessor_distribution": {
            "passthrough": 1,
            "variable_ref": 27
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 28,
          "universality": 1.0
        },
        "longLeverage": {
          "accessor_distribution": {
            "resolved_safe_accessor": 17,
            "safe_accessor": 5,
            "variable_ref": 6
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "fixedLongLeverage": 1,
            "leverage": 15,
            "longLeverage": 3,
            "maxLeverage": 1,
            "max_leverage": 2
          },
          "populated_by": 28,
          "universality": 1.0
        },
        "marginMode": {
          "accessor_distribution": {
            "computed": 1,
            "literal": 1,
            "resolved_safe_accessor": 5,
            "safe_accessor": 5,
            "undefined": 9,
            "variable_ref": 7
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "marginMode": 5,
            "marginType": 2,
            "margin_mode": 1,
            "margin_type": 1,
            "type": 1
          },
          "populated_by": 19,
          "universality": 0.68
        },
        "shortLeverage": {
          "accessor_distribution": {
            "resolved_safe_accessor": 17,
            "safe_accessor": 5,
            "variable_ref": 6
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "fixedShortLeverage": 1,
            "leverage": 15,
            "maxLeverage": 1,
            "max_leverage": 2,
            "shortLeverage": 3
          },
          "populated_by": 28,
          "universality": 1.0
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 8,
            "resolved_safe_accessor": 1,
            "safe_accessor": 19
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "_": 1,
            "spot": 1,
            "symbol": 1
          },
          "populated_by": 28,
          "universality": 1.0
        }
      },
      "generatable_pct": 60.7,
      "has_mappings_count": 28
    },
    "parseLongShortRatio": {
      "classification_counts": {
        "iso8601": 4,
        "parse_call": 1,
        "passthrough": 9,
        "safe_accessor": 6,
        "undefined": 4
      },
      "exchange_count": 4,
      "exchange_mappings": {
        "binance": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "longShortRatio": {
            "category": "safe_accessor",
            "fields": [
              "longShortRatio"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "contract"
            ],
            "safe_fn": "safeSymbol"
          },
          "timeframe": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitget": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "longShortRatio": {
            "category": "safe_accessor",
            "fields": [
              "longShortRatio",
              "longShortAccountRatio"
            ],
            "safe_fn": "safeNumber2"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "contract"
            ],
            "safe_fn": "safeSymbol"
          },
          "timeframe": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bybit": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "longShortRatio": {
            "category": "parse_call",
            "function": "parseToNumeric"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "contract"
            ],
            "safe_fn": "safeSymbol"
          },
          "timeframe": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "okx": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "longShortRatio": {
            "category": "safe_accessor",
            "fields": [
              "longShortRatio"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeframe": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        }
      },
      "fields": {
        "datetime": {
          "accessor_distribution": {
            "iso8601": 4
          },
          "dominant_accessor": "iso8601",
          "field_variants": {},
          "populated_by": 4,
          "universality": 1.0
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 4
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 4,
          "universality": 1.0
        },
        "longShortRatio": {
          "accessor_distribution": {
            "parse_call": 1,
            "safe_accessor": 3
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "longShortAccountRatio": 1,
            "longShortRatio": 3
          },
          "populated_by": 4,
          "universality": 1.0
        },
        "symbol": {
          "accessor_distribution": {
            "passthrough": 1,
            "safe_accessor": 3
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "contract": 3
          },
          "populated_by": 4,
          "universality": 1.0
        },
        "timeframe": {
          "accessor_distribution": {
            "undefined": 4
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 0,
          "universality": 0.0
        },
        "timestamp": {
          "accessor_distribution": {
            "passthrough": 4
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 4,
          "universality": 1.0
        }
      },
      "generatable_pct": 95.8,
      "has_mappings_count": 4
    },
    "parseMarketId": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseLedgerEntryStatus": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseSpotOrder": {
      "classification_counts": {
        "iso8601": 1,
        "passthrough": 3,
        "resolved_safe_accessor": 3,
        "undefined": 2,
        "variable_ref": 12
      },
      "exchange_count": 1,
      "generatable_pct": 42.9,
      "has_mappings_count": 1
    },
    "parseValueToPricision": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseBorrowRateHistories": {
      "classification_counts": {},
      "exchange_count": 2,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseLedgerType": {
      "classification_counts": {},
      "exchange_count": 2,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseArrayParam": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseLedgerEntryDescription": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseOrder": {
      "classification_counts": {
        "computed": 82,
        "iso8601": 93,
        "literal": 19,
        "parse_call": 93,
        "passthrough": 255,
        "resolved_safe_accessor": 576,
        "safe_accessor": 318,
        "undefined": 510,
        "variable_ref": 301
      },
      "exchange_count": 99,
      "exchange_mappings": {
        "paradex": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "variable_ref",
            "raw": "average"
          },
          "clientOrderId": {
            "category": "variable_ref",
            "raw": "clientOrderId"
          },
          "cost": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': undefined,\n                'currency': undefined,\n            }"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_updated_at"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "variable_ref",
            "raw": "reduceOnly"
          },
          "remaining": {
            "category": "variable_ref",
            "raw": "remaining"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timeInForce": {
            "category": "parse_call",
            "function": "parseTimeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "trigger_price"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "zebpay": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "undefined"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "resolved_safe_accessor",
            "fields": [
              "status"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "kucoinfutures": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avgDealPrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOid"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filledValue"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filledSize"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "orderId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updatedAt"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "resolved_safe_accessor",
            "fields": [
              "postOnly"
            ],
            "safe_fn": "safeValue"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "resolved_safe_accessor",
            "fields": [
              "reduceOnly"
            ],
            "safe_fn": "safeValue"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stopPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "modetrade": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_quantity",
              "quantity"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "variable_ref",
            "raw": "average"
          },
          "clientOrderId": {
            "category": "variable_ref",
            "raw": "clientOrderId"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "total_fee",
              "totalFee"
            ],
            "safe_fn": "safeValue2"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee_asset",
              "feeAsset"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': fee,\n                'currency': feeCurrency,\n            }"
          },
          "filled": {
            "category": "variable_ref",
            "raw": "filled"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id",
              "orderId",
              "algoOrderId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updatedTime",
              "updated_time"
            ],
            "safe_fn": "safeInteger2"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_price",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "remaining": {
            "category": "variable_ref",
            "raw": "remaining"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "variable_ref",
            "raw": "stopLossPrice"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "variable_ref",
            "raw": "takeProfitPrice"
          },
          "timeInForce": {
            "category": "parse_call",
            "function": "parseTimeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [
              "Transactions"
            ],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "triggerPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "hollaex": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filled"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "resolved_safe_accessor",
            "fields": [
              "post_only"
            ],
            "safe_fn": "safeBool"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stop"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "foxbit": {
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "price_avg"
            ],
            "safe_fn": "safeNumber"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "client_order_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee_paid"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quoteId"
            ],
            "safe_fn": "safeStringUpper"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': feeCurrency,\n                'cost': this.safeNumber (order, 'fee_paid'),\n            }"
          },
          "filled": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "safe_accessor",
            "fields": [
              "post_only"
            ],
            "safe_fn": "safeBool"
          },
          "price": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "reduceOnly": {
            "category": "undefined"
          },
          "remaining": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timeInForce": {
            "category": "safe_accessor",
            "fields": [
              "time_in_force"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stop_price"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "coinbaseinternational": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avg_price"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "client_order_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "submit_time",
              "event_time"
            ],
            "safe_fn": "safeString2"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "exec_qty"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "safe_accessor",
            "fields": [
              "leaves_qty"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timeInForce": {
            "category": "safe_accessor",
            "fields": [
              "tif"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stop_price"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "bitvavo": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "feePaid"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filledAmount"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "resolved_safe_accessor",
            "fields": [
              "postOnly"
            ],
            "safe_fn": "safeValue"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amountRemaining"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "triggerPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeString"
          }
        },
        "novadax": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "averagePrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filledValue",
              "value"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filledAmount"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stopPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "zaif": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "order_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "action"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "literal",
            "value": "open"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "literal",
            "value": "limit"
          }
        },
        "cryptocom": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeNumber"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avg_price"
            ],
            "safe_fn": "safeNumber"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "client_oid"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "cumulative_fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': this.safeCurrencyCode (feeCurrency),\n                'cost': this.safeNumber (order, 'cumulative_fee'),\n            }"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "cumulative_quantity"
            ],
            "safe_fn": "safeNumber"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "update_time"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "limit_price"
            ],
            "safe_fn": "safeNumber"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "parse_call",
            "function": "parseTimeInForce"
          },
          "timestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "create_time"
            ],
            "safe_fn": "safeInteger"
          },
          "trades": {
            "category": "computed",
            "raw": "[]"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "order_type"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "probit": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "client_order_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filled_cost",
              "cost"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filled_quantity"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "limit_price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open_quantity"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "time_in_force"
            ],
            "safe_fn": "safeStringUpper"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "hashkey": {
          "amount": {
            "category": "computed",
            "raw": "this.omitZero (this.safeString (order, 'feeAmount'))"
          },
          "average": {
            "category": "variable_ref",
            "raw": "average"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "computed",
            "raw": "this.omitZero (this.safeString2 (order, 'cumulativeQuoteQty', 'cummulativeQuoteQty'))"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': this.safeCurrencyCode (feeCurrncyId),\n                'amount': this.omitZero (this.safeString (order, 'feeAmount')),\n            }"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "executedQty"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "updateTime"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "variable_ref",
            "raw": "price"
          },
          "reduceOnly": {
            "category": "variable_ref",
            "raw": "reduceOnly"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "computed",
            "raw": "this.omitZero (this.safeString (order, 'stopPrice'))"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "oxfun": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "totalQuantity",
              "quantity"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "computed",
            "raw": "this.omitZero (this.safeString (order, 'amount'))"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "cumulativeMatchedQuantity",
              "matchQuantity"
            ],
            "safe_fn": "safeString2"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "lastMatchedAt"
            ],
            "safe_fn": "safeInteger"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "lastModifiedAt"
            ],
            "safe_fn": "safeInteger"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price",
              "matchPrice",
              "limitPrice"
            ],
            "safe_fn": "safeStringN"
          },
          "remaining": {
            "category": "safe_accessor",
            "fields": [
              "remainQuantity"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "stopPrice"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "parse_call",
            "function": "parseOrderTimeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "stopPrice"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "delta": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "average_fill_price"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "client_order_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "paid_commission"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "variable_ref",
            "raw": "feeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "limit_price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "unfilled_size"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_type"
            ],
            "safe_fn": "safeString"
          }
        },
        "dydx": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "totalFilled"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "postOnly": {
            "category": "safe_accessor",
            "fields": [
              "postOnly"
            ],
            "safe_fn": "safeBool"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduceOnly"
            ],
            "safe_fn": "safeBool"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeStringUpper"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "coinbase": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "average_filled_price"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "client_order_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "total_fees"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "variable_ref",
            "raw": "currencyFee"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "created_time"
            ],
            "safe_fn": "safeString"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': this.safeString (order, 'total_fees'),\n                'currency': currencyFee,\n            }"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "filled_size"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "variable_ref",
            "raw": "price"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "parse_call",
            "function": "parseTimeInForce"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "variable_ref",
            "raw": "triggerPrice"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "timex": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filledQuantity"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "mexc": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "origQty",
              "vol"
            ],
            "safe_fn": "safeNumber2"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "dealAvgPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [
              "feeCurrency"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "updateTime"
            ],
            "safe_fn": "safeInteger"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "parse_call",
            "function": "parseOrderSide"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stopPrice",
              "triggerPrice"
            ],
            "safe_fn": "safeNumber2"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "okx": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avgPx"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clOrdId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "accFillSz"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "algoId",
              "ordId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fillTime"
            ],
            "safe_fn": "safeInteger"
          },
          "lastUpdateTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "uTime"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "px",
              "ordPx"
            ],
            "safe_fn": "safeString2"
          },
          "reduceOnly": {
            "category": "variable_ref",
            "raw": "reduceOnly"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "stopLossPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "slTriggerPx",
              "slOrdPx"
            ],
            "safe_fn": "safeNumber2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tpTriggerPx",
              "tpOrdPx"
            ],
            "safe_fn": "safeNumber2"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "triggerPx",
              "moveTriggerPx"
            ],
            "safe_fn": "safeNumberN"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ordType"
            ],
            "safe_fn": "safeString"
          }
        },
        "independentreserve": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "VolumeOrdered",
              "Volume"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "AvgPrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "feeCost"
          },
          "currency": {
            "category": "variable_ref",
            "raw": "base"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'rate': feeRate,\n                'cost': feeCost,\n                'currency': base,\n            }"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "VolumeFilled"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "OrderGuid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "Price"
            ],
            "safe_fn": "safeString"
          },
          "rate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "FeePercent"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "safe_accessor",
            "fields": [
              "Outstanding"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "Type",
              "OrderType"
            ],
            "safe_fn": "safeString2"
          }
        },
        "ndax": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "OrigQuantity"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "AvgPrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "ReplacementClOrdId",
              "ClientOrderId"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "GrossValueExecuted"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "QuantityExecuted"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "ReplacementOrderId",
              "OrderId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "LastUpdatedTime"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "Price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "Side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "OrderType"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "zonda": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "startAmount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "resolved_safe_accessor",
            "fields": [
              "postOnly"
            ],
            "safe_fn": "safeValue"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "rate"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "currentAmount"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "offerType"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "mode"
            ],
            "safe_fn": "safeString"
          }
        },
        "coinsph": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "origQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "cummulativeQuoteQty"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "fees": {
            "category": "undefined"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "executedQty"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "parse_call",
            "function": "parseOrderSide"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "parse_call",
            "function": "parseOrderTimeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fills"
            ],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "stopPrice"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "p2b": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "dealFee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "computed",
            "raw": "market['quote']"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': market['quote'],\n                'cost': this.safeString (order, 'dealFee'),\n            }"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "dealStock"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "orderId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "safe_accessor",
            "fields": [
              "left"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "cex": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "requestedAmountCcy1"
            ],
            "safe_fn": "safeNumber"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "averagePrice"
            ],
            "safe_fn": "safeNumber"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "feeAmount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executedAmountCcy1"
            ],
            "safe_fn": "safeNumber"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "lastUpdateTimestamp"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stopPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "digifinex": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount",
              "size"
            ],
            "safe_fn": "safeNumber2"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avg_price",
              "price_avg"
            ],
            "safe_fn": "safeNumber2"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': this.safeNumber (order, 'fee'),\n            }"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "executed_amount",
              "filled_qty"
            ],
            "safe_fn": "safeNumber2"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "order_id",
              "data"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "variable_ref",
            "raw": "lastTradeTimestamp"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "coincatch": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity",
              "size"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "computed",
            "raw": "priceAvg ? priceAvg : this.safeString (order, 'fillPrice')"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId",
              "clientOid"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "feeCost"
          },
          "currency": {
            "category": "variable_ref",
            "raw": "feeCurrency"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': feeCurrency,\n                'cost': feeCost,\n            }"
          },
          "fees": {
            "category": "variable_ref",
            "raw": "fees"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "fillQuantity",
              "filledQty"
            ],
            "safe_fn": "safeString2"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "uTime"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "variable_ref",
            "raw": "price"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduceOnly"
            ],
            "safe_fn": "safeBool"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "variable_ref",
            "raw": "stopLossPrice"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "variable_ref",
            "raw": "takeProfitPrice"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "variable_ref",
            "raw": "triggerPrice"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeString"
          }
        },
        "deepcoin": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "sz"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avgPx"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clOrdId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "accFillSz"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "ordId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "uTime"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "computed",
            "raw": "orderType ? (orderType === 'post_only') : undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "px",
              "ordPx"
            ],
            "safe_fn": "safeString2"
          },
          "reduceOnly": {
            "category": "undefined"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "safe_accessor",
            "fields": [
              "slTriggerPx",
              "slTriggerPrice"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "safe_accessor",
            "fields": [
              "tpTriggerPx",
              "tpTriggerPrice"
            ],
            "safe_fn": "safeString2"
          },
          "timeInForce": {
            "category": "parse_call",
            "function": "parseOrderTimeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "computed",
            "raw": "this.omitZero (this.safeString (order, 'triggerPx'))"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "latoken": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cost"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filled"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stopPrice"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "blofin": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "averagePrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filledSize"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tpslId",
              "orderId",
              "algoId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fillTime"
            ],
            "safe_fn": "safeInteger"
          },
          "lastUpdateTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updateTime"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "px",
              "price",
              "orderPrice"
            ],
            "safe_fn": "safeStringN"
          },
          "reduceOnly": {
            "category": "variable_ref",
            "raw": "reduceOnly"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "stopLossPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "slOrderPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "stopLossTriggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "slTriggerPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tpOrderPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "takeProfitTriggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tpTriggerPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeString"
          }
        },
        "coinmetro": {
          "amount": {
            "category": "variable_ref",
            "raw": "baseAmount"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "comment"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "fees": {
            "category": "undefined"
          },
          "filled": {
            "category": "variable_ref",
            "raw": "filled"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderID"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "lastFillTime"
            ],
            "safe_fn": "safeInteger"
          },
          "price": {
            "category": "variable_ref",
            "raw": "price"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "stopLossPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "stopLoss"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "takeProfit"
            ],
            "safe_fn": "safeString"
          },
          "timeInForce": {
            "category": "parse_call",
            "function": "parseOrderTimeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stopPrice"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeString"
          }
        },
        "upbit": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "identifier"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executed_volume"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "uuid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "variable_ref",
            "raw": "lastTradeTimestamp"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "uuid"
            ],
            "safe_fn": "safeString"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "remaining_volume"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "safe_accessor",
            "fields": [
              "time_in_force"
            ],
            "safe_fn": "safeStringUpper"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ord_type"
            ],
            "safe_fn": "safeString"
          }
        },
        "deribit": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "average_price"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filled_amount"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "variable_ref",
            "raw": "lastTradeTimestamp"
          },
          "postOnly": {
            "category": "resolved_safe_accessor",
            "fields": [
              "post_only"
            ],
            "safe_fn": "safeValue"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trades"
            ],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stop_price"
            ],
            "safe_fn": "safeValue"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "lbank": {
          "amount": {
            "category": "variable_ref",
            "raw": "amountString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOrderId",
              "custom_id"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cummulativeQuoteQty"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executedQty",
              "deal_amount"
            ],
            "safe_fn": "safeString2"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId",
              "order_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "btcbox": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount_original"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount_outstanding"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "variable_ref",
            "raw": "trades"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        },
        "blockchaincom": {
          "amount": {
            "category": "undefined"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avgPx"
            ],
            "safe_fn": "safeNumber"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clOrdId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fees": {
            "category": "computed",
            "raw": "[]"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cumQty"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "exOrdId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "price": {
            "category": "variable_ref",
            "raw": "price"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leavesQty"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "state"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "computed",
            "raw": "[]"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ordType"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "bitopro": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount",
              "originalAmount"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avgExecutionPrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executedAmount"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "orderId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "updatedTimestamp"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "remainingAmount"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "action"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "tokocrypto": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "origQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avgPrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOrderId",
              "clientId"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cummulativeQuoteQty",
              "cumQuote",
              "executedQuoteQty",
              "cumBase"
            ],
            "safe_fn": "safeStringN"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executedQty"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price",
              "executedPrice"
            ],
            "safe_fn": "safeString2"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduceOnly"
            ],
            "safe_fn": "safeValue"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "bitstamp": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "client_order_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        },
        "coinbaseexchange": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "client_oid"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executed_value"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filled_size"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "resolved_safe_accessor",
            "fields": [
              "post_only"
            ],
            "safe_fn": "safeValue"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "time_in_force"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "stop_price"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "binance": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "origQty",
              "quantity"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avgPrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId",
              "newClientStrategyId",
              "clientAlgoId"
            ],
            "safe_fn": "safeStringN"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cummulativeQuoteQty",
              "cumQuote"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executedQty"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "strategyId",
              "orderId",
              "algoId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "variable_ref",
            "raw": "lastTradeTimestamp"
          },
          "lastUpdateTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transactTime",
              "updateTime"
            ],
            "safe_fn": "safeInteger2"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduceOnly"
            ],
            "safe_fn": "safeBool"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeList"
          },
          "triggerPrice": {
            "category": "variable_ref",
            "raw": "triggerPrice"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "bullish": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "averageFillPrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quoteFee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "computed",
            "raw": "market['quote']"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantityFilled"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "computed",
            "raw": "type === 'POST_ONLY'"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "stopPrice"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "woofipro": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_quantity",
              "quantity"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "variable_ref",
            "raw": "average"
          },
          "clientOrderId": {
            "category": "variable_ref",
            "raw": "clientOrderId"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "total_fee",
              "totalFee"
            ],
            "safe_fn": "safeValue2"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee_asset",
              "feeAsset"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': fee,\n                'currency': feeCurrency,\n            }"
          },
          "filled": {
            "category": "variable_ref",
            "raw": "filled"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id",
              "orderId",
              "algoOrderId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updatedTime",
              "updated_time"
            ],
            "safe_fn": "safeInteger2"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_price",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "remaining": {
            "category": "variable_ref",
            "raw": "remaining"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "variable_ref",
            "raw": "stopLossPrice"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "variable_ref",
            "raw": "takeProfitPrice"
          },
          "timeInForce": {
            "category": "parse_call",
            "function": "parseTimeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [
              "Transactions"
            ],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "triggerPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "bitteam": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderCid"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executed"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "variable_ref",
            "raw": "lastUpdateTimestamp"
          },
          "postOnly": {
            "category": "literal",
            "value": false
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "rate": {
            "category": "undefined"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "literal",
            "value": "GTC"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stopPrice"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "whitebit": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "dealMoney"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "dealStock"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId",
              "id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ftime"
            ],
            "safe_fn": "safeTimestamp"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "left"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "activation_price"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "variable_ref",
            "raw": "orderType"
          }
        },
        "bittrade": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "client-order-id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filled-cash-amount",
              "field-cash-amount"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filled-amount",
              "field-amount"
            ],
            "safe_fn": "safeString2"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "btcturk": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderClientId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leftAmount"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "method"
            ],
            "safe_fn": "safeString"
          }
        },
        "woo": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "variable_ref",
            "raw": "average"
          },
          "clientOrderId": {
            "category": "variable_ref",
            "raw": "clientOrderId"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "totalFee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [
              "feeAsset"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': fee,\n                'currency': feeCurrency,\n            }"
          },
          "filled": {
            "category": "variable_ref",
            "raw": "filled"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId",
              "algoOrderId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "variable_ref",
            "raw": "lastUpdateTimestamp"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timeInForce": {
            "category": "parse_call",
            "function": "parseTimeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "triggerPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "bitbns": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "btc"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "time"
            ],
            "safe_fn": "safeString"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': undefined,\n                'currency': undefined,\n                'rate': undefined,\n            }"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "entry_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "rate"
            ],
            "safe_fn": "safeString"
          },
          "rate": {
            "category": "undefined"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "resolved_safe_accessor",
            "fields": [
              "status"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "t_rate"
            ],
            "safe_fn": "safeString"
          }
        },
        "alp": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount_original"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount_filled"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "oid",
              "id",
              "order"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "my_side",
              "type"
            ],
            "safe_fn": "safeString2"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trades"
            ],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "literal",
            "value": "limit"
          }
        },
        "indodax": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "client_order_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "variable_ref",
            "raw": "remaining"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "literal",
            "value": "limit"
          }
        },
        "bitso": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "original_amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "client_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "unfilled_amount"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "coinmate": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "originalAmount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avgPrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "remainingAmount",
              "amount"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stopPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "bingx": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "origQty",
              "q",
              "quantity",
              "totalAmount"
            ],
            "safe_fn": "safeStringN"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avgPrice",
              "ap"
            ],
            "safe_fn": "safeString2"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderID",
              "clientOrderId",
              "origClientOrderId",
              "c"
            ],
            "safe_fn": "safeStringN"
          },
          "cost": {
            "category": "computed",
            "raw": "Precise.stringAbs (feeCost)"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [
              "feeAsset",
              "N"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': feeCurrencyCode,\n                'cost': Precise.stringAbs (feeCost),\n            }"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "executedQty",
              "z"
            ],
            "safe_fn": "safeString2"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId",
              "i",
              "mainOrderId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "lastTradeTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updateTime",
              "T"
            ],
            "safe_fn": "safeInteger2"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "updateTime"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price",
              "p"
            ],
            "safe_fn": "safeString2"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduceOnly",
              "ro"
            ],
            "safe_fn": "safeBool2"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "parse_call",
            "function": "parseOrderSide"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "variable_ref",
            "raw": "stopLossPrice"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "-"
            ],
            "safe_fn": "safeSymbol"
          },
          "takeProfitPrice": {
            "category": "variable_ref",
            "raw": "takeProfitPrice"
          },
          "timeInForce": {
            "category": "safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "variable_ref",
            "raw": "triggerPrice"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "toobit": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "origQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avgPrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "computed",
            "raw": "this.omitZero (this.safeString (order, 'cumulativeQuoteQty'))"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "executedQty"
            ],
            "safe_fn": "safeString"
          },
          "hedged": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "updateTime"
            ],
            "safe_fn": "safeInteger"
          },
          "leverage": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "computed",
            "raw": "(rawType === 'LIMIT_MAKER')"
          },
          "price": {
            "category": "computed",
            "raw": "this.omitZero (this.safeString (order, 'price'))"
          },
          "reduceOnly": {
            "category": "undefined"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "variable_ref",
            "raw": "triggerPrice"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "btcmarkets": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "resolved_safe_accessor",
            "fields": [
              "postOnly"
            ],
            "safe_fn": "safeBool"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "openAmount"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "triggerPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "bybit": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "average": {
            "category": "variable_ref",
            "raw": "avgPrice"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderLinkId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cumExecQty"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updatedTime",
              "updatedAt"
            ],
            "safe_fn": "safeInteger2"
          },
          "lastUpdateTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updatedTime",
              "updatedAt"
            ],
            "safe_fn": "safeInteger2"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduceOnly"
            ],
            "safe_fn": "safeBool"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "leavesQty"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "stopLossPrice": {
            "category": "variable_ref",
            "raw": "stopLossPrice"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "variable_ref",
            "raw": "takeProfitPrice"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "variable_ref",
            "raw": "triggerPrice"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "bydfi": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "origQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "computed",
            "raw": "this.omitZero (this.safeString (order, 'avgPrice'))"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quoteFee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "computed",
            "raw": "market['quote']"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "executedQty"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "updateTime",
              "mtime"
            ],
            "safe_fn": "safeInteger2"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduceOnly"
            ],
            "safe_fn": "safeBool"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "computed",
            "raw": "isStopLossOrder ? stopPrice : undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "computed",
            "raw": "isTakeProfitOrder ? stopPrice : undefined"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "stopPrice",
              "activatePrice",
              "triggerPrice"
            ],
            "safe_fn": "safeStringN"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "derive": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "desired_amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "average_price"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "label"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "literal",
            "value": "USDC"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': fee,\n                'currency': 'USDC',\n            }"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filled_amount"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_update_timestamp"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "limit_price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "variable_ref",
            "raw": "stopLossPrice"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "variable_ref",
            "raw": "takeProfitPrice"
          },
          "timeInForce": {
            "category": "parse_call",
            "function": "parseTimeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "variable_ref",
            "raw": "triggerPrice"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_type"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "kucoin": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avgDealPrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOid"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': this.safeCurrencyCode (feeCurrencyId),\n                'cost': this.safeNumber (order, 'fee'),\n            }"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "dealSize"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "orderId",
              "newOrderId",
              "cancelledOrderId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "safe_accessor",
            "fields": [
              "postOnly"
            ],
            "safe_fn": "safeBool"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "-"
            ],
            "safe_fn": "safeSymbol"
          },
          "timeInForce": {
            "category": "safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "yobit": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "start_amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "received"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "order_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "rate"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount",
              "remains"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "xt": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avgPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId",
              "clientModifyId"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "feeCurrency"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': this.safeCurrencyCode (this.safeString (order, 'feeCurrency')),\n                'cost': this.safeNumber (order, 'fee'),\n            }"
          },
          "filled": {
            "category": "variable_ref",
            "raw": "filled"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId",
              "result",
              "cancelId",
              "entrustId",
              "profitId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updatedTime"
            ],
            "safe_fn": "safeInteger"
          },
          "lastUpdateTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updatedTime"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "remaining": {
            "category": "safe_accessor",
            "fields": [
              "leavingQty"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side",
              "orderSide"
            ],
            "safe_fn": "safeStringLower2"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLoss": {
            "category": "safe_accessor",
            "fields": [
              "triggerStopPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfit": {
            "category": "safe_accessor",
            "fields": [
              "triggerProfitPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "timeInForce": {
            "category": "safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stopPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "type",
              "orderType"
            ],
            "safe_fn": "safeStringLower2"
          }
        },
        "onetrading": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "client_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filled_amount"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "resolved_safe_accessor",
            "fields": [
              "is_post_only"
            ],
            "safe_fn": "safeValue"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "trigger_price"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "bitget": {
          "amount": {
            "category": "variable_ref",
            "raw": "size"
          },
          "average": {
            "category": "variable_ref",
            "raw": "average"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId",
              "clientOid"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "computed",
            "raw": "market['settle']"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "variable_ref",
            "raw": "filled"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId",
              "data"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "uTime",
              "updatedTime"
            ],
            "safe_fn": "safeInteger2"
          },
          "lastUpdateTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "uTime",
              "updatedTime"
            ],
            "safe_fn": "safeInteger2"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "variable_ref",
            "raw": "price"
          },
          "reduceOnly": {
            "category": "variable_ref",
            "raw": "reduceOnly"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "safe_accessor",
            "fields": [
              "presetStopLossPrice",
              "stopLossTriggerPrice",
              "stopLoss"
            ],
            "safe_fn": "safeNumberN"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "safe_accessor",
            "fields": [
              "presetStopSurplusPrice",
              "stopSurplusTriggerPrice",
              "takeProfit"
            ],
            "safe_fn": "safeNumberN"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "force",
              "timeInForce"
            ],
            "safe_fn": "safeStringUpper2"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "triggerPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeString"
          }
        },
        "poloniex": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity",
              "sz"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avgPrice",
              "avgPx"
            ],
            "safe_fn": "safeString2"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOrderId",
              "clOrdId"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "execAmt"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filledQuantity",
              "execQty"
            ],
            "safe_fn": "safeString2"
          },
          "hedged": {
            "category": "resolved_safe_accessor",
            "fields": [
              "posSide"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderNumber",
              "id",
              "orderId",
              "ordId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "updateTime"
            ],
            "safe_fn": "safeInteger"
          },
          "leverage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lever"
            ],
            "safe_fn": "safeInteger"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "mgnMode"
            ],
            "safe_fn": "safeStringLower"
          },
          "postOnly": {
            "category": "computed",
            "raw": "rawType === 'LIMIT_MAKER'"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price",
              "rate",
              "px"
            ],
            "safe_fn": "safeStringN"
          },
          "reduceOnly": {
            "category": "resolved_safe_accessor",
            "fields": [
              "reduceOnly"
            ],
            "safe_fn": "safeBool"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [
              "resultingTrades"
            ],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "triggerPrice",
              "stopPrice"
            ],
            "safe_fn": "safeString2"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "htx": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trade_avg_price"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "client_order_id",
              "client-or",
              "der-id"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filled-amount",
              "field-amount",
              "trade_volume"
            ],
            "safe_fn": "safeStringN"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "order_id_str",
              "order-id"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price",
              "order_price"
            ],
            "safe_fn": "safeString2"
          },
          "reduceOnly": {
            "category": "variable_ref",
            "raw": "reduceOnly"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trades"
            ],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stop-price",
              "trigger_price"
            ],
            "safe_fn": "safeString2"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_price_type"
            ],
            "safe_fn": "safeString"
          }
        },
        "bitfinex": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "resolved_safe_accessor",
            "fields": [
              "result"
            ],
            "safe_fn": "safeList"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "variable_ref",
            "raw": "remaining"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "variable_ref",
            "raw": "triggerPrice"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "exchangeTypes"
            ],
            "safe_fn": "safeString"
          }
        },
        "gate": {
          "amount": {
            "category": "computed",
            "raw": "Precise.stringAbs (amount)"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avg_deal_price",
              "fill_price"
            ],
            "safe_fn": "safeNumber2"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "text"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "computed",
            "raw": "Precise.stringAbs (cost)"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "multipleFeeCurrencies ? undefined : this.safeValue (fees, 0)"
          },
          "fees": {
            "category": "computed",
            "raw": "multipleFeeCurrencies ? fees : []"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "variable_ref",
            "raw": "lastTradeTimestamp"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "is_reduce_only"
            ],
            "safe_fn": "safeValue"
          },
          "remaining": {
            "category": "variable_ref",
            "raw": "remaining"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "time_in_force",
              "tif"
            ],
            "safe_fn": "safeStringUpper2"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "bitbank": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "start_amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "average_price"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executed_amount"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "remaining_amount"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "coincheck": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "pending_amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "rate"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "pending_amount"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_type"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bitflyer": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executed_size"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "child_order_acceptance_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "outstanding_size"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "child_order_type"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "wavesexchange": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "average": {
            "category": "variable_ref",
            "raw": "average"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "filled": {
            "category": "variable_ref",
            "raw": "filled"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "variable_ref",
            "raw": "price"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type",
              "orderType"
            ],
            "safe_fn": "safeString2"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "variable_ref",
            "raw": "triggerPrice"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "bitrue": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "origQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avgPrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cummulativeQuoteQty",
              "cumQuote"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executedQty"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "variable_ref",
            "raw": "lastTradeTimestamp"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeList"
          },
          "triggerPrice": {
            "category": "variable_ref",
            "raw": "triggerPrice"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "hyperliquid": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "origSz",
              "totalSz"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avgPx"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "cloid"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "totalSz"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "oid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "statusTimestamp"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "limitPx"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduceOnly"
            ],
            "safe_fn": "safeBool"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "sz"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tif"
            ],
            "safe_fn": "safeStringUpper"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "isTrigger"
            ],
            "safe_fn": "safeBool"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "gemini": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "original_amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avg_execution_price"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "client_order_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executed_amount"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "remaining_amount"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "bithumb": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_price",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "remaining": {
            "category": "variable_ref",
            "raw": "remaining"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeList"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "bitmart": {
          "amount": {
            "category": "computed",
            "raw": "this.omitZero (this.safeString (order, 'size'))"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "price_avg",
              "priceAvg",
              "deal_avg_price"
            ],
            "safe_fn": "safeStringN"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "client_order_id",
              "clientOrderId"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "filled_notional",
              "filledNotional"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "filled_size",
              "filledSize",
              "deal_size"
            ],
            "safe_fn": "safeStringN"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "update_time"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "computed",
            "raw": "this.omitZero (priceString)"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "parse_call",
            "function": "parseOrderSide"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatusByType"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "activation_price"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "aster": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "origQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avgPrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "cumQuote"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "executedQty"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "lastTradeTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updateTime"
            ],
            "safe_fn": "safeInteger"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "updateTime"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduceOnly",
              "ro"
            ],
            "safe_fn": "safeBool2"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timeInForce": {
            "category": "safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "variable_ref",
            "raw": "triggerPrice"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "luno": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "limit_volume"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "counter"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "base"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "limit_price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        },
        "exmo": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "client_id"
            ],
            "safe_fn": "safeInteger"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id",
              "parent_order_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "updated"
            ],
            "safe_fn": "safeIntegerProduct"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "status": {
            "category": "parse_call",
            "function": "parseStatus"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "stop_price"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "bigone": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avg_deal_price"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "client_order_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "variable_ref",
            "raw": "filled"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "postOnly": {
            "category": "safe_accessor",
            "fields": [
              "post_only"
            ],
            "safe_fn": "safeBool"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "stop_price"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "backpack": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity",
              "triggerQuantity"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executedQuoteQuantity"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executedQuantity"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "resolved_safe_accessor",
            "fields": [
              "postOnly"
            ],
            "safe_fn": "safeBool"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "resolved_safe_accessor",
            "fields": [
              "reduceOnly"
            ],
            "safe_fn": "safeBool"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "stopLossPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "stopLossLimitPrice",
              "stopLossTriggerPrice"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "takeProfitLimitPrice",
              "takeProfitTriggerPrice"
            ],
            "safe_fn": "safeString2"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "triggerPrice"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "hitbtc": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price_average"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "client_order_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity_cumulative"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "client_order_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "variable_ref",
            "raw": "lastTradeTimestamp"
          },
          "lastUpdateTimestamp": {
            "category": "variable_ref",
            "raw": "lastTradeTimestamp"
          },
          "postOnly": {
            "category": "resolved_safe_accessor",
            "fields": [
              "post_only"
            ],
            "safe_fn": "safeValue"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduce_only"
            ],
            "safe_fn": "safeValue"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "time_in_force"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trades"
            ],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stop_price"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "coinone": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "originalQty",
              "qty"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "averageExecutedPrice"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "executedQty"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "remainQty"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type",
              "side"
            ],
            "safe_fn": "safeString2"
          },
          "status": {
            "category": "resolved_safe_accessor",
            "fields": [
              "status"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "literal",
            "value": "limit"
          }
        },
        "hibachi": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "totalQuantity"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "variable_ref",
            "raw": "filled"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "variable_ref",
            "raw": "reduceOnly"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "availableQuantity"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "undefined"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "triggerPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "apex": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "computed",
            "raw": "market['settleId']"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': this.safeString (order, 'fee'),\n                'currency': market['settleId'],\n            }"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updatedTime"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "safe_accessor",
            "fields": [
              "postOnly"
            ],
            "safe_fn": "safeBool"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduceOnly"
            ],
            "safe_fn": "safeBool"
          },
          "remaining": {
            "category": "variable_ref",
            "raw": "remaining"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "undefined"
          },
          "timeInForce": {
            "category": "parse_call",
            "function": "parseTimeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "triggerPrice"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "coinex": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avg_entry_price"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "client_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "quote_fee",
              "fee"
            ],
            "safe_fn": "safeString2"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': feeCurrency,\n                'cost': this.safeString2 (order, 'quote_fee', 'fee'),\n            }"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "filled_amount"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "position_id",
              "order_id",
              "stop_id"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updated_at"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "undefined"
          },
          "remaining": {
            "category": "safe_accessor",
            "fields": [
              "unfilled_amount"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "safe_accessor",
            "fields": [
              "stop_loss_price"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takeProfitPrice": {
            "category": "safe_accessor",
            "fields": [
              "take_profit_price"
            ],
            "safe_fn": "safeNumber"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "trigger_price"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "krakenfutures": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "variable_ref",
            "raw": "average"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId",
              "clientId",
              "cliOrdId"
            ],
            "safe_fn": "safeStringN"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "fees": {
            "category": "undefined"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filledSize",
              "filled",
              "0.0"
            ],
            "safe_fn": "safeString2"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id",
              "orderId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "lastUpdateTimestamp"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "computed",
            "raw": "type === 'post'"
          },
          "price": {
            "category": "variable_ref",
            "raw": "price"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduceOnly",
              "reduce_only"
            ],
            "safe_fn": "safeBool2"
          },
          "remaining": {
            "category": "resolved_safe_accessor",
            "fields": [
              "unfilledSize"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side",
              "direction"
            ],
            "safe_fn": "safeStringLower2"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timestamp"
            ],
            "safe_fn": "safeInteger"
          },
          "trades": {
            "category": "variable_ref",
            "raw": "trades"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "triggerPrice"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "parse_call",
            "function": "parseOrderType"
          }
        },
        "bitmex": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avgPx"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clOrdID"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "variable_ref",
            "raw": "filled"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderID"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "computed",
            "raw": "this.convertFromRawQuantity (symbol, remaining)"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "parse_call",
            "function": "parseTimeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "stopPx"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "ordType"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "arkham": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeNumber"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avgPrice"
            ],
            "safe_fn": "safeNumberOmitZero"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "executedNotional"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fees": {
            "category": "variable_ref",
            "raw": "fees"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId",
              "triggerOrderId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimeStamp": {
            "category": "undefined"
          },
          "lastUpdateTimestamp": {
            "category": "safe_accessor",
            "fields": [
              "lastTime"
            ],
            "safe_fn": "safeIntegerProduct"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduceOnly"
            ],
            "safe_fn": "safeBool"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "variable_ref",
            "raw": "timeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "variable_ref",
            "raw": "orderType"
          }
        },
        "bit2c": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "average": {
            "category": "undefined"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "filled": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "variable_ref",
            "raw": "remaining"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_type"
            ],
            "safe_fn": "safeString"
          }
        },
        "alpaca": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "qty"
            ],
            "safe_fn": "safeNumber"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "filled_avg_price"
            ],
            "safe_fn": "safeNumber"
          },
          "clientOrderId": {
            "category": "safe_accessor",
            "fields": [
              "client_order_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "submitted_at"
            ],
            "safe_fn": "safeString"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "filled_qty"
            ],
            "safe_fn": "safeNumber"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimeStamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "limit_price"
            ],
            "safe_fn": "safeNumber"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "parse_call",
            "function": "parseTimeInForce"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stop_price"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_type"
            ],
            "safe_fn": "safeString"
          }
        },
        "mercado": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executed_price_avg"
            ],
            "safe_fn": "safeString"
          },
          "clientOrderId": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "currency": {
            "category": "computed",
            "raw": "market['quote']"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executed_quantity"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updated_timestamp"
            ],
            "safe_fn": "safeTimestamp"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "limit_price"
            ],
            "safe_fn": "safeString"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeValue"
          },
          "triggerPrice": {
            "category": "undefined"
          },
          "type": {
            "category": "literal",
            "value": "limit"
          }
        },
        "kraken": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cl_ord_id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "vol_exec"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "variable_ref",
            "raw": "rawTrade"
          },
          "info": {
            "category": "computed",
            "raw": "{}"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "orderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "txid",
              "order_id",
              "amend_id"
            ],
            "safe_fn": "safeStringN"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "isPostOnly"
          },
          "price": {
            "category": "variable_ref",
            "raw": "price"
          },
          "rate": {
            "category": "undefined"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduceOnly",
              "reduce_only"
            ],
            "safe_fn": "safeBool2"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "stopLossPrice": {
            "category": "variable_ref",
            "raw": "stopLossPrice"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "variable_ref",
            "raw": "takeProfitPrice"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "variable_ref",
            "raw": "trades"
          },
          "triggerPrice": {
            "category": "variable_ref",
            "raw": "triggerPrice"
          },
          "type": {
            "category": "variable_ref",
            "raw": "finalType"
          }
        },
        "ascendex": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avgPx",
              "avgFilledPx"
            ],
            "safe_fn": "safeString2"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cumFee",
              "fee"
            ],
            "safe_fn": "safeNumber2"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cumFilledQty",
              "cumQty",
              "fillQty"
            ],
            "safe_fn": "safeStringN"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastExecTime"
            ],
            "safe_fn": "safeInteger"
          },
          "postOnly": {
            "category": "variable_ref",
            "raw": "postOnly"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "variable_ref",
            "raw": "reduceOnly"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "variable_ref",
            "raw": "triggerPrice"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "defx": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "origQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "variable_ref",
            "raw": "average"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "totalFee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "literal",
            "value": "USDC"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': this.safeString (order, 'totalFee'),\n                'currency': 'USDC',\n            }"
          },
          "filled": {
            "category": "variable_ref",
            "raw": "filled"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "variable_ref",
            "raw": "lastTradeTimestamp"
          },
          "lastUpdateTimestamp": {
            "category": "variable_ref",
            "raw": "lastTradeTimestamp"
          },
          "postOnly": {
            "category": "safe_accessor",
            "fields": [
              "postOnly"
            ],
            "safe_fn": "safeBool"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "reduceOnly": {
            "category": "safe_accessor",
            "fields": [
              "reduceOnly"
            ],
            "safe_fn": "safeBool"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "status": {
            "category": "parse_call",
            "function": "parseOrderStatus"
          },
          "stopLossPrice": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takeProfitPrice": {
            "category": "variable_ref",
            "raw": "takeProfitPrice"
          },
          "timeInForce": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timeInForce"
            ],
            "safe_fn": "safeStringLower"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "variable_ref",
            "raw": "triggerPrice"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "cryptomus": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeNumber"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "averageFilledPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "clientOrderId": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOrderId"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "value"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "filled": {
            "category": "safe_accessor",
            "fields": [
              "filledQuantity"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id",
              "id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "order"
          },
          "lastTradeTimestamp": {
            "category": "undefined"
          },
          "postOnly": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "remaining": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "stopPrice": {
            "category": "safe_accessor",
            "fields": [
              "stopLossPrice"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timeInForce": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "trades": {
            "category": "undefined"
          },
          "triggerPrice": {
            "category": "safe_accessor",
            "fields": [
              "stopLossPrice"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        }
      },
      "fields": {
        "clientOrderId": {
          "accessor_distribution": {
            "resolved_safe_accessor": 38,
            "safe_accessor": 35,
            "undefined": 24,
            "variable_ref": 4
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "ClientOrderId": 1,
            "ReplacementClOrdId": 1,
            "c": 1,
            "clOrdID": 1,
            "clOrdId": 5,
            "cl_ord_id": 1,
            "cliOrdId": 1,
            "client-or": 1,
            "client-order-id": 1,
            "clientAlgoId": 1,
            "clientId": 5,
            "clientModifyId": 1,
            "clientOid": 4,
            "clientOrderID": 1,
            "clientOrderId": 30,
            "client_id": 4,
            "client_oid": 2,
            "client_order_id": 13,
            "cloid": 1,
            "comment": 1,
            "custom_id": 1,
            "der-id": 1,
            "id": 1,
            "identifier": 1,
            "label": 1,
            "newClientOrderId": 1,
            "newClientStrategyId": 1,
            "orderCid": 1,
            "orderClientId": 1,
            "orderLinkId": 2,
            "origClientOrderId": 1,
            "text": 1
          },
          "populated_by": 77,
          "universality": 0.78
        },
        "filled": {
          "accessor_distribution": {
            "parse_call": 1,
            "resolved_safe_accessor": 42,
            "safe_accessor": 23,
            "undefined": 20,
            "variable_ref": 11
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "cumQty": 2,
            "totalSz": 1,
            "filled": 3,
            "fillQuantity": 1,
            "field-amount": 2,
            "filledAmount": 2,
            "dealStock": 2,
            "filledQuantity": 3,
            "executed": 1,
            "executedQuantity": 1,
            "vol_exec": 1,
            "quantity_cumulative": 1,
            "executedQty": 11,
            "filled-amount": 2,
            "filled_qty": 2,
            "executed_volume": 1,
            "totalFilled": 1,
            "executed_quantity": 1,
            "filled_amount": 4,
            "QuantityExecuted": 1,
            "executed_amount": 3,
            "deal_amount": 1,
            "received": 1,
            "exec_qty": 1,
            "filled_quantity": 1,
            "executed_size": 1,
            "cumulativeMatchedQuantity": 1,
            "executedAmountCcy1": 1,
            "filledQty": 1,
            "base": 1,
            "amount_filled": 1,
            "filledSize": 4,
            "cumFilledQty": 1,
            "executedAmount": 1,
            "filled_size": 3,
            "execQty": 1,
            "0.0": 1,
            "VolumeFilled": 1,
            "dealSize": 1,
            "z": 1,
            "trade_volume": 1,
            "fillQty": 1,
            "cumulative_quantity": 1,
            "accFillSz": 2,
            "deal_size": 1,
            "matchQuantity": 1,
            "quantityFilled": 1,
            "cumExecQty": 1
          },
          "populated_by": 77,
          "universality": 0.78
        },
        "timeInForce": {
          "accessor_distribution": {
            "literal": 1,
            "parse_call": 14,
            "resolved_safe_accessor": 19,
            "safe_accessor": 10,
            "undefined": 34,
            "variable_ref": 18
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "force": 1,
            "tif": 3,
            "timeInForce": 21,
            "time_in_force": 6
          },
          "populated_by": 62,
          "universality": 0.63
        },
        "stopLossTriggerPrice": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "slTriggerPrice": 1
          },
          "populated_by": 1,
          "universality": 0.01
        },
        "rate": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "undefined": 3
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "FeePercent": 1
          },
          "populated_by": 1,
          "universality": 0.01
        },
        "lastUpdateTimestamp": {
          "accessor_distribution": {
            "passthrough": 1,
            "resolved_safe_accessor": 12,
            "safe_accessor": 13,
            "undefined": 2,
            "variable_ref": 4
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "lastModifiedAt": 1,
            "lastTime": 1,
            "lastUpdateTimestamp": 2,
            "last_update_timestamp": 1,
            "last_updated_at": 1,
            "mtime": 1,
            "statusTimestamp": 1,
            "transactTime": 1,
            "uTime": 4,
            "updateTime": 8,
            "updatedAt": 2,
            "updatedTime": 6,
            "updated_time": 2
          },
          "populated_by": 30,
          "universality": 0.3
        },
        "type": {
          "accessor_distribution": {
            "literal": 5,
            "parse_call": 19,
            "resolved_safe_accessor": 40,
            "safe_accessor": 10,
            "undefined": 4,
            "variable_ref": 19
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "OrderType": 2,
            "Type": 1,
            "child_order_type": 1,
            "exchangeTypes": 1,
            "method": 1,
            "mode": 1,
            "ordType": 3,
            "ord_type": 1,
            "orderType": 10,
            "order_price_type": 1,
            "order_type": 5,
            "type": 25
          },
          "populated_by": 93,
          "universality": 0.94
        },
        "stopLoss": {
          "accessor_distribution": {
            "safe_accessor": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "triggerStopPrice": 1
          },
          "populated_by": 1,
          "universality": 0.01
        },
        "takeProfitTriggerPrice": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "tpTriggerPrice": 1
          },
          "populated_by": 1,
          "universality": 0.01
        },
        "leverage": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "undefined": 1
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "lever": 1
          },
          "populated_by": 1,
          "universality": 0.01
        },
        "triggerPrice": {
          "accessor_distribution": {
            "computed": 2,
            "parse_call": 2,
            "resolved_safe_accessor": 16,
            "safe_accessor": 29,
            "undefined": 29,
            "variable_ref": 14
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "activatePrice": 1,
            "activation_price": 2,
            "isTrigger": 1,
            "moveTriggerPx": 1,
            "price": 1,
            "stop": 1,
            "stop-price": 1,
            "stopLossPrice": 1,
            "stopPrice": 14,
            "stopPx": 1,
            "stop_price": 8,
            "t_rate": 1,
            "triggerPrice": 13,
            "triggerPx": 1,
            "trigger_price": 4
          },
          "populated_by": 63,
          "universality": 0.64
        },
        "side": {
          "accessor_distribution": {
            "parse_call": 4,
            "resolved_safe_accessor": 64,
            "safe_accessor": 15,
            "variable_ref": 14
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "Side": 1,
            "action": 2,
            "direction": 5,
            "my_side": 1,
            "offerType": 1,
            "orderSide": 1,
            "orderType": 1,
            "order_type": 1,
            "side": 59,
            "type": 11
          },
          "populated_by": 97,
          "universality": 0.98
        },
        "fees": {
          "accessor_distribution": {
            "computed": 2,
            "undefined": 3,
            "variable_ref": 2
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 4,
          "universality": 0.04
        },
        "reduceOnly": {
          "accessor_distribution": {
            "resolved_safe_accessor": 3,
            "safe_accessor": 16,
            "undefined": 5,
            "variable_ref": 8
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "is_reduce_only": 1,
            "reduceOnly": 17,
            "reduce_only": 3,
            "ro": 2
          },
          "populated_by": 27,
          "universality": 0.27
        },
        "status": {
          "accessor_distribution": {
            "literal": 10,
            "parse_call": 35,
            "resolved_safe_accessor": 3,
            "undefined": 3,
            "variable_ref": 56
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {
            "status": 3
          },
          "populated_by": 104,
          "universality": 1.05
        },
        "marginMode": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "undefined": 1
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "mgnMode": 1
          },
          "populated_by": 1,
          "universality": 0.01
        },
        "lastTradeTimeStamp": {
          "accessor_distribution": {
            "undefined": 2
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 0,
          "universality": 0.0
        },
        "id": {
          "accessor_distribution": {
            "resolved_safe_accessor": 64,
            "safe_accessor": 34,
            "variable_ref": 4
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "mainOrderId": 1,
            "entrustId": 1,
            "result": 1,
            "parent_order_id": 1,
            "cancelId": 1,
            "order_id": 23,
            "uuid": 1,
            "OrderGuid": 1,
            "oid": 2,
            "orderNumber": 1,
            "order-id": 1,
            "tpslId": 1,
            "triggerOrderId": 1,
            "id": 38,
            "orderID": 2,
            "cancelledOrderId": 1,
            "position_id": 1,
            "stop_id": 1,
            "data": 2,
            "i": 1,
            "algoOrderId": 3,
            "child_order_acceptance_id": 1,
            "txid": 1,
            "profitId": 1,
            "strategyId": 1,
            "order_id_str": 1,
            "OrderId": 1,
            "algoId": 3,
            "order": 1,
            "newOrderId": 1,
            "amend_id": 1,
            "exOrdId": 1,
            "entry_id": 1,
            "ReplacementOrderId": 1,
            "client_order_id": 1,
            "orderId": 38,
            "ordId": 4
          },
          "populated_by": 102,
          "universality": 1.03
        },
        "fee": {
          "accessor_distribution": {
            "computed": 21,
            "parse_call": 2,
            "undefined": 36,
            "variable_ref": 38
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 61,
          "universality": 0.62
        },
        "average": {
          "accessor_distribution": {
            "computed": 2,
            "parse_call": 1,
            "resolved_safe_accessor": 26,
            "safe_accessor": 22,
            "undefined": 37,
            "variable_ref": 10
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "AvgPrice": 2,
            "ap": 1,
            "averageExecutedPrice": 1,
            "averageFillPrice": 1,
            "averageFilledPrice": 1,
            "averagePrice": 3,
            "average_fill_price": 1,
            "average_filled_price": 1,
            "average_price": 3,
            "avgDealPrice": 2,
            "avgExecutionPrice": 1,
            "avgFilledPx": 1,
            "avgPrice": 10,
            "avgPx": 7,
            "avg_deal_price": 2,
            "avg_entry_price": 1,
            "avg_execution_price": 1,
            "avg_price": 3,
            "dealAvgPrice": 1,
            "deal_avg_price": 1,
            "executed_price_avg": 1,
            "fill_price": 1,
            "filled_avg_price": 1,
            "price": 1,
            "priceAvg": 1,
            "price_average": 1,
            "price_avg": 3,
            "trade_avg_price": 1
          },
          "populated_by": 61,
          "universality": 0.62
        },
        "takeProfit": {
          "accessor_distribution": {
            "safe_accessor": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "triggerProfitPrice": 1
          },
          "populated_by": 1,
          "universality": 0.01
        },
        "info": {
          "accessor_distribution": {
            "computed": 1,
            "passthrough": 97,
            "resolved_safe_accessor": 1
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "result": 1
          },
          "populated_by": 99,
          "universality": 1.0
        },
        "takeProfitPrice": {
          "accessor_distribution": {
            "computed": 1,
            "resolved_safe_accessor": 4,
            "safe_accessor": 3,
            "undefined": 6,
            "variable_ref": 8
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {
            "presetStopSurplusPrice": 1,
            "stopSurplusTriggerPrice": 1,
            "takeProfit": 2,
            "takeProfitLimitPrice": 1,
            "takeProfitTriggerPrice": 1,
            "take_profit_price": 1,
            "tpOrdPx": 1,
            "tpOrderPrice": 1,
            "tpTriggerPrice": 1,
            "tpTriggerPx": 2
          },
          "populated_by": 16,
          "universality": 0.16
        },
        "stopLossPrice": {
          "accessor_distribution": {
            "computed": 1,
            "resolved_safe_accessor": 5,
            "safe_accessor": 3,
            "undefined": 7,
            "variable_ref": 7
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "presetStopLossPrice": 1,
            "slOrdPx": 1,
            "slOrderPrice": 1,
            "slTriggerPrice": 1,
            "slTriggerPx": 2,
            "stopLoss": 2,
            "stopLossLimitPrice": 1,
            "stopLossTriggerPrice": 2,
            "stopPrice": 1,
            "stop_loss_price": 1
          },
          "populated_by": 16,
          "universality": 0.16
        },
        "currency": {
          "accessor_distribution": {
            "computed": 6,
            "literal": 2,
            "passthrough": 1,
            "resolved_safe_accessor": 12,
            "safe_accessor": 6,
            "undefined": 2,
            "variable_ref": 4
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "N": 1,
            "feeAsset": 4,
            "feeCurrency": 2,
            "fee_asset": 2,
            "quoteId": 1
          },
          "populated_by": 31,
          "universality": 0.31
        },
        "price": {
          "accessor_distribution": {
            "computed": 2,
            "parse_call": 1,
            "resolved_safe_accessor": 62,
            "safe_accessor": 24,
            "variable_ref": 9
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "Price": 2,
            "executedPrice": 1,
            "limitPrice": 1,
            "limitPx": 1,
            "limit_price": 7,
            "matchPrice": 1,
            "ordPx": 2,
            "orderPrice": 1,
            "order_price": 4,
            "p": 1,
            "price": 69,
            "px": 4,
            "rate": 5
          },
          "populated_by": 98,
          "universality": 0.99
        },
        "stopPrice": {
          "accessor_distribution": {
            "safe_accessor": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "stopLossPrice": 1
          },
          "populated_by": 1,
          "universality": 0.01
        },
        "cost": {
          "accessor_distribution": {
            "computed": 5,
            "parse_call": 7,
            "resolved_safe_accessor": 30,
            "safe_accessor": 25,
            "undefined": 46,
            "variable_ref": 13
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "total_fee": 2,
            "totalFee": 4,
            "cumQuote": 4,
            "total_fees": 1,
            "paid_commission": 1,
            "filledAmount": 1,
            "fillTotalAmount": 1,
            "quoteVolume": 1,
            "quoteSize": 1,
            "Value": 1,
            "fee_paid": 1,
            "cumulative_value": 1,
            "filledAmountQuote": 1,
            "cummulativeQuoteQty": 7,
            "cumFee": 1,
            "field-cash-amount": 1,
            "value": 2,
            "dealFunds": 1,
            "executedAmountCcy2": 1,
            "dealFee": 1,
            "executedNotional": 1,
            "fee": 8,
            "dealMoney": 1,
            "feeAmount": 1,
            "counter": 1,
            "feePaid": 1,
            "quote_fee": 1,
            "filledNotional": 1,
            "quoteAmount": 1,
            "executedQuoteQuantity": 1,
            "cost": 2,
            "filled_cost": 1,
            "filledValue": 2,
            "GrossValueExecuted": 1,
            "executedQuoteQty": 1,
            "quoteFee": 2,
            "executed_value": 1,
            "execAmt": 1,
            "cumBase": 1,
            "cumulative_fee": 1,
            "filled-cash-amount": 1,
            "filled_value": 1,
            "filled_notional": 1,
            "amount": 2,
            "order_fee": 1
          },
          "populated_by": 80,
          "universality": 0.81
        },
        "lastTradeTimestamp": {
          "accessor_distribution": {
            "parse_call": 2,
            "resolved_safe_accessor": 11,
            "safe_accessor": 8,
            "undefined": 66,
            "variable_ref": 8
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "LastUpdatedTime": 1,
            "T": 1,
            "fillTime": 2,
            "ftime": 1,
            "lastExecTime": 1,
            "lastFillTime": 1,
            "lastMatchedAt": 1,
            "uTime": 1,
            "updateTime": 3,
            "update_time": 2,
            "updated": 1,
            "updatedAt": 1,
            "updatedTime": 3,
            "updatedTimestamp": 1,
            "updated_at": 1,
            "updated_timestamp": 1
          },
          "populated_by": 29,
          "universality": 0.29
        },
        "remaining": {
          "accessor_distribution": {
            "computed": 1,
            "parse_call": 1,
            "resolved_safe_accessor": 24,
            "safe_accessor": 6,
            "undefined": 57,
            "variable_ref": 9
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "Outstanding": 1,
            "amount": 3,
            "amountRemaining": 1,
            "amount_outstanding": 1,
            "availableQuantity": 1,
            "currentAmount": 1,
            "leavesQty": 2,
            "leaves_qty": 1,
            "leavingQty": 1,
            "left": 2,
            "leftAmount": 1,
            "openAmount": 1,
            "open_quantity": 1,
            "outstanding_size": 1,
            "pending_amount": 1,
            "remainQty": 1,
            "remainQuantity": 1,
            "remainingAmount": 2,
            "remaining_amount": 2,
            "remaining_volume": 1,
            "remains": 1,
            "sz": 1,
            "unfilledSize": 1,
            "unfilled_amount": 2,
            "unfilled_size": 1
          },
          "populated_by": 41,
          "universality": 0.41
        },
        "order": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "uuid": 1
          },
          "populated_by": 1,
          "universality": 0.01
        },
        "timestamp": {
          "accessor_distribution": {
            "parse_call": 3,
            "passthrough": 92,
            "resolved_safe_accessor": 2,
            "undefined": 1
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "create_time": 1,
            "timestamp": 1
          },
          "populated_by": 97,
          "universality": 0.98
        },
        "hedged": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "undefined": 1
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "posSide": 1
          },
          "populated_by": 1,
          "universality": 0.01
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 93,
            "resolved_safe_accessor": 4,
            "undefined": 1
          },
          "dominant_accessor": "iso8601",
          "field_variants": {
            "created_time": 1,
            "event_time": 1,
            "submit_time": 1,
            "submitted_at": 1,
            "time": 1
          },
          "populated_by": 97,
          "universality": 0.98
        },
        "trades": {
          "accessor_distribution": {
            "computed": 2,
            "resolved_safe_accessor": 19,
            "undefined": 72,
            "variable_ref": 3
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "Transactions": 2,
            "fills": 1,
            "resultingTrades": 1,
            "trades": 4
          },
          "populated_by": 24,
          "universality": 0.24
        },
        "amount": {
          "accessor_distribution": {
            "computed": 4,
            "parse_call": 1,
            "resolved_safe_accessor": 57,
            "safe_accessor": 19,
            "undefined": 1,
            "variable_ref": 17
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "OrigQuantity": 1,
            "Volume": 1,
            "VolumeOrdered": 1,
            "amount": 14,
            "amount_original": 2,
            "btc": 1,
            "desired_amount": 1,
            "limit_volume": 1,
            "orderQty": 1,
            "order_quantity": 2,
            "origQty": 10,
            "origSz": 1,
            "originalAmount": 2,
            "originalQty": 1,
            "original_amount": 2,
            "pending_amount": 1,
            "q": 1,
            "qty": 2,
            "quantity": 20,
            "requestedAmountCcy1": 1,
            "size": 14,
            "startAmount": 1,
            "start_amount": 2,
            "sz": 2,
            "totalAmount": 1,
            "totalQuantity": 2,
            "totalSz": 1,
            "triggerQuantity": 1,
            "vol": 1,
            "volume": 1
          },
          "populated_by": 98,
          "universality": 0.99
        },
        "orderId": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "amend_id": 1,
            "id": 1,
            "order_id": 1,
            "txid": 1
          },
          "populated_by": 1,
          "universality": 0.01
        },
        "postOnly": {
          "accessor_distribution": {
            "computed": 5,
            "literal": 1,
            "resolved_safe_accessor": 10,
            "safe_accessor": 6,
            "undefined": 46,
            "variable_ref": 21
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "is_post_only": 1,
            "postOnly": 9,
            "post_only": 6
          },
          "populated_by": 43,
          "universality": 0.43
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 27,
            "passthrough": 64,
            "safe_accessor": 8
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "-": 2,
            "symbol": 3
          },
          "populated_by": 99,
          "universality": 1.0
        }
      },
      "generatable_pct": 78.8,
      "has_mappings_count": 98
    },
    "parseSwapBalance": {
      "classification_counts": {
        "variable_ref": 1
      },
      "exchange_count": 3,
      "generatable_pct": 0.0,
      "has_mappings_count": 1
    },
    "parseBalanceCustom": {
      "classification_counts": {
        "iso8601": 2,
        "passthrough": 4
      },
      "exchange_count": 2,
      "generatable_pct": 100.0,
      "has_mappings_count": 2
    },
    "parseSpotMarketId": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseTokenAndFeeTemp": {
      "classification_counts": {
        "resolved_safe_accessor": 6
      },
      "exchange_count": 3,
      "generatable_pct": 100.0,
      "has_mappings_count": 3
    },
    "parseTransactionFee": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseTransactionsByType": {
      "classification_counts": {
        "variable_ref": 1
      },
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 1
    },
    "parseTransaction": {
      "classification_counts": {
        "computed": 62,
        "iso8601": 70,
        "literal": 11,
        "parse_call": 71,
        "passthrough": 133,
        "resolved_safe_accessor": 303,
        "safe_accessor": 190,
        "undefined": 601,
        "variable_ref": 273
      },
      "exchange_count": 83,
      "exchange_mappings": {
        "paradex": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "account"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "account"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txn_hash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "kind"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_updated_at"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "phemex": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId)"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "variable_ref",
            "raw": "tag"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "variable_ref",
            "raw": "tag"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txHash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "modetrade": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "source_address"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "target_address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "withdraw_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "extra"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "tx_id"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "token_side"
            ],
            "safe_fn": "safeStringLower"
          },
          "updated": {
            "category": "safe_accessor",
            "fields": [
              "updated_time"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "hollaex": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "variable_ref",
            "raw": "addressFrom"
          },
          "addressTo": {
            "category": "variable_ref",
            "raw": "addressTo"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "safe_accessor",
            "fields": [
              "message"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "resolved_safe_accessor",
            "fields": [
              "status"
            ],
            "safe_fn": "safeValue"
          },
          "tag": {
            "category": "variable_ref",
            "raw": "tag"
          },
          "tagFrom": {
            "category": "variable_ref",
            "raw": "tagFrom"
          },
          "tagTo": {
            "category": "variable_ref",
            "raw": "tagTo"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transaction_id"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "variable_ref",
            "raw": "updated"
          }
        },
        "foxbit": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "receiving_address",
              "destination_address"
            ],
            "safe_fn": "safeString2"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "receiving_address",
              "destination_address"
            ],
            "safe_fn": "safeString2"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "feeObj"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "sn"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "safe_accessor",
            "fields": [
              "network_code"
            ],
            "safe_fn": "safeString"
          },
          "rate": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "destination_tag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "safe_accessor",
            "fields": [
              "destination_tag"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "transaction_id"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "coinbaseinternational": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "from_address",
              "from_cb_account",
              "id",
              "uuid",
              "name"
            ],
            "safe_fn": "safeStringN"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "cost": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updated_at"
            ],
            "safe_fn": "safeString"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': undefined,\n                'currency': undefined,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transfer_uuid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (this.safeString (transaction, 'network_name'))"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "transaction_uuid"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "resource"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "parse_call",
            "function": "parse8601"
          }
        },
        "bitvavo": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "paymentId"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "paymentId"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "novadax": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': undefined,\n                'cost': undefined,\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "data"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "resolved_safe_accessor",
            "fields": [
              "chain"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txHash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updatedAt"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "zaif": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "undefined"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "datetime": {
            "category": "undefined"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "txid"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "cryptocom": {
          "address": {
            "category": "variable_ref",
            "raw": "address"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "variable_ref",
            "raw": "address"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "safe_accessor",
            "fields": [
              "client_wid"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "variable_ref",
            "raw": "tag"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "variable_ref",
            "raw": "tag"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "txid"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "safe_accessor",
            "fields": [
              "update_time"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "probit": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "variable_ref",
            "raw": "networkCode"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "destination_tag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "destination_tag"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "hash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "hashkey": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "orderId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "oxfun": {
          "address": {
            "category": "variable_ref",
            "raw": "address"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "variable_ref",
            "raw": "addressTo"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "variable_ref",
            "raw": "networkCode"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "dydx": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transactionHash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "coinbase": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "created_at"
            ],
            "safe_fn": "safeString"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': this.safeNumber (feeObject, 'amount'),\n                'currency': this.safeCurrencyCode (feeCurrencyId),\n            }"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId)"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "hash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "parse_call",
            "function": "parse8601"
          }
        },
        "timex": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "safe_accessor",
            "fields": [
              "from"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "safe_accessor",
            "fields": [
              "to"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "value"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timestamp"
            ],
            "safe_fn": "safeString"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transferHash"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "txid"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "mexc": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "comment": {
            "category": "safe_accessor",
            "fields": [
              "remark"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "tranId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "variable_ref",
            "raw": "network"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transHash",
              "txId"
            ],
            "safe_fn": "safeString2"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updateTime"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "okx": {
          "address": {
            "category": "variable_ref",
            "raw": "address"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "from"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "to"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amt"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': feeCost,\n            }"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tag",
              "memo"
            ],
            "safe_fn": "safeString2"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tag",
              "memo"
            ],
            "safe_fn": "safeString2"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "independentreserve": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "Address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "Address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "Total"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "Fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "CreatedTimestampUtc"
            ],
            "safe_fn": "safeString"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': this.safeNumber (amount, 'Fee'),\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "TransactionGuid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "literal",
            "value": false
          },
          "network": {
            "category": "undefined"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "safe_accessor",
            "fields": [
              "Status"
            ],
            "safe_fn": "safeString"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "Tag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "Tag"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "txid": {
            "category": "undefined"
          },
          "type": {
            "category": "literal",
            "value": "withdraw"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "ndax": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ExternalAddress",
              "ToAddress"
            ],
            "safe_fn": "safeString2"
          },
          "addressFrom": {
            "category": "safe_accessor",
            "fields": [
              "FromAddress"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ExternalAddress",
              "ToAddress"
            ],
            "safe_fn": "safeString2"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "Amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatusByType"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "TxId",
              "TXId"
            ],
            "safe_fn": "safeString2"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "resolved_safe_accessor",
            "fields": [
              "LastUpdateTimeStamp"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "zonda": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "undefined"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "datetime": {
            "category": "undefined"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "txid": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "coinsph": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "variable_ref",
            "raw": "internal"
          },
          "network": {
            "category": "resolved_safe_accessor",
            "fields": [
              "network"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "variable_ref",
            "raw": "updated"
          }
        },
        "cex": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "commissionAmount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': this.safeNumber (transaction, 'commissionAmount'),\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "undefined"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "digifinex": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "withdraw_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "resolved_safe_accessor",
            "fields": [
              "chain"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "hash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "variable_ref",
            "raw": "updated"
          }
        },
        "coincatch": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fromAddress"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "toAddress"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "orderId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "resolved_safe_accessor",
            "fields": [
              "networksById"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "resolved_safe_accessor",
            "fields": [
              "status"
            ],
            "safe_fn": "safeString"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "deepcoin": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': undefined,\n                'cost': undefined,\n            }"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "variable_ref",
            "raw": "network"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txHash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "latoken": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "recipientAddress"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "senderAddress"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "recipientAddress"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transactionFee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transactionHash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "blofin": {
          "address": {
            "category": "variable_ref",
            "raw": "address"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': feeCode,\n                'cost': feeCost,\n            }"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tag"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "upbit": {
          "address": {
            "category": "variable_ref",
            "raw": "address"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': this.safeNumber (transaction, 'fee'),\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "uuid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "variable_ref",
            "raw": "tag"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "txid"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "parse_call",
            "function": "parse8601"
          }
        },
        "deribit": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "transaction_id"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updated_timestamp"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "lbank": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "variable_ref",
            "raw": "addressFrom"
          },
          "addressTo": {
            "category": "variable_ref",
            "raw": "addressTo"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "computed",
            "raw": "(status === 'transfer')"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (this.safeString (transaction, 'networkName'))"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "blockchaincom": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionState"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txhash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "bitopro": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "total"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': this.safeNumber (transaction, 'fee'),\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "serial"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId)"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "message"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "message"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "txid"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "tokocrypto": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transactionFee",
              "totalFee"
            ],
            "safe_fn": "safeNumber2"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "variable_ref",
            "raw": "internal"
          },
          "network": {
            "category": "safe_accessor",
            "fields": [
              "network"
            ],
            "safe_fn": "safeString"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatusByType"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "safe_accessor",
            "fields": [
              "successTime",
              "updateTime"
            ],
            "safe_fn": "safeInteger2"
          }
        },
        "bitstamp": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "variable_ref",
            "raw": "tag"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "variable_ref",
            "raw": "tag"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "transaction_id"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "coinbaseexchange": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "crypto_address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "safe_accessor",
            "fields": [
              "crypto_address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "literal",
            "value": false
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId)"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "destination_tag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "crypto_transaction_hash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "parse_call",
            "function": "parse8601"
          }
        },
        "binance": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "orderNo"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "variable_ref",
            "raw": "internal"
          },
          "network": {
            "category": "resolved_safe_accessor",
            "fields": [
              "network"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "resolved_safe_accessor",
            "fields": [
              "successTime",
              "updateTime"
            ],
            "safe_fn": "safeInteger2"
          }
        },
        "bullish": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "custodyTransactionId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (network)"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "blockchainTxId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "parse_call",
            "function": "parseTransactionType"
          },
          "updated": {
            "category": "variable_ref",
            "raw": "updated"
          }
        },
        "woofipro": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "source_address"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "target_address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "withdraw_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "extra"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "tx_id"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "token_side"
            ],
            "safe_fn": "safeStringLower"
          },
          "updated": {
            "category": "safe_accessor",
            "fields": [
              "updated_time"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "bitteam": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "sender"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "recipient"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "comment": {
            "category": "safe_accessor",
            "fields": [
              "description"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "literal",
            "value": false
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId)"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "message"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tx_id"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "whitebit": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "computed",
            "raw": "(method === '1') ? address : undefined"
          },
          "addressTo": {
            "category": "computed",
            "raw": "(method === '2') ? address : undefined"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "safe_accessor",
            "fields": [
              "description"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': this.safeNumber (transaction, 'fee'),\n                'currency': this.safeCurrencyCode (currencyId, currency),\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "uniqueId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "safe_accessor",
            "fields": [
              "network"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "transactionId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "computed",
            "raw": "(method === '1') ? 'deposit' : 'withdrawal'"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "bittrade": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': this.parseNumber (feeCost),\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "data"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "safe_accessor",
            "fields": [
              "chain"
            ],
            "safe_fn": "safeStringUpper"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "address-tag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "tx-hash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "safe_accessor",
            "fields": [
              "updated-at"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "woo": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "source_address",
              "sourceAddress"
            ],
            "safe_fn": "safeString2"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "target_address",
              "targetAddress",
              "addressTo"
            ],
            "safe_fn": "safeStringN"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "withdraw_id",
              "withdrawId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (this.safeString (transaction, 'network'))"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "extra",
              "tag"
            ],
            "safe_fn": "safeString2"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "tx_id",
              "txId"
            ],
            "safe_fn": "safeString2"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "token_side",
              "tokenSide",
              "type"
            ],
            "safe_fn": "safeStringLowerN"
          },
          "updated": {
            "category": "safe_accessor",
            "fields": [
              "updated_time",
              "updatedTime"
            ],
            "safe_fn": "safeTimestamp2"
          }
        },
        "bitbns": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "undefined"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "alp": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "indodax": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "withdraw_address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount",
              "withdraw_amount",
              "deposit_amount"
            ],
            "safe_fn": "safeNumberN"
          },
          "comment": {
            "category": "safe_accessor",
            "fields": [
              "withdraw_memo"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "withdraw_id",
              "deposit_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "txid",
              "tx"
            ],
            "safe_fn": "safeString2"
          },
          "type": {
            "category": "computed",
            "raw": "(depositId === undefined) ? 'withdraw' : 'deposit'"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "bitso": {
          "address": {
            "category": "computed",
            "raw": "(withdrawalAddress !== undefined) ? withdrawalAddress : receivingAddress"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "receiving_address"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "withdrawal_address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "created_at"
            ],
            "safe_fn": "safeString"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "wid",
              "fid"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "variable_ref",
            "raw": "networkCodeUpper"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "tx_hash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "computed",
            "raw": "(withdrawId === undefined) ? 'deposit' : 'withdrawal'"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "coinmate": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "destination"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': this.safeNumber (transaction, 'fee'),\n                'currency': code,\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transactionId",
              "id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "safe_accessor",
            "fields": [
              "walletType"
            ],
            "safe_fn": "safeString"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "destinationTag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "txid"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "transferType"
            ],
            "safe_fn": "safeStringLower"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "bingx": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "safe_accessor",
            "fields": [
              "info"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "transactionFee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': this.safeNumber (transaction, 'transactionFee'),\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (network)"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "toobit": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fromAddress"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fromAddressTag"
            ],
            "safe_fn": "safeString"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTag",
              "addressExt"
            ],
            "safe_fn": "safeString2"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "btcmarkets": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "variable_ref",
            "raw": "addressFrom"
          },
          "addressTo": {
            "category": "variable_ref",
            "raw": "addressTo"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "comment": {
            "category": "safe_accessor",
            "fields": [
              "description"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': this.parseNumber (fee),\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "variable_ref",
            "raw": "tag"
          },
          "tagFrom": {
            "category": "variable_ref",
            "raw": "tagFrom"
          },
          "tagTo": {
            "category": "variable_ref",
            "raw": "tagTo"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "variable_ref",
            "raw": "lastUpdate"
          }
        },
        "bybit": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "toAddress"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "withdrawId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (this.safeString (transaction, 'chain'))"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "tag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "txID"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updateTime"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "bydfi": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "literal",
            "value": false
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (this.safeString (transaction, 'network'))"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "safe_accessor",
            "fields": [
              "finishTime"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "derive": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tx_hash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "kucoin": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "comment": {
            "category": "safe_accessor",
            "fields": [
              "remark"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "withdrawalId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "resolved_safe_accessor",
            "fields": [
              "isInner"
            ],
            "safe_fn": "safeBool"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (this.safeString (transaction, 'chain'))"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "walletTxId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updatedAt"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "xt": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "safe_accessor",
            "fields": [
              "fromAddr"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "resolved_safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "variable_ref",
            "raw": "feeCurrency"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': feeCurrency,\n                'cost': fee,\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId, currencyCode)"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "transactionId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "bitget": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "toAddress"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "safe_accessor",
            "fields": [
              "fromAddress"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "safe_accessor",
            "fields": [
              "toAddress"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId)"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tag"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "tradeId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "safe_accessor",
            "fields": [
              "uTime"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "poloniex": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': this.parseNumber (feeCostString),\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "withdrawalRequestsId",
              "depositNumber"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "resolved_safe_accessor",
            "fields": [
              "status"
            ],
            "safe_fn": "safeString"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "paymentID"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txid"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "htx": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': this.parseNumber (feeCost),\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "data"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "variable_ref",
            "raw": "internal"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId)"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "address-tag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tx-hash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "safe_accessor",
            "fields": [
              "updated-at"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "bitfinex": {
          "address": {
            "category": "variable_ref",
            "raw": "addressTo"
          },
          "addressTo": {
            "category": "variable_ref",
            "raw": "addressTo"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "comment": {
            "category": "variable_ref",
            "raw": "comment"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': this.parseNumber (feeCost),\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "variable_ref",
            "raw": "network"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "variable_ref",
            "raw": "tag"
          },
          "tagTo": {
            "category": "variable_ref",
            "raw": "tag"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "variable_ref",
            "raw": "txid"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "variable_ref",
            "raw": "updated"
          }
        },
        "gate": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': this.parseNumber (feeCostString),\n            }"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId)"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txid"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "bitbank": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "undefined"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "datetime": {
            "category": "undefined"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txid"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "coincheck": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "variable_ref",
            "raw": "updated"
          }
        },
        "bitflyer": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "message_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tx_hash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "wavesexchange": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "safe_accessor",
            "fields": [
              "sender"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "safe_accessor",
            "fields": [
              "recipient"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "feeAmount"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': feeCode,\n                'cost': feeAmount,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "undefined"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "bitrue": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTo"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressFrom"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTo"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "withdrawId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "literal",
            "value": false
          },
          "network": {
            "category": "variable_ref",
            "raw": "network"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "variable_ref",
            "raw": "tagTo"
          },
          "tagFrom": {
            "category": "variable_ref",
            "raw": "tagFrom"
          },
          "tagTo": {
            "category": "variable_ref",
            "raw": "tagTo"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txid"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updatedAt"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "hyperliquid": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "safe_accessor",
            "fields": [
              "user"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "safe_accessor",
            "fields": [
              "destination"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "usdc"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "variable_ref",
            "raw": "internal"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "safe_accessor",
            "fields": [
              "status"
            ],
            "safe_fn": "safeString"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "hash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "gemini": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "destination"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "comment": {
            "category": "safe_accessor",
            "fields": [
              "message"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "eid",
              "withdrawalId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "txHash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "bithumb": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "undefined"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "datetime": {
            "category": "undefined"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "txid": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "bitmart": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "arrival_amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "computed",
            "raw": "(timestamp !== 0) ? this.iso8601 (timestamp) : undefined"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId)"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address_memo"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "computed",
            "raw": "(timestamp !== 0) ? timestamp : undefined"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tx_id"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "exmo": {
          "address": {
            "category": "variable_ref",
            "raw": "address"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "variable_ref",
            "raw": "address"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "comment": {
            "category": "variable_ref",
            "raw": "comment"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "order_id",
              "task_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "safe_accessor",
            "fields": [
              "provider"
            ],
            "safe_fn": "safeString"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txid"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "safe_accessor",
            "fields": [
              "updated"
            ],
            "safe_fn": "safeTimestamp"
          }
        },
        "bigone": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "target_address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "resolved_safe_accessor",
            "fields": [
              "is_internal"
            ],
            "safe_fn": "safeBool"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txid"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "variable_ref",
            "raw": "updated"
          }
        },
        "backpack": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fromAddress"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "toAddress"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "resolved_safe_accessor",
            "fields": [
              "isInternal"
            ],
            "safe_fn": "safeBool"
          },
          "network": {
            "category": "variable_ref",
            "raw": "network"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "platformMemo"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transactionHash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "hitbtc": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "variable_ref",
            "raw": "addressTo"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "operation_id",
              "id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "variable_ref",
            "raw": "internal"
          },
          "network": {
            "category": "undefined"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "payment_id"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "variable_ref",
            "raw": "tagTo"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "hash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "variable_ref",
            "raw": "updated"
          }
        },
        "hibachi": {
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "withdrawalAddress"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "literal",
            "value": "USDT"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "literal",
            "value": "ARBITRUM"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "transactionHash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transactionType"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "coinex": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "to_address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "to_address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "actual_amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "resolved_safe_accessor",
            "fields": [
              "remark"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "withdraw_id",
              "deposit_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "variable_ref",
            "raw": "internal"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId)"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tx_id"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "bitmex": {
          "address": {
            "category": "variable_ref",
            "raw": "address"
          },
          "addressFrom": {
            "category": "variable_ref",
            "raw": "addressFrom"
          },
          "addressTo": {
            "category": "variable_ref",
            "raw": "addressTo"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': currency['code'],\n                'cost': this.parseNumber (feeCost),\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transactID"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (this.safeString (transaction, 'network'), currency['code'])"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transactStatus"
            ],
            "safe_fn": "safeString"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "variable_ref",
            "raw": "transactTime"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "tx"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transactType"
            ],
            "safe_fn": "safeStringLower"
          },
          "updated": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "arkham": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "depositAddress"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "depositAddress"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "literal",
            "value": false
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (this.safeString (transaction, 'chain'))"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "transactionHash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "alpaca": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "to_address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "safe_accessor",
            "fields": [
              "from_address"
            ],
            "safe_fn": "safeString"
          },
          "addressTo": {
            "category": "safe_accessor",
            "fields": [
              "to_address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "created_at"
            ],
            "safe_fn": "safeString"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "safe_accessor",
            "fields": [
              "chain"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "tx_hash"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "parse_call",
            "function": "parseTransactionType"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "mercado": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "undefined"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "datetime": {
            "category": "undefined"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "txid": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "kraken": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "info"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': feeCost,\n            }"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "refid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "parse_call",
            "function": "parseNetwork"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "txid"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "ascendex": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "comment": {
            "category": "undefined"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': code,\n                'cost': this.parseNumber (feeCostString),\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "requestId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "literal",
            "value": false
          },
          "network": {
            "category": "undefined"
          },
          "rate": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "destTag"
            ],
            "safe_fn": "safeString"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "resolved_safe_accessor",
            "fields": [
              "destTag"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "txid": {
            "category": "safe_accessor",
            "fields": [
              "networkTransactionId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "transactionType"
            ],
            "safe_fn": "safeString"
          },
          "updated": {
            "category": "undefined"
          }
        },
        "defx": {
          "address": {
            "category": "undefined"
          },
          "addressFrom": {
            "category": "undefined"
          },
          "addressTo": {
            "category": "undefined"
          },
          "amount": {
            "category": "undefined"
          },
          "comment": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "undefined"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transaction"
          },
          "internal": {
            "category": "undefined"
          },
          "network": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          },
          "tagFrom": {
            "category": "undefined"
          },
          "tagTo": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "txid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transactionId"
            ],
            "safe_fn": "safeString"
          },
          "type": {
            "category": "undefined"
          },
          "updated": {
            "category": "undefined"
          }
        }
      },
      "fields": {
        "address": {
          "accessor_distribution": {
            "computed": 1,
            "resolved_safe_accessor": 42,
            "safe_accessor": 8,
            "undefined": 23,
            "variable_ref": 8
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "Address": 1,
            "ExternalAddress": 1,
            "ToAddress": 1,
            "account": 1,
            "address": 35,
            "addressTo": 1,
            "crypto_address": 1,
            "depositAddress": 1,
            "destination": 2,
            "destination_address": 1,
            "info": 1,
            "receiving_address": 1,
            "recipientAddress": 1,
            "toAddress": 1,
            "to_address": 2,
            "withdraw_address": 1
          },
          "populated_by": 59,
          "universality": 0.71
        },
        "addressFrom": {
          "accessor_distribution": {
            "computed": 1,
            "resolved_safe_accessor": 15,
            "safe_accessor": 7,
            "undefined": 55,
            "variable_ref": 4
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "FromAddress": 1,
            "address": 2,
            "addressFrom": 1,
            "from": 2,
            "fromAddr": 1,
            "fromAddress": 4,
            "from_address": 2,
            "from_cb_account": 1,
            "id": 1,
            "name": 1,
            "receiving_address": 1,
            "sender": 2,
            "senderAddress": 1,
            "sourceAddress": 1,
            "source_address": 3,
            "user": 1,
            "uuid": 1
          },
          "populated_by": 27,
          "universality": 0.33
        },
        "addressTo": {
          "accessor_distribution": {
            "computed": 1,
            "resolved_safe_accessor": 43,
            "safe_accessor": 6,
            "undefined": 23,
            "variable_ref": 9
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "Address": 1,
            "ExternalAddress": 1,
            "ToAddress": 1,
            "account": 1,
            "address": 24,
            "addressTo": 2,
            "crypto_address": 1,
            "depositAddress": 1,
            "destination": 1,
            "destination_address": 1,
            "receiving_address": 1,
            "recipient": 2,
            "recipientAddress": 1,
            "targetAddress": 1,
            "target_address": 4,
            "to": 2,
            "toAddress": 4,
            "to_address": 2,
            "withdrawalAddress": 1,
            "withdrawal_address": 1
          },
          "populated_by": 59,
          "universality": 0.71
        },
        "amount": {
          "accessor_distribution": {
            "parse_call": 14,
            "resolved_safe_accessor": 29,
            "safe_accessor": 30,
            "undefined": 6,
            "variable_ref": 2
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "Amount": 1,
            "Total": 1,
            "actual_amount": 1,
            "amount": 45,
            "amt": 1,
            "arrival_amount": 1,
            "deposit_amount": 1,
            "quantity": 6,
            "total": 1,
            "usdc": 1,
            "value": 1,
            "withdraw_amount": 1
          },
          "populated_by": 75,
          "universality": 0.9
        },
        "comment": {
          "accessor_distribution": {
            "resolved_safe_accessor": 2,
            "safe_accessor": 10,
            "undefined": 67,
            "variable_ref": 2
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "client_wid": 1,
            "description": 3,
            "info": 1,
            "memo": 1,
            "message": 2,
            "remark": 3,
            "withdraw_memo": 1
          },
          "populated_by": 14,
          "universality": 0.17
        },
        "cost": {
          "accessor_distribution": {
            "parse_call": 10,
            "resolved_safe_accessor": 7,
            "safe_accessor": 8,
            "undefined": 9,
            "variable_ref": 1
          },
          "dominant_accessor": "parse_call",
          "field_variants": {
            "Fee": 1,
            "amount": 1,
            "commissionAmount": 1,
            "fee": 9,
            "totalFee": 1,
            "transactionFee": 3
          },
          "populated_by": 26,
          "universality": 0.31
        },
        "currency": {
          "accessor_distribution": {
            "computed": 8,
            "literal": 1,
            "passthrough": 63,
            "resolved_safe_accessor": 3,
            "safe_accessor": 10,
            "undefined": 10,
            "variable_ref": 1
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "asset": 1,
            "currency": 1
          },
          "populated_by": 86,
          "universality": 1.04
        },
        "datetime": {
          "accessor_distribution": {
            "computed": 1,
            "iso8601": 70,
            "resolved_safe_accessor": 6,
            "undefined": 6
          },
          "dominant_accessor": "iso8601",
          "field_variants": {
            "CreatedTimestampUtc": 1,
            "created_at": 3,
            "timestamp": 1,
            "updated_at": 1
          },
          "populated_by": 77,
          "universality": 0.93
        },
        "fee": {
          "accessor_distribution": {
            "computed": 24,
            "undefined": 15,
            "variable_ref": 44
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 68,
          "universality": 0.82
        },
        "id": {
          "accessor_distribution": {
            "resolved_safe_accessor": 29,
            "safe_accessor": 41,
            "undefined": 6,
            "variable_ref": 7
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "TransactionGuid": 1,
            "custodyTransactionId": 1,
            "data": 3,
            "depositNumber": 1,
            "deposit_id": 2,
            "eid": 1,
            "fid": 1,
            "id": 49,
            "message_id": 1,
            "operation_id": 1,
            "orderId": 4,
            "orderNo": 1,
            "order_id": 1,
            "refid": 1,
            "requestId": 1,
            "serial": 1,
            "sn": 1,
            "task_id": 1,
            "tranId": 1,
            "transactID": 1,
            "transactionId": 1,
            "transferHash": 1,
            "transfer_uuid": 1,
            "txId": 1,
            "txid": 1,
            "uniqueId": 1,
            "uuid": 1,
            "wid": 1,
            "withdrawId": 3,
            "withdraw_id": 6,
            "withdrawalId": 2,
            "withdrawalRequestsId": 1
          },
          "populated_by": 77,
          "universality": 0.93
        },
        "info": {
          "accessor_distribution": {
            "variable_ref": 83
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 83,
          "universality": 1.0
        },
        "internal": {
          "accessor_distribution": {
            "computed": 1,
            "literal": 7,
            "resolved_safe_accessor": 3,
            "undefined": 63,
            "variable_ref": 7
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "isInner": 1,
            "isInternal": 1,
            "is_internal": 1
          },
          "populated_by": 18,
          "universality": 0.22
        },
        "network": {
          "accessor_distribution": {
            "computed": 21,
            "literal": 1,
            "parse_call": 1,
            "resolved_safe_accessor": 5,
            "safe_accessor": 7,
            "undefined": 40,
            "variable_ref": 8
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "chain": 4,
            "network": 4,
            "network_code": 1,
            "networksById": 1,
            "provider": 1,
            "walletType": 1
          },
          "populated_by": 43,
          "universality": 0.52
        },
        "rate": {
          "accessor_distribution": {
            "parse_call": 1,
            "undefined": 17
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 1,
          "universality": 0.01
        },
        "status": {
          "accessor_distribution": {
            "literal": 1,
            "parse_call": 33,
            "resolved_safe_accessor": 4,
            "safe_accessor": 2,
            "undefined": 8,
            "variable_ref": 35
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {
            "Status": 1,
            "status": 4,
            "transactStatus": 1
          },
          "populated_by": 75,
          "universality": 0.9
        },
        "tag": {
          "accessor_distribution": {
            "resolved_safe_accessor": 26,
            "safe_accessor": 12,
            "undefined": 37,
            "variable_ref": 8
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "Tag": 1,
            "address-tag": 2,
            "addressTag": 6,
            "address_memo": 1,
            "destTag": 1,
            "destinationTag": 1,
            "destination_tag": 3,
            "extra": 3,
            "memo": 10,
            "message": 2,
            "paymentID": 1,
            "paymentId": 1,
            "payment_id": 1,
            "platformMemo": 1,
            "tag": 6
          },
          "populated_by": 46,
          "universality": 0.55
        },
        "tagFrom": {
          "accessor_distribution": {
            "resolved_safe_accessor": 2,
            "undefined": 77,
            "variable_ref": 3
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "addressTag": 1,
            "fromAddressTag": 1
          },
          "populated_by": 5,
          "universality": 0.06
        },
        "tagTo": {
          "accessor_distribution": {
            "resolved_safe_accessor": 16,
            "safe_accessor": 1,
            "undefined": 57,
            "variable_ref": 8
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "Tag": 1,
            "addressExt": 1,
            "addressTag": 5,
            "destTag": 1,
            "destination_tag": 2,
            "memo": 4,
            "message": 1,
            "paymentId": 1,
            "tag": 3
          },
          "populated_by": 25,
          "universality": 0.3
        },
        "timestamp": {
          "accessor_distribution": {
            "computed": 1,
            "parse_call": 6,
            "passthrough": 69,
            "undefined": 6,
            "variable_ref": 1
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 77,
          "universality": 0.93
        },
        "txid": {
          "accessor_distribution": {
            "resolved_safe_accessor": 40,
            "safe_accessor": 33,
            "undefined": 9,
            "variable_ref": 1
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "TXId": 1,
            "TxId": 1,
            "blockchainTxId": 1,
            "crypto_transaction_hash": 1,
            "hash": 5,
            "networkTransactionId": 1,
            "tradeId": 1,
            "transHash": 1,
            "transactionHash": 5,
            "transactionId": 3,
            "transaction_id": 4,
            "transaction_uuid": 1,
            "tx": 2,
            "tx-hash": 2,
            "txHash": 4,
            "txID": 1,
            "txId": 16,
            "tx_hash": 4,
            "tx_id": 6,
            "txhash": 1,
            "txid": 14,
            "txn_hash": 1,
            "walletTxId": 1
          },
          "populated_by": 74,
          "universality": 0.89
        },
        "type": {
          "accessor_distribution": {
            "computed": 3,
            "literal": 1,
            "parse_call": 2,
            "resolved_safe_accessor": 22,
            "safe_accessor": 5,
            "undefined": 18,
            "variable_ref": 32
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {
            "kind": 1,
            "resource": 1,
            "tokenSide": 1,
            "token_side": 3,
            "transactType": 1,
            "transactionType": 2,
            "transferType": 1,
            "type": 19
          },
          "populated_by": 65,
          "universality": 0.78
        },
        "updated": {
          "accessor_distribution": {
            "parse_call": 4,
            "passthrough": 1,
            "resolved_safe_accessor": 9,
            "safe_accessor": 10,
            "undefined": 49,
            "variable_ref": 9
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "LastUpdateTimeStamp": 1,
            "finishTime": 1,
            "last_updated_at": 1,
            "successTime": 2,
            "uTime": 1,
            "updateTime": 4,
            "update_time": 1,
            "updated": 1,
            "updated-at": 2,
            "updatedAt": 3,
            "updatedTime": 1,
            "updated_time": 3,
            "updated_timestamp": 1
          },
          "populated_by": 33,
          "universality": 0.4
        }
      },
      "generatable_pct": 76.3,
      "has_mappings_count": 83
    },
    "parseAccountPosition": {
      "classification_counts": {
        "iso8601": 2,
        "parse_call": 4,
        "passthrough": 4,
        "resolved_safe_accessor": 2,
        "undefined": 4,
        "variable_ref": 30
      },
      "exchange_count": 2,
      "generatable_pct": 26.1,
      "has_mappings_count": 2
    },
    "parseMarginMode": {
      "classification_counts": {
        "computed": 5,
        "parse_call": 2,
        "passthrough": 1,
        "resolved_safe_accessor": 4,
        "safe_accessor": 12,
        "variable_ref": 15
      },
      "exchange_count": 13,
      "exchange_mappings": {
        "ascendex": {
          "info": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "margin"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "aster": {
          "info": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginMode": {
            "category": "safe_accessor",
            "fields": [
              "marginType"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          }
        },
        "binance": {
          "info": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "reMarginMode"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          }
        },
        "bingx": {
          "info": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "marginType"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "-"
            ],
            "safe_fn": "safeSymbol"
          }
        },
        "bitget": {
          "info": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "marginMode"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          }
        },
        "blofin": {
          "info": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginMode": {
            "category": "safe_accessor",
            "fields": [
              "marginMode"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          }
        },
        "bybit": {
          "info": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginMode": {
            "category": "parse_call",
            "function": "parseMarginModeType"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "bydfi": {
          "info": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginMode": {
            "category": "safe_accessor",
            "fields": [
              "marginType"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "coincatch": {
          "info": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginMode": {
            "category": "parse_call",
            "function": "parseMarginModeType"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "delta": {
          "info": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginMode": {
            "category": "safe_accessor",
            "fields": [
              "margin_mode"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          }
        },
        "hitbtc": {
          "info": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginMode": {
            "category": "safe_accessor",
            "fields": [
              "margin_mode"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          }
        },
        "kucoinfutures": {
          "info": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "marginMode"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          }
        },
        "paradex": {
          "info": {
            "category": "variable_ref",
            "raw": "rawMarginMode"
          },
          "marginMode": {
            "category": "resolved_safe_accessor",
            "fields": [
              "margin_type"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          }
        }
      },
      "fields": {
        "info": {
          "accessor_distribution": {
            "variable_ref": 13
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 13,
          "universality": 1.0
        },
        "marginMode": {
          "accessor_distribution": {
            "parse_call": 2,
            "resolved_safe_accessor": 4,
            "safe_accessor": 5,
            "variable_ref": 2
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "marginMode": 3,
            "marginType": 3,
            "margin_mode": 2,
            "margin_type": 1
          },
          "populated_by": 13,
          "universality": 1.0
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 5,
            "passthrough": 1,
            "safe_accessor": 7
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "-": 1,
            "symbol": 1
          },
          "populated_by": 13,
          "universality": 1.0
        }
      },
      "generatable_pct": 43.6,
      "has_mappings_count": 13
    },
    "parseOpenOrders": {
      "classification_counts": {
        "computed": 2,
        "literal": 2
      },
      "exchange_count": 1,
      "generatable_pct": 50.0,
      "has_mappings_count": 1
    },
    "parseTransferToAccount": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseTradingFee": {
      "classification_counts": {
        "computed": 3,
        "literal": 12,
        "parse_call": 8,
        "passthrough": 17,
        "resolved_safe_accessor": 4,
        "safe_accessor": 47,
        "undefined": 40,
        "variable_ref": 23
      },
      "exchange_count": 26,
      "exchange_mappings": {
        "aster": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "makerCommissionRate"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "literal",
            "value": false
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "takerCommissionRate"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "literal",
            "value": false
          }
        },
        "binance": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "makerCommission",
              "makerCommissionRate"
            ],
            "safe_fn": "safeNumber2"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "takerCommission",
              "takerCommissionRate"
            ],
            "safe_fn": "safeNumber2"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "bingx": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "makerCommissionRate"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "literal",
            "value": false
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "takerCommissionRate"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "literal",
            "value": false
          }
        },
        "bitget": {
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "makerFeeRate"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "takerFeeRate"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "bitmart": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "maker_fee_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "taker_fee_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "bitstamp": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "maker"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "taker"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "blofin": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "taker": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "bybit": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "makerFeeRate"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "takerFeeRate"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "cex": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "percent"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "percent"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "coinex": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "maker_fee_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "literal",
            "value": true
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "taker_fee_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "literal",
            "value": true
          }
        },
        "coinsph": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "makerCommission"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "takerCommission"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "cryptocom": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "taker": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "digifinex": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "maker_fee_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "taker_fee_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "foxbit": {
          "info": {
            "category": "passthrough",
            "param": "entry"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "maker"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "literal",
            "value": true
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "taker"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "literal",
            "value": true
          }
        },
        "gate": {
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "hashkey": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "openMakerFee",
              "actualMakerRate"
            ],
            "safe_fn": "safeNumber2"
          },
          "percentage": {
            "category": "literal",
            "value": true
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "openTakerFee",
              "actualTakerRate"
            ],
            "safe_fn": "safeNumber2"
          },
          "tierBased": {
            "category": "literal",
            "value": true
          }
        },
        "hitbtc": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "make_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "taker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "take_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "htx": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "actualMakerRate"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "actualTakerRate"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "hyperliquid": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "userAddRate"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "userCrossRate"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "kraken": {
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "maker": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "literal",
            "value": true
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "taker": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "tierBased": {
            "category": "literal",
            "value": true
          }
        },
        "lbank": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "makerCommission"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "takerCommission"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "okx": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "taker": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "timex": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "taker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "toobit": {
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "closeMakerFee"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "closeTakerFee"
            ],
            "safe_fn": "safeNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "woo": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "taker": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "tierBased": {
            "category": "undefined"
          }
        },
        "zebpay": {
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "maker": {
            "category": "safe_accessor",
            "fields": [
              "makerFeeRate",
              "makerFee"
            ],
            "safe_fn": "safeNumber2"
          },
          "percentage": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "taker": {
            "category": "safe_accessor",
            "fields": [
              "takerFeeRate",
              "takerFee"
            ],
            "safe_fn": "safeNumber2"
          },
          "tierBased": {
            "category": "undefined"
          }
        }
      },
      "fields": {
        "info": {
          "accessor_distribution": {
            "passthrough": 3,
            "variable_ref": 23
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 26,
          "universality": 1.0
        },
        "maker": {
          "accessor_distribution": {
            "parse_call": 3,
            "resolved_safe_accessor": 2,
            "safe_accessor": 19
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "actualMakerRate": 2,
            "closeMakerFee": 1,
            "fee": 1,
            "make_rate": 1,
            "maker": 2,
            "makerCommission": 3,
            "makerCommissionRate": 3,
            "makerFee": 1,
            "makerFeeRate": 3,
            "maker_fee_rate": 3,
            "openMakerFee": 1,
            "percent": 1,
            "userAddRate": 1
          },
          "populated_by": 24,
          "universality": 0.92
        },
        "percentage": {
          "accessor_distribution": {
            "literal": 6,
            "undefined": 20
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 6,
          "universality": 0.23
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 3,
            "passthrough": 14,
            "safe_accessor": 9
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "symbol": 2
          },
          "populated_by": 26,
          "universality": 1.0
        },
        "taker": {
          "accessor_distribution": {
            "parse_call": 5,
            "resolved_safe_accessor": 2,
            "safe_accessor": 19
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "actualTakerRate": 2,
            "closeTakerFee": 1,
            "fee": 1,
            "openTakerFee": 1,
            "percent": 1,
            "take_rate": 1,
            "taker": 2,
            "takerCommission": 3,
            "takerCommissionRate": 3,
            "takerFee": 1,
            "takerFeeRate": 3,
            "taker_fee_rate": 3,
            "userCrossRate": 1
          },
          "populated_by": 26,
          "universality": 1.0
        },
        "tierBased": {
          "accessor_distribution": {
            "literal": 6,
            "undefined": 20
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 6,
          "universality": 0.23
        }
      },
      "generatable_pct": 77.9,
      "has_mappings_count": 26
    },
    "parseType": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseDustTrade": {
      "classification_counts": {
        "iso8601": 1,
        "parse_call": 1,
        "passthrough": 3,
        "resolved_safe_accessor": 1,
        "variable_ref": 9
      },
      "exchange_count": 1,
      "generatable_pct": 33.3,
      "has_mappings_count": 1
    },
    "parseMarkets": {
      "classification_counts": {
        "computed": 10,
        "literal": 7,
        "passthrough": 1,
        "resolved_safe_accessor": 5,
        "undefined": 12
      },
      "exchange_count": 3,
      "generatable_pct": 71.4,
      "has_mappings_count": 1
    },
    "parseOrderStatus": {
      "classification_counts": {
        "literal": 59
      },
      "exchange_count": 83,
      "generatable_pct": 100.0,
      "has_mappings_count": 7
    },
    "parseTransactionFees": {
      "classification_counts": {
        "computed": 1,
        "passthrough": 1,
        "variable_ref": 1
      },
      "exchange_count": 2,
      "generatable_pct": 33.3,
      "has_mappings_count": 1
    },
    "parseTransactionStatusByType": {
      "classification_counts": {},
      "exchange_count": 6,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseFundingRate": {
      "classification_counts": {
        "computed": 8,
        "iso8601": 57,
        "literal": 5,
        "parse_call": 26,
        "passthrough": 39,
        "resolved_safe_accessor": 81,
        "safe_accessor": 78,
        "undefined": 410,
        "variable_ref": 47
      },
      "exchange_count": 42,
      "exchange_mappings": {
        "kucoinfutures": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "value"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timePoint"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "parse_call",
            "function": "parseFundingInterval"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "safe_accessor",
            "fields": [
              "predictedValue"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "contract"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "phemex": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRateRr"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPriceRp"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPriceRp"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "safe_accessor",
            "fields": [
              "predFundingRateRr"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "modetrade": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "est_funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "next_funding_time"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fundingRate"
          },
          "interestRate": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "interval": {
            "category": "parse_call",
            "function": "parseFundingInterval"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "iso8601"
          },
          "previousFundingRate": {
            "category": "safe_accessor",
            "fields": [
              "last_funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "previousFundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_funding_rate_timestamp"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "est_funding_rate_timestamp"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "coinbaseinternational": {
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "event_time",
              "time"
            ],
            "safe_fn": "safeString2"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "event_time",
              "time"
            ],
            "safe_fn": "safeString2"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          }
        },
        "cryptocom": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "v"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "variable_ref",
            "raw": "fundingTimestamp"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "literal",
            "value": "1h"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "hashkey": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "rate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "iso8601"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextSettleTime"
            ],
            "safe_fn": "safeInteger"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "oxfun": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "estFundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fundingRate"
          },
          "interestRate": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fundingAt"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "delta": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "spot_price"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "mexc": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextSettleTime"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "variable_ref",
            "raw": "intervalString"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "okx": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fundingTime"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "interval": {
            "category": "parse_call",
            "function": "parseFundingInterval"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "iso8601"
          },
          "nextFundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextFundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextFundingTime"
            ],
            "safe_fn": "safeInteger"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "digifinex": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "parse_call",
            "function": "parseFundingInterval"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "iso8601"
          },
          "nextFundingRate": {
            "category": "safe_accessor",
            "fields": [
              "next_funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "next_funding_time"
            ],
            "safe_fn": "safeInteger"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "coincatch": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "deepcoin": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "blofin": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fundingTime"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "deribit": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "result",
              "interest_8h"
            ],
            "safe_fn": "safeNumber2"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "index_price"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "literal",
            "value": "8h"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "lbank": {
          "datetime": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextFeeTime"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "underlyingPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "interval": {
            "category": "variable_ref",
            "raw": "intervalString"
          },
          "markPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "markedPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "binance": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "estimatedSettlePrice"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastFundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextFundingTime"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "interestRate"
            ],
            "safe_fn": "safeNumber"
          },
          "interval": {
            "category": "variable_ref",
            "raw": "intervalString"
          },
          "markPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "woofipro": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "est_funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "next_funding_time"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fundingRate"
          },
          "interestRate": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "interval": {
            "category": "parse_call",
            "function": "parseFundingInterval"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "iso8601"
          },
          "previousFundingRate": {
            "category": "safe_accessor",
            "fields": [
              "last_funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "previousFundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_funding_rate_timestamp"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "est_funding_rate_timestamp"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "whitebit": {
          "datetime": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "next_funding_rate_timestamp"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "interestRate"
            ],
            "safe_fn": "safeNumber"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "woo": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "estFundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextFundingTime"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fundingRate"
          },
          "interestRate": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "interval": {
            "category": "computed",
            "raw": "intervalString + 'h'"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "iso8601"
          },
          "previousFundingRate": {
            "category": "safe_accessor",
            "fields": [
              "lastFundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "previousFundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastFundingRateTimestamp"
            ],
            "safe_fn": "safeInteger"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "estFundingRateTimestamp"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "bingx": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "lastFundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "iso8601"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextFundingTime"
            ],
            "safe_fn": "safeInteger"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "-"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "toobit": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "rate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextFundingTime"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "bybit": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextFundingTime"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "variable_ref",
            "raw": "intervalString"
          },
          "markPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bydfi": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "lastFundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "iso8601"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextFundingTime"
            ],
            "safe_fn": "safeInteger"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "derive": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timestamp"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "kucoin": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "nextFundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fundingTime"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "contract"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "xt": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "resolved_safe_accessor",
            "fields": [
              "collectionInternal"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "bitget": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextFundingTime",
              "nextUpdate"
            ],
            "safe_fn": "safeInteger2"
          },
          "indexPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "variable_ref",
            "raw": "intervalString"
          },
          "markPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "htx": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "funding_time"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "parse_call",
            "function": "parseFundingInterval"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "iso8601"
          },
          "nextFundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "estimated_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "next_funding_time"
            ],
            "safe_fn": "safeInteger"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "bitfinex": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "iso8601"
          },
          "nextFundingRate": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "nextFundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeInteger"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "gate": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "funding_next_apply"
            ],
            "safe_fn": "safeTimestamp"
          },
          "indexPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "index_price"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "interest_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "interval": {
            "category": "parse_call",
            "function": "parseFundingInterval"
          },
          "markPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "funding_rate_indicative"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "bitflyer": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "undefined"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "iso8601"
          },
          "nextFundingRate": {
            "category": "safe_accessor",
            "fields": [
              "current_funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingTimestamp": {
            "category": "variable_ref",
            "raw": "nextFundingTimestamp"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "hyperliquid": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "funding"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "variable_ref",
            "raw": "fundingTimestamp"
          },
          "indexPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "oraclePx"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "literal",
            "value": "1h"
          },
          "markPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "markPx"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "bitmart": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "expected_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "funding_time"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "undefined"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "safe_accessor",
            "fields": [
              "rate_value"
            ],
            "safe_fn": "safeNumber"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "aster": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "safe_accessor",
            "fields": [
              "estimatedSettlePrice"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "lastFundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "safe_accessor",
            "fields": [
              "interestRate"
            ],
            "safe_fn": "safeNumber"
          },
          "interval": {
            "category": "variable_ref",
            "raw": "intervalString"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "iso8601"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextFundingTime"
            ],
            "safe_fn": "safeInteger"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "contract"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "backpack": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "literal",
            "value": "1h"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "iso8601"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextFundingTimestamp"
            ],
            "safe_fn": "safeInteger"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "hitbtc": {
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timestamp"
            ],
            "safe_fn": "safeString"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "next_funding_time"
            ],
            "safe_fn": "safeString"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "index_price"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "safe_accessor",
            "fields": [
              "interest_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "safe_accessor",
            "fields": [
              "indicative_funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          }
        },
        "coinex": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "latest_funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "latest_funding_time"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "parse_call",
            "function": "parseFundingInterval"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "iso8601"
          },
          "nextFundingRate": {
            "category": "safe_accessor",
            "fields": [
              "next_funding_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "next_funding_time"
            ],
            "safe_fn": "safeInteger"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "swap"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "krakenfutures": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "literal",
            "value": "1h"
          },
          "markPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitmex": {
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timestamp"
            ],
            "safe_fn": "safeString"
          },
          "estimatedSettlePrice": {
            "category": "safe_accessor",
            "fields": [
              "indicativeSettlePrice"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingDatetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fundingTimestamp"
            ],
            "safe_fn": "safeString"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "safe_accessor",
            "fields": [
              "indicativeFundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          }
        },
        "ascendex": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextFundingTime"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "time"
            ],
            "safe_fn": "safeInteger"
          }
        },
        "defx": {
          "datetime": {
            "category": "undefined"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "fundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "nextFundingPayout"
            ],
            "safe_fn": "safeInteger"
          },
          "indexPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "interval": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "undefined"
          },
          "nextFundingRate": {
            "category": "undefined"
          },
          "nextFundingTimestamp": {
            "category": "undefined"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          }
        }
      },
      "fields": {
        "datetime": {
          "accessor_distribution": {
            "iso8601": 18,
            "resolved_safe_accessor": 3,
            "undefined": 21
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "event_time": 1,
            "time": 1,
            "timestamp": 2
          },
          "populated_by": 21,
          "universality": 0.5
        },
        "estimatedSettlePrice": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "safe_accessor": 2,
            "undefined": 37
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "estimatedSettlePrice": 2,
            "indicativeSettlePrice": 1
          },
          "populated_by": 3,
          "universality": 0.07
        },
        "fundingDatetime": {
          "accessor_distribution": {
            "iso8601": 25,
            "resolved_safe_accessor": 3,
            "undefined": 14
          },
          "dominant_accessor": "iso8601",
          "field_variants": {
            "event_time": 1,
            "fundingTimestamp": 1,
            "next_funding_time": 1,
            "time": 1
          },
          "populated_by": 28,
          "universality": 0.67
        },
        "fundingRate": {
          "accessor_distribution": {
            "parse_call": 3,
            "resolved_safe_accessor": 12,
            "safe_accessor": 26,
            "undefined": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "estFundingRate": 2,
            "est_funding_rate": 2,
            "expected_rate": 1,
            "funding": 1,
            "fundingRate": 13,
            "fundingRateRr": 1,
            "funding_rate": 6,
            "interest_8h": 1,
            "lastFundingRate": 4,
            "latest_funding_rate": 1,
            "nextFundingRate": 1,
            "rate": 2,
            "result": 1,
            "v": 1,
            "value": 1
          },
          "populated_by": 41,
          "universality": 0.98
        },
        "fundingTimestamp": {
          "accessor_distribution": {
            "parse_call": 3,
            "passthrough": 2,
            "resolved_safe_accessor": 21,
            "undefined": 14,
            "variable_ref": 2
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "fundingTime": 3,
            "funding_next_apply": 1,
            "funding_time": 2,
            "latest_funding_time": 1,
            "nextFeeTime": 1,
            "nextFundingPayout": 1,
            "nextFundingTime": 6,
            "nextSettleTime": 1,
            "nextUpdate": 1,
            "next_funding_rate_timestamp": 1,
            "next_funding_time": 2,
            "timePoint": 1,
            "timestamp": 1
          },
          "populated_by": 28,
          "universality": 0.67
        },
        "indexPrice": {
          "accessor_distribution": {
            "resolved_safe_accessor": 8,
            "safe_accessor": 10,
            "undefined": 24
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "indexPrice": 10,
            "indexPriceRp": 1,
            "index_price": 3,
            "oraclePx": 1,
            "spot_price": 1,
            "underlyingPrice": 1
          },
          "populated_by": 18,
          "universality": 0.43
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 4,
            "variable_ref": 38
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 42,
          "universality": 1.0
        },
        "interestRate": {
          "accessor_distribution": {
            "parse_call": 7,
            "resolved_safe_accessor": 3,
            "safe_accessor": 2,
            "undefined": 29
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "interestRate": 3,
            "interest_rate": 2
          },
          "populated_by": 12,
          "universality": 0.29
        },
        "interval": {
          "accessor_distribution": {
            "computed": 1,
            "literal": 5,
            "parse_call": 8,
            "resolved_safe_accessor": 1,
            "undefined": 19,
            "variable_ref": 6
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "collectionInternal": 1
          },
          "populated_by": 21,
          "universality": 0.5
        },
        "markPrice": {
          "accessor_distribution": {
            "parse_call": 1,
            "resolved_safe_accessor": 8,
            "safe_accessor": 11,
            "undefined": 22
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "markPrice": 10,
            "markPriceRp": 1,
            "markPx": 1,
            "mark_price": 5,
            "markedPrice": 1
          },
          "populated_by": 20,
          "universality": 0.48
        },
        "nextFundingDatetime": {
          "accessor_distribution": {
            "iso8601": 11,
            "undefined": 31
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 11,
          "universality": 0.26
        },
        "nextFundingRate": {
          "accessor_distribution": {
            "parse_call": 1,
            "resolved_safe_accessor": 3,
            "safe_accessor": 8,
            "undefined": 30
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "current_funding_rate": 1,
            "estimated_rate": 1,
            "funding_rate_indicative": 1,
            "indicativeFundingRate": 1,
            "indicative_funding_rate": 1,
            "nextFundingRate": 1,
            "next_funding_rate": 2,
            "predFundingRateRr": 1,
            "predictedValue": 1
          },
          "populated_by": 12,
          "universality": 0.29
        },
        "nextFundingTimestamp": {
          "accessor_distribution": {
            "resolved_safe_accessor": 10,
            "undefined": 31,
            "variable_ref": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "nextFundingTime": 4,
            "nextFundingTimestamp": 1,
            "nextSettleTime": 1,
            "next_funding_time": 3
          },
          "populated_by": 11,
          "universality": 0.26
        },
        "previousFundingDatetime": {
          "accessor_distribution": {
            "iso8601": 3,
            "undefined": 39
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 3,
          "universality": 0.07
        },
        "previousFundingRate": {
          "accessor_distribution": {
            "safe_accessor": 4,
            "undefined": 38
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "lastFundingRate": 1,
            "last_funding_rate": 2,
            "rate_value": 1
          },
          "populated_by": 4,
          "universality": 0.1
        },
        "previousFundingTimestamp": {
          "accessor_distribution": {
            "resolved_safe_accessor": 3,
            "undefined": 39
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "lastFundingRateTimestamp": 1,
            "last_funding_rate_timestamp": 2
          },
          "populated_by": 3,
          "universality": 0.07
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 7,
            "passthrough": 20,
            "safe_accessor": 15
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "-": 1,
            "contract": 3,
            "swap": 1,
            "symbol": 1
          },
          "populated_by": 42,
          "universality": 1.0
        },
        "timestamp": {
          "accessor_distribution": {
            "parse_call": 3,
            "passthrough": 13,
            "resolved_safe_accessor": 5,
            "undefined": 21
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "estFundingRateTimestamp": 1,
            "est_funding_rate_timestamp": 2,
            "fundingAt": 1,
            "time": 1
          },
          "populated_by": 21,
          "universality": 0.5
        }
      },
      "generatable_pct": 89.2,
      "has_mappings_count": 42
    },
    "parseMarginBalanceHelper": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseOHLCV": {
      "classification_counts": {
        "literal": 5
      },
      "exchange_count": 81,
      "generatable_pct": 100.0,
      "has_mappings_count": 1
    },
    "parseSpotMarket": {
      "classification_counts": {
        "computed": 19,
        "literal": 17,
        "passthrough": 3,
        "resolved_safe_accessor": 17,
        "safe_accessor": 7,
        "undefined": 34,
        "variable_ref": 6
      },
      "exchange_count": 3,
      "generatable_pct": 75.7,
      "has_mappings_count": 3
    },
    "parseFundingHistory": {
      "classification_counts": {
        "iso8601": 5,
        "passthrough": 8,
        "safe_accessor": 15,
        "undefined": 3,
        "variable_ref": 4
      },
      "exchange_count": 5,
      "exchange_mappings": {
        "bitget": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "code": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "billId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "swap"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitmart": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "code": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "tran_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "swap"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "gate": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "change"
            ],
            "safe_fn": "safeNumber"
          },
          "code": {
            "category": "safe_accessor",
            "fields": [
              "settle"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "whitebit": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "fundingAmount"
            ],
            "safe_fn": "safeNumber"
          },
          "code": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "swap"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "xt": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "cast"
            ],
            "safe_fn": "safeNumber"
          },
          "code": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        }
      },
      "fields": {
        "amount": {
          "accessor_distribution": {
            "safe_accessor": 5
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "amount": 2,
            "cast": 1,
            "change": 1,
            "fundingAmount": 1
          },
          "populated_by": 5,
          "universality": 1.0
        },
        "code": {
          "accessor_distribution": {
            "passthrough": 1,
            "safe_accessor": 3,
            "undefined": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "settle": 1
          },
          "populated_by": 4,
          "universality": 0.8
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 5
          },
          "dominant_accessor": "iso8601",
          "field_variants": {},
          "populated_by": 5,
          "universality": 1.0
        },
        "id": {
          "accessor_distribution": {
            "safe_accessor": 3,
            "undefined": 2
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "billId": 1,
            "id": 1,
            "tran_id": 1
          },
          "populated_by": 3,
          "universality": 0.6
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 1,
            "variable_ref": 4
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 5,
          "universality": 1.0
        },
        "symbol": {
          "accessor_distribution": {
            "passthrough": 1,
            "safe_accessor": 4
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "swap": 3,
            "symbol": 1
          },
          "populated_by": 5,
          "universality": 1.0
        },
        "timestamp": {
          "accessor_distribution": {
            "passthrough": 5
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 5,
          "universality": 1.0
        }
      },
      "generatable_pct": 88.6,
      "has_mappings_count": 5
    },
    "parseMarginLoan": {
      "classification_counts": {
        "iso8601": 5,
        "passthrough": 17,
        "safe_accessor": 27,
        "undefined": 28
      },
      "exchange_count": 11,
      "generatable_pct": 100.0,
      "has_mappings_count": 11
    },
    "parseTransactionState": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseNetwork": {
      "classification_counts": {
        "computed": 4,
        "resolved_safe_accessor": 1,
        "safe_accessor": 1,
        "undefined": 7,
        "variable_ref": 1
      },
      "exchange_count": 2,
      "generatable_pct": 64.3,
      "has_mappings_count": 1
    },
    "parseLedgerEntryType": {
      "classification_counts": {
        "literal": 24
      },
      "exchange_count": 34,
      "generatable_pct": 100.0,
      "has_mappings_count": 2
    },
    "parseNetworks": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseWithdrawalStatus": {
      "classification_counts": {},
      "exchange_count": 3,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseTransferStatus": {
      "classification_counts": {},
      "exchange_count": 26,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseBalance": {
      "classification_counts": {
        "iso8601": 6,
        "passthrough": 24,
        "resolved_safe_accessor": 7,
        "safe_accessor": 2,
        "undefined": 12,
        "variable_ref": 1
      },
      "exchange_count": 84,
      "exchange_mappings": {
        "arkham": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitopro": {
          "free": {
            "category": "resolved_safe_accessor",
            "fields": [
              "available"
            ],
            "safe_fn": "safeString"
          },
          "total": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          }
        },
        "bitso": {
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "bitteam": {
          "free": {
            "category": "resolved_safe_accessor",
            "fields": [
              "free"
            ],
            "safe_fn": "safeString"
          },
          "total": {
            "category": "resolved_safe_accessor",
            "fields": [
              "total"
            ],
            "safe_fn": "safeString"
          },
          "used": {
            "category": "resolved_safe_accessor",
            "fields": [
              "used"
            ],
            "safe_fn": "safeString"
          }
        },
        "bittrade": {
          "info": {
            "category": "passthrough",
            "param": "response"
          }
        },
        "btcturk": {
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "bybit": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "cex": {
          "total": {
            "category": "safe_accessor",
            "fields": [
              "balance"
            ],
            "safe_fn": "safeString"
          },
          "used": {
            "category": "safe_accessor",
            "fields": [
              "balanceOnHold"
            ],
            "safe_fn": "safeString"
          }
        },
        "coinsph": {
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "cryptocom": {
          "info": {
            "category": "passthrough",
            "param": "response"
          }
        },
        "delta": {
          "info": {
            "category": "passthrough",
            "param": "response"
          }
        },
        "dydx": {
          "USDC": {
            "category": "variable_ref",
            "raw": "account"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          }
        },
        "hollaex": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "indodax": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "lbank": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "luno": {
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "novadax": {
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "onetrading": {
          "info": {
            "category": "passthrough",
            "param": "response"
          }
        },
        "p2b": {
          "free": {
            "category": "resolved_safe_accessor",
            "fields": [
              "available"
            ],
            "safe_fn": "safeString"
          },
          "used": {
            "category": "resolved_safe_accessor",
            "fields": [
              "freeze"
            ],
            "safe_fn": "safeString"
          }
        },
        "xt": {
          "info": {
            "category": "passthrough",
            "param": "response"
          }
        },
        "yobit": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "zaif": {
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "timestamp": {
            "category": "undefined"
          }
        }
      },
      "fields": {
        "USDC": {
          "accessor_distribution": {
            "variable_ref": 1
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 1,
          "universality": 0.01
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 6,
            "undefined": 6
          },
          "dominant_accessor": "iso8601",
          "field_variants": {},
          "populated_by": 6,
          "universality": 0.07
        },
        "free": {
          "accessor_distribution": {
            "resolved_safe_accessor": 3
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "available": 2,
            "free": 1
          },
          "populated_by": 3,
          "universality": 0.04
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 18
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 18,
          "universality": 0.21
        },
        "timestamp": {
          "accessor_distribution": {
            "passthrough": 6,
            "undefined": 6
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 6,
          "universality": 0.07
        },
        "total": {
          "accessor_distribution": {
            "resolved_safe_accessor": 2,
            "safe_accessor": 1
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "amount": 1,
            "balance": 1,
            "total": 1
          },
          "populated_by": 3,
          "universality": 0.04
        },
        "used": {
          "accessor_distribution": {
            "resolved_safe_accessor": 2,
            "safe_accessor": 1
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "balanceOnHold": 1,
            "freeze": 1,
            "used": 1
          },
          "populated_by": 3,
          "universality": 0.04
        }
      },
      "generatable_pct": 98.1,
      "has_mappings_count": 22
    },
    "parseBorrowRates": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseMarginStatus": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseOrderState": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseOrderSideAndReduceOnly": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseEmulatedLeverageTiers": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseLeverageTiers": {
      "classification_counts": {},
      "exchange_count": 3,
      "exchange_mappings": {},
      "fields": {},
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseBidsAsksCustom": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseUtaBalance": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseSwapMarket": {
      "classification_counts": {
        "computed": 19,
        "literal": 11,
        "parse_call": 2,
        "passthrough": 3,
        "resolved_safe_accessor": 17,
        "safe_accessor": 8,
        "undefined": 13,
        "variable_ref": 4
      },
      "exchange_count": 2,
      "generatable_pct": 67.5,
      "has_mappings_count": 2
    },
    "parseMarketType": {
      "classification_counts": {
        "literal": 6
      },
      "exchange_count": 2,
      "generatable_pct": 100.0,
      "has_mappings_count": 2
    },
    "parseTakerOrMaker": {
      "classification_counts": {
        "literal": 2
      },
      "exchange_count": 1,
      "generatable_pct": 100.0,
      "has_mappings_count": 1
    },
    "parseCreateEditOrderArgs": {
      "classification_counts": {
        "computed": 2,
        "passthrough": 2,
        "variable_ref": 4
      },
      "exchange_count": 1,
      "generatable_pct": 25.0,
      "has_mappings_count": 1
    },
    "parseAccountType": {
      "classification_counts": {},
      "exchange_count": 2,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseSettlement": {
      "classification_counts": {
        "iso8601": 5,
        "parse_call": 1,
        "passthrough": 5,
        "resolved_safe_accessor": 1,
        "safe_accessor": 14,
        "undefined": 2,
        "variable_ref": 7
      },
      "exchange_count": 7,
      "generatable_pct": 77.1,
      "has_mappings_count": 7
    },
    "parseStatus": {
      "classification_counts": {},
      "exchange_count": 2,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseOpenInterest": {
      "classification_counts": {
        "computed": 3,
        "iso8601": 15,
        "parse_call": 1,
        "passthrough": 18,
        "resolved_safe_accessor": 7,
        "safe_accessor": 26,
        "undefined": 13,
        "variable_ref": 23
      },
      "exchange_count": 17,
      "exchange_mappings": {
        "apex": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestAmount": {
            "category": "safe_accessor",
            "fields": [
              "openInterest"
            ],
            "safe_fn": "safeString"
          },
          "openInterestValue": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "backpack": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestAmount": {
            "category": "undefined"
          },
          "openInterestValue": {
            "category": "resolved_safe_accessor",
            "fields": [
              "openInterest"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "binance": {
          "baseVolume": {
            "category": "computed",
            "raw": "market['inverse'] ? undefined : amount"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestValue": {
            "category": "resolved_safe_accessor",
            "fields": [
              "sumOpenInterestValue",
              "sumOpenInterestUsd"
            ],
            "safe_fn": "safeNumber2"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "contract"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bingx": {
          "baseVolume": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestValue": {
            "category": "resolved_safe_accessor",
            "fields": [
              "openInterest"
            ],
            "safe_fn": "safeNumber"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitfinex": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestAmount": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "openInterestValue": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "swap"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitget": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestAmount": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber2"
          },
          "openInterestValue": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "contract"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitmart": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestAmount": {
            "category": "safe_accessor",
            "fields": [
              "open_interest"
            ],
            "safe_fn": "safeNumber"
          },
          "openInterestValue": {
            "category": "safe_accessor",
            "fields": [
              "open_interest_value"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bybit": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestAmount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "openInterestValue": {
            "category": "variable_ref",
            "raw": "value"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "delta": {
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "oi_value"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestAmount": {
            "category": "safe_accessor",
            "fields": [
              "oi_contracts"
            ],
            "safe_fn": "safeNumber"
          },
          "openInterestValue": {
            "category": "safe_accessor",
            "fields": [
              "oi"
            ],
            "safe_fn": "safeNumber"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "oi_value_usd"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "deribit": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestAmount": {
            "category": "variable_ref",
            "raw": "openInterestAmount"
          },
          "openInterestValue": {
            "category": "variable_ref",
            "raw": "openInterestValue"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "gate": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestAmount": {
            "category": "safe_accessor",
            "fields": [
              "open_interest"
            ],
            "safe_fn": "safeNumber"
          },
          "openInterestValue": {
            "category": "safe_accessor",
            "fields": [
              "open_interest_usd"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "hitbtc": {
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timestamp"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestAmount": {
            "category": "undefined"
          },
          "openInterestValue": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open_interest"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          }
        },
        "htx": {
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestValue": {
            "category": "resolved_safe_accessor",
            "fields": [
              "value"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "hyperliquid": {
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestAmount": {
            "category": "safe_accessor",
            "fields": [
              "openInterest"
            ],
            "safe_fn": "safeNumber"
          },
          "openInterestValue": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "okx": {
          "baseVolume": {
            "category": "variable_ref",
            "raw": "baseVolume"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestValue": {
            "category": "variable_ref",
            "raw": "openInterestValue"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "paradex": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestAmount": {
            "category": "safe_accessor",
            "fields": [
              "open_interest"
            ],
            "safe_fn": "safeString"
          },
          "openInterestValue": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "phemex": {
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volumeRq"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "openInterestValue": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        }
      },
      "fields": {
        "baseVolume": {
          "accessor_distribution": {
            "computed": 1,
            "resolved_safe_accessor": 1,
            "safe_accessor": 2,
            "undefined": 1,
            "variable_ref": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "oi_value": 1,
            "volume": 1,
            "volumeRq": 1
          },
          "populated_by": 5,
          "universality": 0.29
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 15,
            "resolved_safe_accessor": 1,
            "undefined": 1
          },
          "dominant_accessor": "iso8601",
          "field_variants": {
            "timestamp": 1
          },
          "populated_by": 16,
          "universality": 0.94
        },
        "info": {
          "accessor_distribution": {
            "variable_ref": 17
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 17,
          "universality": 1.0
        },
        "openInterestAmount": {
          "accessor_distribution": {
            "safe_accessor": 8,
            "undefined": 2,
            "variable_ref": 2
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "oi_contracts": 1,
            "openInterest": 2,
            "open_interest": 3
          },
          "populated_by": 10,
          "universality": 0.59
        },
        "openInterestValue": {
          "accessor_distribution": {
            "resolved_safe_accessor": 5,
            "safe_accessor": 3,
            "undefined": 6,
            "variable_ref": 3
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "oi": 1,
            "openInterest": 2,
            "open_interest": 1,
            "open_interest_usd": 1,
            "open_interest_value": 1,
            "sumOpenInterestUsd": 1,
            "sumOpenInterestValue": 1,
            "value": 1
          },
          "populated_by": 11,
          "universality": 0.65
        },
        "quoteVolume": {
          "accessor_distribution": {
            "safe_accessor": 1,
            "undefined": 2
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "oi_value_usd": 1
          },
          "populated_by": 1,
          "universality": 0.06
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 2,
            "passthrough": 3,
            "safe_accessor": 12
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "contract": 2,
            "swap": 1,
            "symbol": 1
          },
          "populated_by": 17,
          "universality": 1.0
        },
        "timestamp": {
          "accessor_distribution": {
            "parse_call": 1,
            "passthrough": 15,
            "undefined": 1
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 16,
          "universality": 0.94
        }
      },
      "generatable_pct": 74.5,
      "has_mappings_count": 17
    },
    "parseTradingBalance": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseOption": {
      "classification_counts": {
        "computed": 6,
        "iso8601": 4,
        "passthrough": 5,
        "safe_accessor": 43,
        "undefined": 38,
        "variable_ref": 6
      },
      "exchange_count": 6,
      "exchange_mappings": {
        "binance": {
          "askPrice": {
            "category": "safe_accessor",
            "fields": [
              "askPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeNumber"
          },
          "bidPrice": {
            "category": "safe_accessor",
            "fields": [
              "bidPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "priceChange"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "impliedVolatility": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "chain"
          },
          "lastPrice": {
            "category": "safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "undefined"
          },
          "midPrice": {
            "category": "undefined"
          },
          "openInterest": {
            "category": "undefined"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "priceChangePercent"
            ],
            "safe_fn": "safeNumber"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          },
          "underlyingPrice": {
            "category": "safe_accessor",
            "fields": [
              "exercisePrice"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "bybit": {
          "askPrice": {
            "category": "safe_accessor",
            "fields": [
              "ask1Price"
            ],
            "safe_fn": "safeNumber"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "totalVolume"
            ],
            "safe_fn": "safeNumber"
          },
          "bidPrice": {
            "category": "safe_accessor",
            "fields": [
              "bid1Price"
            ],
            "safe_fn": "safeNumber"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "change24h"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "impliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "markIv"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "chain"
          },
          "lastPrice": {
            "category": "safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "midPrice": {
            "category": "undefined"
          },
          "openInterest": {
            "category": "safe_accessor",
            "fields": [
              "openInterest"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          },
          "underlyingPrice": {
            "category": "safe_accessor",
            "fields": [
              "underlyingPrice"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "delta": {
          "askPrice": {
            "category": "safe_accessor",
            "fields": [
              "best_ask"
            ],
            "safe_fn": "safeNumber"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeNumber"
          },
          "bidPrice": {
            "category": "safe_accessor",
            "fields": [
              "best_bid"
            ],
            "safe_fn": "safeNumber"
          },
          "change": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "impliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "mark_iv"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "chain"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "midPrice": {
            "category": "safe_accessor",
            "fields": [
              "impact_mid_price"
            ],
            "safe_fn": "safeNumber"
          },
          "openInterest": {
            "category": "safe_accessor",
            "fields": [
              "oi"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "underlyingPrice": {
            "category": "safe_accessor",
            "fields": [
              "spot_price"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "deribit": {
          "askPrice": {
            "category": "safe_accessor",
            "fields": [
              "ask_price"
            ],
            "safe_fn": "safeNumber"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeNumber"
          },
          "bidPrice": {
            "category": "safe_accessor",
            "fields": [
              "bid_price"
            ],
            "safe_fn": "safeNumber"
          },
          "change": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "impliedVolatility": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "chain"
          },
          "lastPrice": {
            "category": "safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "midPrice": {
            "category": "safe_accessor",
            "fields": [
              "mid_price"
            ],
            "safe_fn": "safeNumber"
          },
          "openInterest": {
            "category": "safe_accessor",
            "fields": [
              "open_interest"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "price_change"
            ],
            "safe_fn": "safeNumber"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume_usd"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "underlyingPrice": {
            "category": "safe_accessor",
            "fields": [
              "underlying_price"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "gate": {
          "askPrice": {
            "category": "safe_accessor",
            "fields": [
              "ask1_price"
            ],
            "safe_fn": "safeNumber"
          },
          "baseVolume": {
            "category": "undefined"
          },
          "bidPrice": {
            "category": "safe_accessor",
            "fields": [
              "bid1_price"
            ],
            "safe_fn": "safeNumber"
          },
          "change": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "impliedVolatility": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "chain"
          },
          "lastPrice": {
            "category": "safe_accessor",
            "fields": [
              "last_price"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "midPrice": {
            "category": "undefined"
          },
          "openInterest": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "underlyingPrice": {
            "category": "safe_accessor",
            "fields": [
              "underlying_price"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "okx": {
          "askPrice": {
            "category": "safe_accessor",
            "fields": [
              "askPx"
            ],
            "safe_fn": "safeNumber"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volCcy24h"
            ],
            "safe_fn": "safeNumber"
          },
          "bidPrice": {
            "category": "safe_accessor",
            "fields": [
              "bidPx"
            ],
            "safe_fn": "safeNumber"
          },
          "change": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "impliedVolatility": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "chain"
          },
          "lastPrice": {
            "category": "safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "undefined"
          },
          "midPrice": {
            "category": "undefined"
          },
          "openInterest": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "underlyingPrice": {
            "category": "undefined"
          }
        }
      },
      "fields": {
        "askPrice": {
          "accessor_distribution": {
            "safe_accessor": 6
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "ask1Price": 1,
            "ask1_price": 1,
            "askPrice": 1,
            "askPx": 1,
            "ask_price": 1,
            "best_ask": 1
          },
          "populated_by": 6,
          "universality": 1.0
        },
        "baseVolume": {
          "accessor_distribution": {
            "safe_accessor": 5,
            "undefined": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "totalVolume": 1,
            "volCcy24h": 1,
            "volume": 3
          },
          "populated_by": 5,
          "universality": 0.83
        },
        "bidPrice": {
          "accessor_distribution": {
            "safe_accessor": 6
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "best_bid": 1,
            "bid1Price": 1,
            "bid1_price": 1,
            "bidPrice": 1,
            "bidPx": 1,
            "bid_price": 1
          },
          "populated_by": 6,
          "universality": 1.0
        },
        "change": {
          "accessor_distribution": {
            "safe_accessor": 2,
            "undefined": 4
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "change24h": 1,
            "priceChange": 1
          },
          "populated_by": 2,
          "universality": 0.33
        },
        "currency": {
          "accessor_distribution": {
            "passthrough": 1,
            "undefined": 5
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 1,
          "universality": 0.17
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 4,
            "undefined": 2
          },
          "dominant_accessor": "iso8601",
          "field_variants": {},
          "populated_by": 4,
          "universality": 0.67
        },
        "impliedVolatility": {
          "accessor_distribution": {
            "safe_accessor": 2,
            "undefined": 4
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "markIv": 1,
            "mark_iv": 1
          },
          "populated_by": 2,
          "universality": 0.33
        },
        "info": {
          "accessor_distribution": {
            "variable_ref": 6
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 6,
          "universality": 1.0
        },
        "lastPrice": {
          "accessor_distribution": {
            "safe_accessor": 5,
            "undefined": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "last": 2,
            "lastPrice": 2,
            "last_price": 1
          },
          "populated_by": 5,
          "universality": 0.83
        },
        "markPrice": {
          "accessor_distribution": {
            "safe_accessor": 4,
            "undefined": 2
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "markPrice": 1,
            "mark_price": 3
          },
          "populated_by": 4,
          "universality": 0.67
        },
        "midPrice": {
          "accessor_distribution": {
            "safe_accessor": 2,
            "undefined": 4
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "impact_mid_price": 1,
            "mid_price": 1
          },
          "populated_by": 2,
          "universality": 0.33
        },
        "openInterest": {
          "accessor_distribution": {
            "safe_accessor": 3,
            "undefined": 3
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "oi": 1,
            "openInterest": 1,
            "open_interest": 1
          },
          "populated_by": 3,
          "universality": 0.5
        },
        "percentage": {
          "accessor_distribution": {
            "safe_accessor": 2,
            "undefined": 4
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "priceChangePercent": 1,
            "price_change": 1
          },
          "populated_by": 2,
          "universality": 0.33
        },
        "quoteVolume": {
          "accessor_distribution": {
            "safe_accessor": 1,
            "undefined": 5
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "volume_usd": 1
          },
          "populated_by": 1,
          "universality": 0.17
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 6
          },
          "dominant_accessor": "computed",
          "field_variants": {},
          "populated_by": 6,
          "universality": 1.0
        },
        "timestamp": {
          "accessor_distribution": {
            "passthrough": 4,
            "undefined": 2
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 4,
          "universality": 0.67
        },
        "underlyingPrice": {
          "accessor_distribution": {
            "safe_accessor": 5,
            "undefined": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "exercisePrice": 1,
            "spot_price": 1,
            "underlyingPrice": 1,
            "underlying_price": 2
          },
          "populated_by": 5,
          "universality": 0.83
        }
      },
      "generatable_pct": 88.2,
      "has_mappings_count": 6
    },
    "parseMarketActive": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseBorrowRate": {
      "classification_counts": {
        "computed": 6,
        "iso8601": 7,
        "parse_call": 1,
        "passthrough": 13,
        "safe_accessor": 15,
        "undefined": 2,
        "variable_ref": 1
      },
      "exchange_count": 8,
      "exchange_mappings": {
        "binance": {
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "period": {
            "category": "computed",
            "raw": "86400000"
          },
          "rate": {
            "category": "safe_accessor",
            "fields": [
              "dailyInterestRate"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitget": {
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "period": {
            "category": "computed",
            "raw": "86400000"
          },
          "rate": {
            "category": "safe_accessor",
            "fields": [
              "dailyInterestRate",
              "dailyInterest"
            ],
            "safe_fn": "safeNumber2"
          }
        },
        "bullish": {
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "period": {
            "category": "computed",
            "raw": "86400000"
          },
          "rate": {
            "category": "safe_accessor",
            "fields": [
              "borrowedQuantity"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bybit": {
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "period": {
            "category": "variable_ref",
            "raw": "period"
          },
          "rate": {
            "category": "safe_accessor",
            "fields": [
              "interestRate"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "digifinex": {
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "rate": {
            "category": "computed",
            "raw": "0.001"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "kucoin": {
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "period": {
            "category": "computed",
            "raw": "86400000"
          },
          "rate": {
            "category": "safe_accessor",
            "fields": [
              "dailyIntRate",
              "dayRatio"
            ],
            "safe_fn": "safeNumber2"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "okx": {
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "period": {
            "category": "computed",
            "raw": "86400000"
          },
          "rate": {
            "category": "safe_accessor",
            "fields": [
              "interestRate",
              "rate"
            ],
            "safe_fn": "safeNumber2"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "whitebit": {
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "period": {
            "category": "safe_accessor",
            "fields": [
              "duration"
            ],
            "safe_fn": "safeInteger"
          },
          "rate": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "timestamp": {
            "category": "undefined"
          }
        }
      },
      "fields": {
        "currency": {
          "accessor_distribution": {
            "safe_accessor": 8
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {},
          "populated_by": 8,
          "universality": 1.0
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 7,
            "undefined": 1
          },
          "dominant_accessor": "iso8601",
          "field_variants": {},
          "populated_by": 7,
          "universality": 0.88
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 8
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 8,
          "universality": 1.0
        },
        "period": {
          "accessor_distribution": {
            "computed": 5,
            "safe_accessor": 1,
            "variable_ref": 1
          },
          "dominant_accessor": "computed",
          "field_variants": {
            "duration": 1
          },
          "populated_by": 7,
          "universality": 0.88
        },
        "rate": {
          "accessor_distribution": {
            "computed": 1,
            "parse_call": 1,
            "safe_accessor": 6
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "borrowedQuantity": 1,
            "dailyIntRate": 1,
            "dailyInterest": 1,
            "dailyInterestRate": 2,
            "dayRatio": 1,
            "interestRate": 2,
            "rate": 1
          },
          "populated_by": 8,
          "universality": 1.0
        },
        "timestamp": {
          "accessor_distribution": {
            "passthrough": 5,
            "undefined": 1
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 5,
          "universality": 0.63
        }
      },
      "generatable_pct": 82.2,
      "has_mappings_count": 8
    },
    "parseFundingInterval": {
      "classification_counts": {},
      "exchange_count": 8,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseTransactionType": {
      "classification_counts": {},
      "exchange_count": 8,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseFeeTiers": {
      "classification_counts": {
        "variable_ref": 4
      },
      "exchange_count": 2,
      "generatable_pct": 0.0,
      "has_mappings_count": 2
    },
    "parseOptionPosition": {
      "classification_counts": {
        "iso8601": 1,
        "parse_call": 1,
        "passthrough": 2,
        "resolved_safe_accessor": 1,
        "safe_accessor": 5,
        "undefined": 12,
        "variable_ref": 1
      },
      "exchange_count": 1,
      "generatable_pct": 91.3,
      "has_mappings_count": 1
    },
    "parsePositionSide": {
      "classification_counts": {
        "literal": 2
      },
      "exchange_count": 2,
      "generatable_pct": 100.0,
      "has_mappings_count": 1
    },
    "parsePositionRisk": {
      "classification_counts": {
        "iso8601": 2,
        "parse_call": 6,
        "passthrough": 4,
        "resolved_safe_accessor": 5,
        "undefined": 6,
        "variable_ref": 27
      },
      "exchange_count": 2,
      "generatable_pct": 34.0,
      "has_mappings_count": 2
    },
    "parseSwapOrder": {
      "classification_counts": {
        "iso8601": 1,
        "passthrough": 3,
        "resolved_safe_accessor": 11,
        "undefined": 2,
        "variable_ref": 7
      },
      "exchange_count": 1,
      "generatable_pct": 70.8,
      "has_mappings_count": 1
    },
    "parseDepositAddressSpecial": {
      "classification_counts": {
        "computed": 1,
        "passthrough": 1,
        "resolved_safe_accessor": 1,
        "safe_accessor": 1,
        "variable_ref": 1
      },
      "exchange_count": 1,
      "generatable_pct": 60.0,
      "has_mappings_count": 1
    },
    "parseFeeDetailString": {
      "classification_counts": {
        "passthrough": 1,
        "variable_ref": 1
      },
      "exchange_count": 1,
      "generatable_pct": 50.0,
      "has_mappings_count": 1
    },
    "parseCustomBalance": {
      "classification_counts": {
        "passthrough": 1
      },
      "exchange_count": 1,
      "generatable_pct": 100.0,
      "has_mappings_count": 1
    },
    "parseOrderStatusByType": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseOrderBook": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseBorrowInterest": {
      "classification_counts": {
        "computed": 3,
        "iso8601": 4,
        "literal": 5,
        "passthrough": 26,
        "safe_accessor": 37,
        "undefined": 10,
        "variable_ref": 7
      },
      "exchange_count": 11,
      "exchange_mappings": {
        "binance": {
          "amountBorrowed": {
            "category": "safe_accessor",
            "fields": [
              "principal"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "asset"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "interest": {
            "category": "safe_accessor",
            "fields": [
              "interest"
            ],
            "safe_fn": "safeNumber"
          },
          "interestRate": {
            "category": "safe_accessor",
            "fields": [
              "interestRate"
            ],
            "safe_fn": "safeNumber"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitget": {
          "amountBorrowed": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "interestCoin"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "interest": {
            "category": "safe_accessor",
            "fields": [
              "interestAmount"
            ],
            "safe_fn": "safeNumber"
          },
          "interestRate": {
            "category": "safe_accessor",
            "fields": [
              "dailyInterestRate"
            ],
            "safe_fn": "safeNumber"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitmart": {
          "amountBorrowed": {
            "category": "safe_accessor",
            "fields": [
              "borrow_amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "currency"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "interest": {
            "category": "safe_accessor",
            "fields": [
              "interest_amount"
            ],
            "safe_fn": "safeNumber"
          },
          "interestRate": {
            "category": "safe_accessor",
            "fields": [
              "hourly_interest"
            ],
            "safe_fn": "safeNumber"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bybit": {
          "amountBorrowed": {
            "category": "safe_accessor",
            "fields": [
              "loan"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "tokenId"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "interest": {
            "category": "safe_accessor",
            "fields": [
              "interest"
            ],
            "safe_fn": "safeNumber"
          },
          "interestRate": {
            "category": "undefined"
          },
          "marginMode": {
            "category": "literal",
            "value": "cross"
          },
          "symbol": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "coinex": {
          "amountBorrowed": {
            "category": "safe_accessor",
            "fields": [
              "borrow_amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "ccy"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "interest": {
            "category": "safe_accessor",
            "fields": [
              "to_repaied_amount"
            ],
            "safe_fn": "safeNumber"
          },
          "interestRate": {
            "category": "safe_accessor",
            "fields": [
              "daily_interest_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "digifinex": {
          "currency": {
            "category": "passthrough",
            "param": "currency"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "interest": {
            "category": "undefined"
          },
          "interestRate": {
            "category": "computed",
            "raw": "0.001"
          },
          "marginMode": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "gate": {
          "amountBorrowed": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "currency"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "interest": {
            "category": "safe_accessor",
            "fields": [
              "interest"
            ],
            "safe_fn": "safeNumber"
          },
          "interestRate": {
            "category": "safe_accessor",
            "fields": [
              "actual_rate"
            ],
            "safe_fn": "safeNumber"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "htx": {
          "amountBorrowed": {
            "category": "safe_accessor",
            "fields": [
              "loan-amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "currency"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "interest": {
            "category": "safe_accessor",
            "fields": [
              "interest-amount"
            ],
            "safe_fn": "safeNumber"
          },
          "interestRate": {
            "category": "safe_accessor",
            "fields": [
              "interest-rate"
            ],
            "safe_fn": "safeNumber"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "kucoin": {
          "amountBorrowed": {
            "category": "variable_ref",
            "raw": "amountBorrowed"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "interest": {
            "category": "variable_ref",
            "raw": "interest"
          },
          "interestRate": {
            "category": "safe_accessor",
            "fields": [
              "dailyIntRate"
            ],
            "safe_fn": "safeNumber"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "marginMode"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "okx": {
          "amountBorrowed": {
            "category": "safe_accessor",
            "fields": [
              "liab"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "ccy"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "interest": {
            "category": "safe_accessor",
            "fields": [
              "interest"
            ],
            "safe_fn": "safeNumber"
          },
          "interestRate": {
            "category": "safe_accessor",
            "fields": [
              "interestRate"
            ],
            "safe_fn": "safeNumber"
          },
          "marginMode": {
            "category": "safe_accessor",
            "fields": [
              "mgnMode"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "whitebit": {
          "currency": {
            "category": "literal",
            "value": "USDT"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "interest": {
            "category": "safe_accessor",
            "fields": [
              "unrealizedFunding"
            ],
            "safe_fn": "safeNumber"
          },
          "interestRate": {
            "category": "computed",
            "raw": "0.00098"
          },
          "marginMode": {
            "category": "literal",
            "value": "cross"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        }
      },
      "fields": {
        "amountBorrowed": {
          "accessor_distribution": {
            "safe_accessor": 6,
            "undefined": 2,
            "variable_ref": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "borrow_amount": 2,
            "liab": 1,
            "loan": 1,
            "loan-amount": 1,
            "principal": 1
          },
          "populated_by": 7,
          "universality": 0.64
        },
        "currency": {
          "accessor_distribution": {
            "literal": 1,
            "passthrough": 1,
            "safe_accessor": 9
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "asset": 1,
            "ccy": 2,
            "currency": 3,
            "interestCoin": 1,
            "tokenId": 1
          },
          "populated_by": 11,
          "universality": 1.0
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 4,
            "undefined": 2
          },
          "dominant_accessor": "iso8601",
          "field_variants": {},
          "populated_by": 4,
          "universality": 0.36
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 11
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 11,
          "universality": 1.0
        },
        "interest": {
          "accessor_distribution": {
            "safe_accessor": 9,
            "undefined": 1,
            "variable_ref": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "interest": 4,
            "interest-amount": 1,
            "interestAmount": 1,
            "interest_amount": 1,
            "to_repaied_amount": 1,
            "unrealizedFunding": 1
          },
          "populated_by": 10,
          "universality": 0.91
        },
        "interestRate": {
          "accessor_distribution": {
            "computed": 2,
            "safe_accessor": 8,
            "undefined": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "actual_rate": 1,
            "dailyIntRate": 1,
            "dailyInterestRate": 1,
            "daily_interest_rate": 1,
            "hourly_interest": 1,
            "interest-rate": 1,
            "interestRate": 2
          },
          "populated_by": 10,
          "universality": 0.91
        },
        "marginMode": {
          "accessor_distribution": {
            "literal": 4,
            "safe_accessor": 1,
            "undefined": 1,
            "variable_ref": 5
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {
            "mgnMode": 1
          },
          "populated_by": 10,
          "universality": 0.91
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 1,
            "passthrough": 5,
            "safe_accessor": 4,
            "undefined": 1
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "symbol": 4
          },
          "populated_by": 10,
          "universality": 0.91
        },
        "timestamp": {
          "accessor_distribution": {
            "passthrough": 9,
            "undefined": 2
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 9,
          "universality": 0.82
        }
      },
      "generatable_pct": 89.1,
      "has_mappings_count": 11
    },
    "parseAccountId": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseExpiryDate": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseBidAskCustom": {
      "classification_counts": {
        "passthrough": 1,
        "safe_accessor": 6
      },
      "exchange_count": 1,
      "generatable_pct": 100.0,
      "has_mappings_count": 1
    },
    "parseMarketLeverageTiers": {
      "classification_counts": {
        "computed": 19,
        "parse_call": 4,
        "resolved_safe_accessor": 6,
        "safe_accessor": 59,
        "undefined": 5,
        "variable_ref": 19
      },
      "exchange_count": 18,
      "generatable_pct": 62.5,
      "has_mappings_count": 14
    },
    "parseLastPrice": {
      "classification_counts": {
        "computed": 4,
        "iso8601": 1,
        "passthrough": 5,
        "resolved_safe_accessor": 2,
        "safe_accessor": 3,
        "undefined": 9
      },
      "exchange_count": 4,
      "exchange_mappings": {
        "binance": {
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "entry"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumberOmitZero"
          },
          "side": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "hashkey": {
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "entry"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "p"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "htx": {
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "entry"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "toobit": {
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "entry"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumberOmitZero"
          },
          "side": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          }
        }
      },
      "fields": {
        "datetime": {
          "accessor_distribution": {
            "iso8601": 1,
            "undefined": 3
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 1,
          "universality": 0.25
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 4
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 4,
          "universality": 1.0
        },
        "price": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "safe_accessor": 3
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "p": 1,
            "price": 3
          },
          "populated_by": 4,
          "universality": 1.0
        },
        "side": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "undefined": 3
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "direction": 1
          },
          "populated_by": 1,
          "universality": 0.25
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 4
          },
          "dominant_accessor": "computed",
          "field_variants": {},
          "populated_by": 4,
          "universality": 1.0
        },
        "timestamp": {
          "accessor_distribution": {
            "passthrough": 1,
            "undefined": 3
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 1,
          "universality": 0.25
        }
      },
      "generatable_pct": 83.3,
      "has_mappings_count": 4
    },
    "parsePositions": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseTickersForRolling": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseCurrency": {
      "classification_counts": {
        "computed": 18,
        "parse_call": 1,
        "passthrough": 8,
        "resolved_safe_accessor": 8,
        "safe_accessor": 16,
        "undefined": 17,
        "variable_ref": 10
      },
      "exchange_count": 4,
      "generatable_pct": 62.8,
      "has_mappings_count": 4
    },
    "parseTransferFromAccount": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseFundingHistories": {
      "classification_counts": {},
      "exchange_count": 4,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseTimeInForce": {
      "classification_counts": {},
      "exchange_count": 17,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseFundingRateHistory": {
      "classification_counts": {
        "computed": 1,
        "iso8601": 10,
        "parse_call": 1,
        "passthrough": 15,
        "resolved_safe_accessor": 2,
        "safe_accessor": 21,
        "undefined": 7,
        "variable_ref": 5
      },
      "exchange_count": 11,
      "exchange_mappings": {
        "binance": {
          "datetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bingx": {
          "datetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitfinex": {
          "datetime": {
            "category": "iso8601"
          },
          "estimatedSettlePrice": {
            "category": "undefined"
          },
          "fundingDatetime": {
            "category": "undefined"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "fundingTimestamp": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "interestRate": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "nextFundingDatetime": {
            "category": "iso8601"
          },
          "nextFundingRate": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "nextFundingTimestamp": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeInteger"
          },
          "previousFundingDatetime": {
            "category": "undefined"
          },
          "previousFundingRate": {
            "category": "undefined"
          },
          "previousFundingTimestamp": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitmex": {
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timestamp"
            ],
            "safe_fn": "safeString"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          }
        },
        "bydfi": {
          "datetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "deepcoin": {
          "datetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "rate"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "kucoin": {
          "datetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "kucoinfutures": {
          "datetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "oxfun": {
          "datetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "fundingRate"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "toobit": {
          "datetime": {
            "category": "iso8601"
          },
          "fundingRate": {
            "category": "safe_accessor",
            "fields": [
              "settleRate"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "contract"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        }
      },
      "fields": {
        "datetime": {
          "accessor_distribution": {
            "iso8601": 9,
            "resolved_safe_accessor": 1
          },
          "dominant_accessor": "iso8601",
          "field_variants": {
            "timestamp": 1
          },
          "populated_by": 10,
          "universality": 0.91
        },
        "estimatedSettlePrice": {
          "accessor_distribution": {
            "undefined": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 0,
          "universality": 0.0
        },
        "fundingDatetime": {
          "accessor_distribution": {
            "undefined": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 0,
          "universality": 0.0
        },
        "fundingRate": {
          "accessor_distribution": {
            "safe_accessor": 10
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "fundingRate": 7,
            "rate": 1,
            "settleRate": 1
          },
          "populated_by": 10,
          "universality": 0.91
        },
        "fundingTimestamp": {
          "accessor_distribution": {
            "undefined": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 0,
          "universality": 0.0
        },
        "indexPrice": {
          "accessor_distribution": {
            "safe_accessor": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {},
          "populated_by": 1,
          "universality": 0.09
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 5,
            "variable_ref": 5
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 10,
          "universality": 0.91
        },
        "interestRate": {
          "accessor_distribution": {
            "undefined": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 0,
          "universality": 0.0
        },
        "markPrice": {
          "accessor_distribution": {
            "safe_accessor": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {},
          "populated_by": 1,
          "universality": 0.09
        },
        "nextFundingDatetime": {
          "accessor_distribution": {
            "iso8601": 1
          },
          "dominant_accessor": "iso8601",
          "field_variants": {},
          "populated_by": 1,
          "universality": 0.09
        },
        "nextFundingRate": {
          "accessor_distribution": {
            "safe_accessor": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {},
          "populated_by": 1,
          "universality": 0.09
        },
        "nextFundingTimestamp": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {},
          "populated_by": 1,
          "universality": 0.09
        },
        "previousFundingDatetime": {
          "accessor_distribution": {
            "undefined": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 0,
          "universality": 0.0
        },
        "previousFundingRate": {
          "accessor_distribution": {
            "undefined": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 0,
          "universality": 0.0
        },
        "previousFundingTimestamp": {
          "accessor_distribution": {
            "undefined": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 0,
          "universality": 0.0
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 1,
            "passthrough": 1,
            "safe_accessor": 8
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "symbol": 2
          },
          "populated_by": 10,
          "universality": 0.91
        },
        "timestamp": {
          "accessor_distribution": {
            "parse_call": 1,
            "passthrough": 9
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 10,
          "universality": 0.91
        }
      },
      "generatable_pct": 88.7,
      "has_mappings_count": 10
    },
    "parseSettlements": {
      "classification_counts": {
        "iso8601": 2,
        "passthrough": 2
      },
      "exchange_count": 7,
      "generatable_pct": 100.0,
      "has_mappings_count": 2
    },
    "parseTickers": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseOrderTimeInForce": {
      "classification_counts": {
        "literal": 13
      },
      "exchange_count": 7,
      "generatable_pct": 100.0,
      "has_mappings_count": 3
    },
    "parseIds": {
      "classification_counts": {},
      "exchange_count": 2,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseDepositAddress": {
      "classification_counts": {
        "computed": 18,
        "passthrough": 20,
        "resolved_safe_accessor": 54,
        "safe_accessor": 42,
        "undefined": 31,
        "variable_ref": 50
      },
      "exchange_count": 43,
      "exchange_mappings": {
        "hollaex": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "resolved_safe_accessor",
            "fields": [
              "network"
            ],
            "safe_fn": "safeString"
          },
          "tag": {
            "category": "variable_ref",
            "raw": "tag"
          }
        },
        "foxbit": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "variable_ref",
            "raw": "unifiedNetwork"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "tag"
            ],
            "safe_fn": "safeString"
          }
        },
        "probit": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "resolved_safe_accessor",
            "fields": [
              "platform_id"
            ],
            "safe_fn": "safeString"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "destination_tag"
            ],
            "safe_fn": "safeString"
          }
        },
        "paymium": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          }
        },
        "hashkey": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressExt"
            ],
            "safe_fn": "safeString"
          }
        },
        "oxfun": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          }
        },
        "delta": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId)"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          }
        },
        "coinbase": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId, code)"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "destination_tag"
            ],
            "safe_fn": "safeString"
          }
        },
        "timex": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          }
        },
        "mexc": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId, currencyId)"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          }
        },
        "okx": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addr"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "variable_ref",
            "raw": "networkCode"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tag",
              "pmtId",
              "memo"
            ],
            "safe_fn": "safeStringN"
          }
        },
        "independentreserve": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "DepositAddress"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "code"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "Tag"
            ],
            "safe_fn": "safeString"
          }
        },
        "ndax": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          }
        },
        "zonda": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "tag"
            ],
            "safe_fn": "safeString"
          }
        },
        "coinsph": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "variable_ref",
            "raw": "null"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          }
        },
        "cex": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (this.safeString (depositAddress, 'blockchain'))"
          },
          "tag": {
            "category": "undefined"
          }
        },
        "digifinex": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          }
        },
        "coincatch": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "resolved_safe_accessor",
            "fields": [
              "networksById"
            ],
            "safe_fn": "safeString"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tag"
            ],
            "safe_fn": "safeString"
          }
        },
        "deepcoin": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (chain)"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          }
        },
        "upbit": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "deposit_address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId)"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "secondary_address"
            ],
            "safe_fn": "safeString"
          }
        },
        "binance": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "passthrough",
            "param": "response"
          },
          "network": {
            "category": "variable_ref",
            "raw": "networkCode"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tag"
            ],
            "safe_fn": "safeString"
          }
        },
        "bullish": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (network)"
          },
          "tag": {
            "category": "undefined"
          }
        },
        "whitebit": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          }
        },
        "bittrade": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "resolved_safe_accessor",
            "fields": [
              "network"
            ],
            "safe_fn": "safeString"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          }
        },
        "woo": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "code"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositEntry"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "extra"
            ],
            "safe_fn": "safeString"
          }
        },
        "bingx": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressWithPrefix"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "variable_ref",
            "raw": "networkCode"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tag"
            ],
            "safe_fn": "safeString"
          }
        },
        "toobit": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "code"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "addressExt"
            ],
            "safe_fn": "safeString"
          }
        },
        "bybit": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressDeposit"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (this.safeString (depositAddress, 'chain'), code)"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tagDeposit"
            ],
            "safe_fn": "safeString"
          }
        },
        "kucoin": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (this.safeString (depositAddress, 'chainId'))"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          }
        },
        "xt": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          }
        },
        "bitget": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "variable_ref",
            "raw": "network"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "tag"
            ],
            "safe_fn": "safeString"
          }
        },
        "htx": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (networkId)"
          },
          "note": {
            "category": "resolved_safe_accessor",
            "fields": [
              "note"
            ],
            "safe_fn": "safeString"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "addressTag"
            ],
            "safe_fn": "safeString"
          }
        },
        "gate": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "code"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (this.safeString (depositAddress, 'chain'))"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "payment_id"
            ],
            "safe_fn": "safeString"
          }
        },
        "gemini": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          }
        },
        "bitmart": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "code"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "computed",
            "raw": "this.networkIdToCode (network)"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "address_memo",
              "memo"
            ],
            "safe_fn": "safeString2"
          }
        },
        "luno": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "name"
            ],
            "safe_fn": "safeString"
          }
        },
        "backpack": {
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          }
        },
        "coinex": {
          "address": {
            "category": "variable_ref",
            "raw": "address"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "safe_accessor",
            "fields": [
              "memo"
            ],
            "safe_fn": "safeString"
          }
        },
        "arkham": {
          "address": {
            "category": "passthrough",
            "param": "entry"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "code"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "entry"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          }
        },
        "bit2c": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          }
        },
        "alpaca": {
          "address": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "variable_ref",
            "raw": "parsedCurrency"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "undefined"
          }
        },
        "kraken": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "undefined"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tag"
            ],
            "safe_fn": "safeString"
          }
        },
        "ascendex": {
          "address": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "info": {
            "category": "variable_ref",
            "raw": "depositAddress"
          },
          "network": {
            "category": "variable_ref",
            "raw": "network"
          },
          "tag": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          }
        }
      },
      "fields": {
        "address": {
          "accessor_distribution": {
            "passthrough": 1,
            "resolved_safe_accessor": 32,
            "safe_accessor": 8,
            "variable_ref": 1
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "DepositAddress": 1,
            "addr": 1,
            "address": 34,
            "addressDeposit": 1,
            "addressWithPrefix": 1,
            "deposit_address": 1
          },
          "populated_by": 42,
          "universality": 0.98
        },
        "currency": {
          "accessor_distribution": {
            "computed": 6,
            "passthrough": 16,
            "resolved_safe_accessor": 3,
            "safe_accessor": 16,
            "undefined": 1,
            "variable_ref": 1
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "code": 6
          },
          "populated_by": 42,
          "universality": 0.98
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 3,
            "variable_ref": 40
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 43,
          "universality": 1.0
        },
        "network": {
          "accessor_distribution": {
            "computed": 12,
            "resolved_safe_accessor": 4,
            "undefined": 20,
            "variable_ref": 7
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "network": 2,
            "networksById": 1,
            "platform_id": 1
          },
          "populated_by": 23,
          "universality": 0.53
        },
        "note": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "note": 1
          },
          "populated_by": 1,
          "universality": 0.02
        },
        "tag": {
          "accessor_distribution": {
            "resolved_safe_accessor": 14,
            "safe_accessor": 18,
            "undefined": 10,
            "variable_ref": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "Tag": 1,
            "addressExt": 2,
            "addressTag": 4,
            "address_memo": 1,
            "destination_tag": 2,
            "extra": 1,
            "memo": 9,
            "name": 1,
            "payment_id": 1,
            "pmtId": 1,
            "secondary_address": 1,
            "tag": 8,
            "tagDeposit": 1
          },
          "populated_by": 33,
          "universality": 0.77
        }
      },
      "generatable_pct": 68.4,
      "has_mappings_count": 43
    },
    "parseOrderSide": {
      "classification_counts": {
        "literal": 16
      },
      "exchange_count": 7,
      "generatable_pct": 100.0,
      "has_mappings_count": 1
    },
    "parseContractBidsAsks": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseFundingFeeToPrecision": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseBalanceForSingleCurrency": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseFundingBalance": {
      "classification_counts": {},
      "exchange_count": 2,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseConversion": {
      "classification_counts": {
        "iso8601": 7,
        "parse_call": 2,
        "passthrough": 7,
        "resolved_safe_accessor": 16,
        "safe_accessor": 28,
        "undefined": 12,
        "variable_ref": 8
      },
      "exchange_count": 8,
      "exchange_mappings": {
        "binance": {
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "fromAmount": {
            "category": "safe_accessor",
            "fields": [
              "deductedAmount",
              "fromAmount"
            ],
            "safe_fn": "safeNumber2"
          },
          "fromCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "tranId",
              "orderId",
              "quoteId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "variable_ref",
            "raw": "conversion"
          },
          "price": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAmount": {
            "category": "safe_accessor",
            "fields": [
              "targetAmount",
              "toAmount"
            ],
            "safe_fn": "safeNumber2"
          },
          "toCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          }
        },
        "bitget": {
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "fromAmount": {
            "category": "safe_accessor",
            "fields": [
              "fromCoinSize"
            ],
            "safe_fn": "safeNumber"
          },
          "fromCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "traceId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "conversion"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "cnvtPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAmount": {
            "category": "safe_accessor",
            "fields": [
              "toCoinSize"
            ],
            "safe_fn": "safeNumber"
          },
          "toCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          }
        },
        "bybit": {
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "fromAmount": {
            "category": "safe_accessor",
            "fields": [
              "fromAmount"
            ],
            "safe_fn": "safeNumber"
          },
          "fromCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "quoteTxId",
              "exchangeTxId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "conversion"
          },
          "price": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAmount": {
            "category": "safe_accessor",
            "fields": [
              "toAmount"
            ],
            "safe_fn": "safeNumber"
          },
          "toCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          }
        },
        "coinbase": {
          "datetime": {
            "category": "undefined"
          },
          "fee": {
            "category": "safe_accessor",
            "fields": [
              "value"
            ],
            "safe_fn": "safeNumber"
          },
          "fromAmount": {
            "category": "safe_accessor",
            "fields": [
              "value"
            ],
            "safe_fn": "safeNumber"
          },
          "fromCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "conversion"
          },
          "price": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAmount": {
            "category": "undefined"
          },
          "toCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          }
        },
        "okx": {
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "fromAmount": {
            "category": "safe_accessor",
            "fields": [
              "baseSz",
              "fillBaseSz"
            ],
            "safe_fn": "safeNumber2"
          },
          "fromCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "clQReqId",
              "tradeId",
              "quoteId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "variable_ref",
            "raw": "conversion"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "cnvtPx",
              "fillPx"
            ],
            "safe_fn": "safeNumber2"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAmount": {
            "category": "safe_accessor",
            "fields": [
              "quoteSz",
              "fillQuoteSz"
            ],
            "safe_fn": "safeNumber2"
          },
          "toCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          }
        },
        "phemex": {
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "fromAmount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "fromCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "code"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "conversion"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAmount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "toCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          }
        },
        "whitebit": {
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "fromAmount": {
            "category": "safe_accessor",
            "fields": [
              "give",
              "finalGive"
            ],
            "safe_fn": "safeNumber2"
          },
          "fromCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "conversion"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "rate"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAmount": {
            "category": "safe_accessor",
            "fields": [
              "receive",
              "finalReceive"
            ],
            "safe_fn": "safeNumber2"
          },
          "toCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          }
        },
        "woo": {
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "fromAmount": {
            "category": "safe_accessor",
            "fields": [
              "sellQuantity",
              "sellAmount"
            ],
            "safe_fn": "safeNumber2"
          },
          "fromCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "quoteId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "conversion"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "buyPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAmount": {
            "category": "safe_accessor",
            "fields": [
              "buyQuantity",
              "buyAmount"
            ],
            "safe_fn": "safeNumber2"
          },
          "toCurrency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          }
        }
      },
      "fields": {
        "datetime": {
          "accessor_distribution": {
            "iso8601": 7,
            "undefined": 1
          },
          "dominant_accessor": "iso8601",
          "field_variants": {},
          "populated_by": 7,
          "universality": 0.88
        },
        "fee": {
          "accessor_distribution": {
            "safe_accessor": 2,
            "undefined": 6
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "fee": 1,
            "value": 1
          },
          "populated_by": 2,
          "universality": 0.25
        },
        "fromAmount": {
          "accessor_distribution": {
            "parse_call": 1,
            "safe_accessor": 7
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "baseSz": 1,
            "deductedAmount": 1,
            "fillBaseSz": 1,
            "finalGive": 1,
            "fromAmount": 2,
            "fromCoinSize": 1,
            "give": 1,
            "sellAmount": 1,
            "sellQuantity": 1,
            "value": 1
          },
          "populated_by": 8,
          "universality": 1.0
        },
        "fromCurrency": {
          "accessor_distribution": {
            "resolved_safe_accessor": 8
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {},
          "populated_by": 8,
          "universality": 1.0
        },
        "id": {
          "accessor_distribution": {
            "safe_accessor": 8
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "clQReqId": 1,
            "code": 1,
            "exchangeTxId": 1,
            "id": 3,
            "orderId": 1,
            "quoteId": 3,
            "quoteTxId": 1,
            "traceId": 1,
            "tradeId": 1,
            "tranId": 1
          },
          "populated_by": 8,
          "universality": 1.0
        },
        "info": {
          "accessor_distribution": {
            "variable_ref": 8
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 8,
          "universality": 1.0
        },
        "price": {
          "accessor_distribution": {
            "safe_accessor": 5,
            "undefined": 3
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "buyPrice": 1,
            "cnvtPrice": 1,
            "cnvtPx": 1,
            "fillPx": 1,
            "price": 1,
            "rate": 1
          },
          "populated_by": 5,
          "universality": 0.63
        },
        "timestamp": {
          "accessor_distribution": {
            "passthrough": 7,
            "undefined": 1
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 7,
          "universality": 0.88
        },
        "toAmount": {
          "accessor_distribution": {
            "parse_call": 1,
            "safe_accessor": 6,
            "undefined": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "buyAmount": 1,
            "buyQuantity": 1,
            "fillQuoteSz": 1,
            "finalReceive": 1,
            "quoteSz": 1,
            "receive": 1,
            "targetAmount": 1,
            "toAmount": 2,
            "toCoinSize": 1
          },
          "populated_by": 7,
          "universality": 0.88
        },
        "toCurrency": {
          "accessor_distribution": {
            "resolved_safe_accessor": 8
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {},
          "populated_by": 8,
          "universality": 1.0
        }
      },
      "generatable_pct": 87.5,
      "has_mappings_count": 8
    },
    "parseBalanceByType": {
      "classification_counts": {},
      "exchange_count": 2,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseBidAsk": {
      "classification_counts": {},
      "exchange_count": 2,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseMarketPrecisionAndLimits": {
      "classification_counts": {
        "resolved_safe_accessor": 1,
        "safe_accessor": 1
      },
      "exchange_count": 1,
      "generatable_pct": 100.0,
      "has_mappings_count": 1
    },
    "parseMarginModeType": {
      "classification_counts": {},
      "exchange_count": 2,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseDepositStatus": {
      "classification_counts": {},
      "exchange_count": 3,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseDepositWithdrawFee": {
      "classification_counts": {
        "computed": 60,
        "literal": 4,
        "resolved_safe_accessor": 5,
        "safe_accessor": 2,
        "undefined": 16,
        "variable_ref": 13
      },
      "exchange_count": 25,
      "exchange_mappings": {
        "ascendex": {
          "deposit": {
            "category": "computed",
            "raw": "{ 'fee': undefined, 'percentage': undefined }"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "networks": {
            "category": "computed",
            "raw": "{}"
          },
          "withdraw": {
            "category": "computed",
            "raw": "{ 'fee': this.safeNumber (blockChain, 'withdrawFee'), 'percentage': false }"
          }
        },
        "bitget": {
          "deposit": {
            "category": "computed",
            "raw": "{ 'fee': undefined, 'percentage': undefined }"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "networks": {
            "category": "computed",
            "raw": "{}"
          },
          "withdraw": {
            "category": "computed",
            "raw": "{ 'fee': this.safeNumber (chain, 'withdrawFee'), 'percentage': false }"
          }
        },
        "bitmart": {
          "deposit": {
            "category": "computed",
            "raw": "{\n                'fee': undefined,\n                'percentage': undefined,\n            }"
          },
          "fee": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "networks": {
            "category": "computed",
            "raw": "{}"
          },
          "percentage": {
            "category": "undefined"
          },
          "withdraw": {
            "category": "computed",
            "raw": "{\n                'fee': this.safeNumber (fee, 'withdraw_fee'),\n                'percentage': undefined,\n            }"
          }
        },
        "bitmex": {
          "deposit": {
            "category": "computed",
            "raw": "{ 'fee': undefined, 'percentage': undefined }"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "networks": {
            "category": "computed",
            "raw": "{}"
          },
          "withdraw": {
            "category": "computed",
            "raw": "{ 'fee': withdrawalFee, 'percentage': false }"
          }
        },
        "bitopro": {
          "deposit": {
            "category": "computed",
            "raw": "{\n                'fee': undefined,\n                'percentage': undefined,\n            }"
          },
          "fee": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "networks": {
            "category": "computed",
            "raw": "{}"
          },
          "percentage": {
            "category": "undefined"
          },
          "withdraw": {
            "category": "computed",
            "raw": "{\n                'fee': this.safeNumber (fee, 'withdrawFee'),\n                'percentage': false,\n            }"
          }
        },
        "bitrue": {
          "deposit": {
            "category": "computed",
            "raw": "{ 'fee': undefined, 'percentage': undefined }"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "networks": {
            "category": "computed",
            "raw": "{}"
          },
          "withdraw": {
            "category": "computed",
            "raw": "{ 'fee': this.safeNumber (chainDetail, 'withdrawFee'), 'percentage': false }"
          }
        },
        "bitstamp": {
          "fee": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "undefined"
          }
        },
        "bitvavo": {
          "fee": {
            "category": "safe_accessor",
            "fields": [
              "depositFee"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "literal",
            "value": false
          }
        },
        "bybit": {
          "deposit": {
            "category": "computed",
            "raw": "{ 'fee': undefined, 'percentage': undefined }"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "networks": {
            "category": "computed",
            "raw": "{}"
          },
          "withdraw": {
            "category": "computed",
            "raw": "{ 'fee': this.safeNumber (chain, 'withdrawFee'), 'percentage': false }"
          }
        },
        "coincatch": {
          "deposit": {
            "category": "computed",
            "raw": "{ 'fee': undefined, 'percentage': undefined }"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "networks": {
            "category": "computed",
            "raw": "{}"
          },
          "withdraw": {
            "category": "computed",
            "raw": "{ 'fee': this.safeNumber (chain, 'withdrawFee'), 'percentage': false }"
          }
        },
        "coinex": {
          "deposit": {
            "category": "computed",
            "raw": "{\n                            'fee': undefined,\n                            'percentage': undefined,\n                        }"
          },
          "fee": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "withdraw": {
            "category": "computed",
            "raw": "{\n                            'fee': this.safeNumber (entry, 'withdrawal_fee'),\n                            'percentage': false,\n                        }"
          }
        },
        "cryptocom": {
          "deposit": {
            "category": "computed",
            "raw": "{ 'fee': undefined, 'percentage': undefined }"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "networks": {
            "category": "computed",
            "raw": "{}"
          },
          "withdraw": {
            "category": "computed",
            "raw": "{ 'fee': this.safeNumber (networkInfo, 'withdrawal_fee'), 'percentage': false }"
          }
        },
        "deribit": {
          "deposit": {
            "category": "computed",
            "raw": "{\n                'fee': undefined,\n                'percentage': undefined,\n            }"
          },
          "fee": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "networks": {
            "category": "computed",
            "raw": "{}"
          },
          "percentage": {
            "category": "undefined"
          },
          "withdraw": {
            "category": "computed",
            "raw": "{\n                'fee': this.safeNumber (fee, 'withdrawal_fee'),\n                'percentage': false,\n            }"
          }
        },
        "gate": {
          "deposit": {
            "category": "computed",
            "raw": "{\n                        'fee': undefined,\n                        'percentage': undefined,\n                    }"
          },
          "fee": {
            "category": "safe_accessor",
            "fields": [
              "deposit"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "networks": {
            "category": "computed",
            "raw": "{}"
          },
          "percentage": {
            "category": "literal",
            "value": false
          },
          "withdraw": {
            "category": "computed",
            "raw": "{\n                        'fee': this.parseNumber (withdrawFixOnChains[chainKey]),\n                        'percentage': false,\n                    }"
          }
        },
        "hitbtc": {
          "fee": {
            "category": "resolved_safe_accessor",
            "fields": [
              "payout_fee"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "computed",
            "raw": "(withdrawFee !== undefined) ? false : undefined"
          }
        },
        "hollaex": {
          "deposit": {
            "category": "undefined"
          },
          "withdraw": {
            "category": "resolved_safe_accessor",
            "fields": [
              "value"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "htx": {
          "fee": {
            "category": "variable_ref",
            "raw": "withdrawFee"
          },
          "percentage": {
            "category": "literal",
            "value": true
          }
        },
        "kucoin": {
          "deposit": {
            "category": "computed",
            "raw": "{\n                'fee': undefined,\n                'percentage': undefined,\n            }"
          },
          "fee": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "networks": {
            "category": "computed",
            "raw": "{}"
          },
          "percentage": {
            "category": "undefined"
          },
          "withdraw": {
            "category": "resolved_safe_accessor",
            "fields": [
              "withdrawMinFee"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "mexc": {
          "deposit": {
            "category": "computed",
            "raw": "{\n                    'fee': undefined,\n                    'percentage': undefined,\n                }"
          },
          "fee": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "withdraw": {
            "category": "computed",
            "raw": "{\n                    'fee': this.safeNumber (networkEntry, 'withdrawFee'),\n                    'percentage': undefined,\n                }"
          }
        },
        "poloniex": {
          "fee": {
            "category": "resolved_safe_accessor",
            "fields": [
              "withdrawalFee"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "computed",
            "raw": "(withdrawFee !== undefined) ? false : undefined"
          }
        },
        "probit": {
          "fee": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          }
        }
      },
      "fields": {
        "deposit": {
          "accessor_distribution": {
            "computed": 23,
            "undefined": 1
          },
          "dominant_accessor": "computed",
          "field_variants": {},
          "populated_by": 23,
          "universality": 0.92
        },
        "fee": {
          "accessor_distribution": {
            "resolved_safe_accessor": 3,
            "safe_accessor": 2,
            "undefined": 7,
            "variable_ref": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "deposit": 1,
            "depositFee": 1,
            "fee": 1,
            "payout_fee": 1,
            "withdrawalFee": 1
          },
          "populated_by": 6,
          "universality": 0.24
        },
        "info": {
          "accessor_distribution": {
            "variable_ref": 12
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 12,
          "universality": 0.48
        },
        "networks": {
          "accessor_distribution": {
            "computed": 12
          },
          "dominant_accessor": "computed",
          "field_variants": {},
          "populated_by": 12,
          "universality": 0.48
        },
        "percentage": {
          "accessor_distribution": {
            "computed": 2,
            "literal": 4,
            "undefined": 8
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 6,
          "universality": 0.24
        },
        "withdraw": {
          "accessor_distribution": {
            "computed": 23,
            "resolved_safe_accessor": 2
          },
          "dominant_accessor": "computed",
          "field_variants": {
            "value": 1,
            "withdrawMinFee": 1
          },
          "populated_by": 25,
          "universality": 1.0
        }
      },
      "generatable_pct": 27.0,
      "has_mappings_count": 21
    },
    "parseAccountPositions": {
      "classification_counts": {
        "computed": 6,
        "resolved_safe_accessor": 2
      },
      "exchange_count": 2,
      "generatable_pct": 25.0,
      "has_mappings_count": 2
    },
    "parseTransferType": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseLiquidation": {
      "classification_counts": {
        "iso8601": 10,
        "parse_call": 26,
        "passthrough": 11,
        "safe_accessor": 27,
        "undefined": 19,
        "variable_ref": 12
      },
      "exchange_count": 11,
      "exchange_mappings": {
        "binance": {
          "baseValue": {
            "category": "safe_accessor",
            "fields": [
              "cumBase"
            ],
            "safe_fn": "safeNumber"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "executedQty"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "liquidation"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "avgPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "quoteValue": {
            "category": "safe_accessor",
            "fields": [
              "cumQuote"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bingx": {
          "baseValue": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contractSize": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "liquidation"
          },
          "price": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "quoteValue": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitfinex": {
          "baseValue": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contractSize": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "entry"
          },
          "price": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "quoteValue": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "contract"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitget": {
          "baseValue": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "liquidation"
          },
          "price": {
            "category": "undefined"
          },
          "quoteValue": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitmart": {
          "baseValue": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contractSize": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "liquidation"
          },
          "price": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "quoteValue": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "bitmex": {
          "baseValue": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "liquidation"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "quoteValue": {
            "category": "undefined"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "bybit": {
          "baseValue": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contractSize": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "liquidation"
          },
          "price": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "quoteValue": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "contract"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "deribit": {
          "baseValue": {
            "category": "safe_accessor",
            "fields": [
              "session_bankrupcy"
            ],
            "safe_fn": "safeNumber"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "liquidation"
          },
          "price": {
            "category": "undefined"
          },
          "quoteValue": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "gate": {
          "baseValue": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contractSize": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "contracts": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "liquidation"
          },
          "price": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "quoteValue": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "htx": {
          "baseValue": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "contractSize": {
            "category": "safe_accessor",
            "fields": [
              "contractSize"
            ],
            "safe_fn": "safeNumber"
          },
          "contracts": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "liquidation"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "quoteValue": {
            "category": "safe_accessor",
            "fields": [
              "trade_turnover"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "paradex": {
          "baseValue": {
            "category": "undefined"
          },
          "contractSize": {
            "category": "undefined"
          },
          "contracts": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "liquidation"
          },
          "price": {
            "category": "undefined"
          },
          "quoteValue": {
            "category": "undefined"
          },
          "side": {
            "category": "undefined"
          },
          "symbol": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        }
      },
      "fields": {
        "baseValue": {
          "accessor_distribution": {
            "parse_call": 5,
            "safe_accessor": 3,
            "undefined": 3
          },
          "dominant_accessor": "parse_call",
          "field_variants": {
            "amount": 1,
            "cumBase": 1,
            "session_bankrupcy": 1
          },
          "populated_by": 8,
          "universality": 0.73
        },
        "contractSize": {
          "accessor_distribution": {
            "parse_call": 5,
            "safe_accessor": 4,
            "undefined": 2
          },
          "dominant_accessor": "parse_call",
          "field_variants": {
            "contractSize": 4
          },
          "populated_by": 9,
          "universality": 0.82
        },
        "contracts": {
          "accessor_distribution": {
            "parse_call": 5,
            "safe_accessor": 2,
            "undefined": 4
          },
          "dominant_accessor": "parse_call",
          "field_variants": {
            "executedQty": 1,
            "volume": 1
          },
          "populated_by": 7,
          "universality": 0.64
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 10,
            "undefined": 1
          },
          "dominant_accessor": "iso8601",
          "field_variants": {},
          "populated_by": 10,
          "universality": 0.91
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 1,
            "variable_ref": 10
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 11,
          "universality": 1.0
        },
        "price": {
          "accessor_distribution": {
            "parse_call": 5,
            "safe_accessor": 3,
            "undefined": 3
          },
          "dominant_accessor": "parse_call",
          "field_variants": {
            "avgPrice": 1,
            "price": 2
          },
          "populated_by": 8,
          "universality": 0.73
        },
        "quoteValue": {
          "accessor_distribution": {
            "parse_call": 6,
            "safe_accessor": 2,
            "undefined": 3
          },
          "dominant_accessor": "parse_call",
          "field_variants": {
            "cumQuote": 1,
            "trade_turnover": 1
          },
          "populated_by": 8,
          "universality": 0.73
        },
        "side": {
          "accessor_distribution": {
            "safe_accessor": 3,
            "undefined": 1,
            "variable_ref": 2
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "direction": 1,
            "side": 2
          },
          "populated_by": 5,
          "universality": 0.45
        },
        "symbol": {
          "accessor_distribution": {
            "safe_accessor": 10,
            "undefined": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "contract": 2
          },
          "populated_by": 10,
          "universality": 0.91
        },
        "timestamp": {
          "accessor_distribution": {
            "passthrough": 10,
            "undefined": 1
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 10,
          "universality": 0.91
        }
      },
      "generatable_pct": 63.8,
      "has_mappings_count": 11
    },
    "parseSide": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseTradeType": {
      "classification_counts": {
        "literal": 3
      },
      "exchange_count": 1,
      "generatable_pct": 100.0,
      "has_mappings_count": 1
    },
    "parseTrade": {
      "classification_counts": {
        "computed": 54,
        "iso8601": 96,
        "literal": 5,
        "parse_call": 13,
        "passthrough": 271,
        "resolved_safe_accessor": 410,
        "safe_accessor": 155,
        "undefined": 179,
        "variable_ref": 222
      },
      "exchange_count": 101,
      "exchange_mappings": {
        "paradex": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': this.safeString (trade, 'fee'),\n                'currency': code,\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "rate": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "zebpay": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount",
              "quantity"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "cost"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeDict"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "aggregateTradeId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "order"
            ],
            "safe_fn": "safeString2"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "kucoinfutures": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size",
              "amount"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "funds",
              "value"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tradeId",
              "id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price",
              "dealPrice"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "liquidity"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type",
              "orderType"
            ],
            "safe_fn": "safeString2"
          }
        },
        "phemex": {
          "amount": {
            "category": "variable_ref",
            "raw": "amountString"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "costString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "variable_ref",
            "raw": "orderId"
          },
          "price": {
            "category": "variable_ref",
            "raw": "priceString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "modetrade": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executed_quantity"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executed_price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "hollaex": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timestamp"
            ],
            "safe_fn": "safeString"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "foxbit": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "fee_currency_symbol"
            ],
            "safe_fn": "safeSymbol"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "rate": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "taker_side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "coinbaseinternational": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "fill_qty"
            ],
            "safe_fn": "safeNumber"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "fee_asset"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "event_time"
            ],
            "safe_fn": "safeString"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': this.safeNumber (trade, 'fee'),\n                'currency': this.safeCurrencyCode (this.safeString (trade, 'fee_asset')),\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "fill_id",
              "exec_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "fill_price"
            ],
            "safe_fn": "safeNumber"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bitvavo": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "fillId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "novadax": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "feeAmount"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "role"
            ],
            "safe_fn": "safeStringLower"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "zaif": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "tid"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trade_type"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "cryptocom": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "q",
              "traded_quantity"
            ],
            "safe_fn": "safeNumber2"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': this.safeCurrencyCode (feeCurrency),\n                'cost': this.parseNumber (Precise.stringNeg (feeCostString)),\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "d",
              "trade_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "p",
              "traded_price"
            ],
            "safe_fn": "safeNumber2"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "s",
              "side"
            ],
            "safe_fn": "safeStringLower2"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "safe_accessor",
            "fields": [
              "taker_side"
            ],
            "safe_fn": "safeStringLower"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "probit": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee_amount"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "paymium": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "uuid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "hashkey": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "q",
              "qty",
              "quantity"
            ],
            "safe_fn": "safeStringN"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "tradeId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "p",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "oxfun": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "matchQuantity",
              "matchedQuantity"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "feeAsset"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "matchId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "matchPrice"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "safe_accessor",
            "fields": [
              "matchType",
              "orderMatchType"
            ],
            "safe_fn": "safeStringLower2"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "delta": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "commission"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "role"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_type"
            ],
            "safe_fn": "safeString"
          }
        },
        "dydx": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "coinbase": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "created_at",
              "trade_time",
              "time"
            ],
            "safe_fn": "safeStringN"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': feeCost,\n                'currency': this.safeCurrencyCode (feeCurrencyId),\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "trade_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "variable_ref",
            "raw": "priceString"
          },
          "side": {
            "category": "computed",
            "raw": "(side === 'unknown_order_side') ? undefined : side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "computed",
            "raw": "(takerOrMaker === 'unknown_liquidity_indicator') ? undefined : takerOrMaker"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "type": {
            "category": "undefined"
          }
        },
        "timex": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "variable_ref",
            "raw": "orderId"
          },
          "price": {
            "category": "variable_ref",
            "raw": "price"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "direction",
              "side"
            ],
            "safe_fn": "safeStringLower2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "makerOrTaker"
            ],
            "safe_fn": "safeStringLower"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "mexc": {
          "amount": {
            "category": "variable_ref",
            "raw": "amountString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "feeCurrency"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "variable_ref",
            "raw": "orderId"
          },
          "price": {
            "category": "variable_ref",
            "raw": "priceString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "okx": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fillSz",
              "sz"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "feeCostSigned"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tradeId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ordId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fillPx",
              "px"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "execType"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "independentreserve": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "TradeGuid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "OrderGuid"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "variable_ref",
            "raw": "price"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "OrderType"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "ndax": {
          "amount": {
            "category": "variable_ref",
            "raw": "amountString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "Fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "variable_ref",
            "raw": "orderId"
          },
          "price": {
            "category": "variable_ref",
            "raw": "priceString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "zonda": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount",
              "a"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "passthrough",
            "param": "order"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "rate",
              "r"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "userAction",
              "ty"
            ],
            "safe_fn": "safeStringLower2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "coinsph": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "qty"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "commission"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "tradeId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "p2b": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee",
              "deal_fee"
            ],
            "safe_fn": "safeString2"
          },
          "currency": {
            "category": "computed",
            "raw": "market['quote']"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': market['quote'],\n                'cost': this.safeString2 (trade, 'fee', 'deal_fee'),\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "deal_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "dealOrderId",
              "deal_order_id"
            ],
            "safe_fn": "safeString2"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "type",
              "side"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "role"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "cex": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "tradeId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "digifinex": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount",
              "volume",
              "size"
            ],
            "safe_fn": "safeStringN"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "variable_ref",
            "raw": "feeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "trade_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type",
              "side"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "coincatch": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "fillQuantity",
              "size",
              "sizeQty"
            ],
            "safe_fn": "safeStringN"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "feeCost"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [
              "feeCcy"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': feeCost,\n                'currency': feeCurrency,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "tradeId",
              "fillId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "fillPrice",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "parse_call",
            "function": "parseOrderSide"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "safe_accessor",
            "fields": [
              "takerMakerFlag"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeString"
          }
        },
        "deepcoin": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "fillSz",
              "sz"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "tradeId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "ordId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "fillPx",
              "px"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "parse_call",
            "function": "parseTakerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "latoken": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cost"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "blofin": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size",
              "fillSize"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tradeId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price",
              "fillPrice"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "coinmetro": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "qty"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "_id",
              "seqNum",
              "seqNumber"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "passthrough",
            "param": "order"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "upbit": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trade_volume",
              "volume"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "funds"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "sequential_id",
              "uuid"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "variable_ref",
            "raw": "orderId"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trade_price",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "deribit": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trade_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "order_type"
            ],
            "safe_fn": "safeString"
          }
        },
        "lbank": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount",
              "qty"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quoteQty"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tid",
              "id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "passthrough",
            "param": "order"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tradeType",
              "type"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "btcbox": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "blockchaincom": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "qty"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tradeId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "exOrdId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bitopro": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tradeId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "action"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "tokocrypto": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "q",
              "qty"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quoteQty",
              "baseQty"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "t",
              "a"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "p",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bitstamp": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cost"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "tid"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "coinbaseexchange": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "currency": {
            "category": "computed",
            "raw": "market['quote']"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trade_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "rate": {
            "category": "variable_ref",
            "raw": "feeRate"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "binance": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "q",
              "qty"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "quoteQty",
              "baseQty"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "t",
              "a",
              "tradeId",
              "id"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "p",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "bullish": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "tradeId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "woofipro": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executed_quantity"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executed_price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bitteam": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity",
              "base_volume"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quote_volume"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "trade_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "passthrough",
            "param": "order"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side",
              "type"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "isCurrentSide"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "variable_ref",
            "raw": "intTs"
          },
          "type": {
            "category": "undefined"
          }
        },
        "whitebit": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount",
              "quote_volume"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "deal"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "tradeID"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "dealOrderId",
              "orderId"
            ],
            "safe_fn": "safeString2"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type",
              "side"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bittrade": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filled-amount",
              "amount"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "passthrough",
            "param": "order"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "role"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "btcturk": {
          "amount": {
            "category": "variable_ref",
            "raw": "amountString"
          },
          "cost": {
            "category": "computed",
            "raw": "Precise.stringAbs (feeAmountString)"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tid",
              "id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "passthrough",
            "param": "order"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side",
              "orderType"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "woo": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executed_quantity",
              "executedQuantity"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id",
              "orderId"
            ],
            "safe_fn": "safeString2"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "executed_price",
              "executedPrice"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bitbns": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "costString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "tradeId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "tradeId"
            ],
            "safe_fn": "safeString2"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "rate",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "alp": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "my_side",
              "type"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "literal",
            "value": "limit"
          }
        },
        "indodax": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "tid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bitso": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount",
              "major"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fees_amount"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "oid"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "coinmate": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transactionId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type",
              "tradeType"
            ],
            "safe_fn": "safeStringLower2"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "feeType"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "bingx": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "qty",
              "amount",
              "q"
            ],
            "safe_fn": "safeStringN"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': this.parseNumber (Precise.stringAbs (this.safeString2 (trade, 'commission', 'n'))),\n                'currency': currencyCode,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "t"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "orderId",
              "i"
            ],
            "safe_fn": "safeString2"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price",
              "p",
              "tradePrice"
            ],
            "safe_fn": "safeStringN"
          },
          "side": {
            "category": "parse_call",
            "function": "parseOrderSide"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "-"
            ],
            "safe_fn": "safeSymbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takeOrMaker"
          },
          "timestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "time",
              "filledTm",
              "T",
              "tradeTime"
            ],
            "safe_fn": "safeIntegerN"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "o"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "toobit": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "q",
              "qty"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "v"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "p",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "btcmarkets": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "liquidityType"
            ],
            "safe_fn": "safeStringLower"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bybit": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "execQty",
              "orderQty",
              "size"
            ],
            "safe_fn": "safeStringN"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "execValue"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "execId",
              "id",
              "tradeId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "execPrice",
              "orderPrice",
              "price"
            ],
            "safe_fn": "safeStringN"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "bydfi": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "quantity",
              "dealVolume"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price",
              "dealPrice"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "parse_call",
            "function": "parseTradeType"
          }
        },
        "derive": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "trade_amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "currency": {
            "category": "literal",
            "value": "USDC"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "trade_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "trade_price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "safe_accessor",
            "fields": [
              "liquidity_role"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "kucoin": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size",
              "amount"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "funds",
              "dealValue"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tradeId",
              "id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price",
              "dealPrice"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "liquidity"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "yobit": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "commission"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trade_id",
              "tid"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "passthrough",
            "param": "order"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "rate",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "xt": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "feeCurrency"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': this.safeCurrencyCode (this.safeString2 (trade, 'feeCurrency', 'feeCoin')),\n                'cost': this.safeString (trade, 'fee'),\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "i",
              "tradeId",
              "execId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "orderId",
              "oi"
            ],
            "safe_fn": "safeString2"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "p",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "onetrading": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee_amount"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "trade_id",
              "sequence"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "rate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee_percentage"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side",
              "taker_side"
            ],
            "safe_fn": "safeStringLower2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bitget": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "baseVolume",
              "size",
              "execQty"
            ],
            "safe_fn": "safeStringN"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "quoteVolume",
              "amount",
              "execValue"
            ],
            "safe_fn": "safeStringN"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [
              "feeCoin"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "tradeId",
              "execId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "priceAvg",
              "price",
              "execPrice"
            ],
            "safe_fn": "safeStringN"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "safe_accessor",
            "fields": [
              "tradeScope"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeString"
          }
        },
        "poloniex": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity",
              "qty"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "feeAmount",
              "feeAmt"
            ],
            "safe_fn": "safeString2"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "tradeID",
              "trdId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId",
              "ordId"
            ],
            "safe_fn": "safeString2"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price",
              "px"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "safe_accessor",
            "fields": [
              "matchRole",
              "role"
            ],
            "safe_fn": "safeStringLower2"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "ordType",
              "type"
            ],
            "safe_fn": "safeStringLower2"
          }
        },
        "htx": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "filled-amount",
              "amount"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trade_turnover"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "passthrough",
            "param": "order"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price",
              "trade_price"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "direction"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "role"
            ],
            "safe_fn": "safeStringLower"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "bitfinex": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeList"
          },
          "order": {
            "category": "variable_ref",
            "raw": "orderId"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "gate": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount",
              "size"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "fees": {
            "category": "variable_ref",
            "raw": "fees"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "trade_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side",
              "type"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "role"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bitbank": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transaction_id",
              "trade_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "maker_taker"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "coincheck": {
          "amount": {
            "category": "variable_ref",
            "raw": "amountString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "fee_currency"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "variable_ref",
            "raw": "orderId"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "rate"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bitflyer": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "passthrough",
            "param": "order"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "wavesexchange": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "matcherFeeAssetId"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timestamp"
            ],
            "safe_fn": "safeString"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderType"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bitrue": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "qty"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "tradeId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "hyperliquid": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "sz"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "feeToken"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': fee,\n                'currency': this.safeString (trade, 'feeToken'),\n                'rate': undefined,\n            }"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "oid"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "px"
            ],
            "safe_fn": "safeString"
          },
          "rate": {
            "category": "undefined"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "gemini": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bithumb": {
          "amount": {
            "category": "variable_ref",
            "raw": "amountString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "variable_ref",
            "raw": "feeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cont_no"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "bitmart": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "tradeId",
              "trade_id",
              "lastTradeID"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "orderId",
              "order_id"
            ],
            "safe_fn": "safeString2"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price",
              "fillPrice"
            ],
            "safe_fn": "safeStringN"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "safe_accessor",
            "fields": [
              "tradeRole",
              "exec_type"
            ],
            "safe_fn": "safeStringLower2"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "coinspot": {
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "undefined"
          },
          "price": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "aster": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "qty"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': this.parseNumber (Precise.stringAbs (this.safeString (trade, 'commission'))),\n                'currency': currencyCode,\n            }"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "luno": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "volume",
              "base"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "feeCost"
          },
          "currency": {
            "category": "variable_ref",
            "raw": "feeCurrency"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': feeCost,\n                'currency': feeCurrency,\n            }"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "sequence"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "exmo": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trade_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type",
              "trade_type"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "exec_type"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "bigone": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "variable_ref",
            "raw": "orderId"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "literal",
            "value": "limit"
          }
        },
        "backpack": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id",
              "tradeId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "hitbtc": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity",
              "qty"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "clientOrderId",
              "client_order_id"
            ],
            "safe_fn": "safeString2"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "coinone": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "qty"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "variable_ref",
            "raw": "feeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "rate": {
            "category": "resolved_safe_accessor",
            "fields": [
              "feeRate"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "hibachi": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "literal",
            "value": "USDT"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "variable_ref",
            "raw": "orderId"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "orderType"
          }
        },
        "apex": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "v",
              "size"
            ],
            "safe_fn": "safeStringN"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeStringN"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "i",
              "id"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "p",
              "price"
            ],
            "safe_fn": "safeStringN"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "S",
              "side"
            ],
            "safe_fn": "safeStringLowerN"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeStringN"
          }
        },
        "coinex": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fee"
            ],
            "safe_fn": "safeString"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "deal_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "safe_accessor",
            "fields": [
              "role"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "krakenfutures": {
          "amount": {
            "category": "computed",
            "raw": "linear ? amount : undefined"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "cost"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "uid",
              "fill_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "passthrough",
            "param": "order"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "bitmex": {
          "amount": {
            "category": "variable_ref",
            "raw": "amountString"
          },
          "cost": {
            "category": "variable_ref",
            "raw": "feeCostString"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trdMatchID"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "passthrough",
            "param": "order"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avgPx",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "rate": {
            "category": "safe_accessor",
            "fields": [
              "commission"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ordType"
            ],
            "safe_fn": "safeStringLower"
          }
        },
        "arkham": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "revisionId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "userSide",
              "takerSide"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bit2c": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "variable_ref",
            "raw": "orderId"
          },
          "price": {
            "category": "variable_ref",
            "raw": "price"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "makerOrTaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "alpaca": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "s",
              "qty"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "i",
              "id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "safe_accessor",
            "fields": [
              "order_id"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "p",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "literal",
            "value": "taker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "mercado": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount",
              "quantity"
            ],
            "safe_fn": "safeString2"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tid",
              "operation_id"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "kraken": {
          "amount": {
            "category": "variable_ref",
            "raw": "amount"
          },
          "cost": {
            "category": "resolved_safe_accessor",
            "fields": [
              "cost"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "variable_ref",
            "raw": "datetime"
          },
          "fee": {
            "category": "variable_ref",
            "raw": "fee"
          },
          "id": {
            "category": "variable_ref",
            "raw": "id"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "variable_ref",
            "raw": "orderId"
          },
          "price": {
            "category": "variable_ref",
            "raw": "price"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "variable_ref",
            "raw": "takerOrMaker"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "ascendex": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "q"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "undefined"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price",
              "p"
            ],
            "safe_fn": "safeString2"
          },
          "side": {
            "category": "variable_ref",
            "raw": "side"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "takerOrMaker": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "defx": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "qty"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'cost': this.safeString (trade, 'fee'),\n                'currency': 'USDC',\n            }"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "resolved_safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "price": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "resolved_safe_accessor",
            "fields": [
              "side"
            ],
            "safe_fn": "safeStringLower"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "takerOrMaker": {
            "category": "resolved_safe_accessor",
            "fields": [
              "role"
            ],
            "safe_fn": "safeStringLower"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        },
        "cryptomus": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "quote_volume"
            ],
            "safe_fn": "safeString"
          },
          "cost": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fee": {
            "category": "computed",
            "raw": "{\n                'currency': undefined,\n                'cost': undefined,\n            }"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "trade_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "trade"
          },
          "order": {
            "category": "undefined"
          },
          "price": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "side": {
            "category": "safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "type": {
            "category": "undefined"
          }
        }
      },
      "fields": {
        "amount": {
          "accessor_distribution": {
            "computed": 1,
            "parse_call": 1,
            "resolved_safe_accessor": 70,
            "safe_accessor": 16,
            "variable_ref": 13
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "a": 1,
            "amount": 35,
            "base": 1,
            "baseVolume": 1,
            "base_volume": 1,
            "dealVolume": 1,
            "execQty": 2,
            "executedQuantity": 1,
            "executed_quantity": 3,
            "fillQuantity": 1,
            "fillSize": 1,
            "fillSz": 2,
            "fill_qty": 1,
            "filled-amount": 2,
            "major": 1,
            "matchQuantity": 1,
            "matchedQuantity": 1,
            "orderQty": 1,
            "q": 7,
            "qty": 16,
            "quantity": 13,
            "quote_volume": 2,
            "s": 1,
            "size": 16,
            "sizeQty": 1,
            "sz": 3,
            "trade_amount": 1,
            "trade_volume": 1,
            "traded_quantity": 1,
            "v": 1,
            "volume": 4
          },
          "populated_by": 101,
          "universality": 1.0
        },
        "cost": {
          "accessor_distribution": {
            "computed": 2,
            "parse_call": 5,
            "resolved_safe_accessor": 41,
            "safe_accessor": 19,
            "undefined": 54,
            "variable_ref": 23
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "Fee": 1,
            "amount": 5,
            "amt": 1,
            "baseQty": 3,
            "commission": 3,
            "cost": 4,
            "deal": 2,
            "dealValue": 1,
            "deal_fee": 1,
            "deal_money": 1,
            "execValue": 2,
            "fee": 20,
            "feeAmount": 2,
            "feeAmt": 1,
            "fee_amount": 3,
            "fees_amount": 1,
            "fillAmount": 1,
            "fillTotalAmount": 1,
            "fill_fees": 1,
            "funds": 3,
            "matcherFee": 1,
            "minor": 1,
            "quoteQty": 5,
            "quoteVolume": 1,
            "quote_volume": 1,
            "total": 1,
            "trade_fee": 1,
            "trade_turnover": 1,
            "value": 1,
            "volume": 1
          },
          "populated_by": 90,
          "universality": 0.89
        },
        "currency": {
          "accessor_distribution": {
            "computed": 2,
            "literal": 2,
            "passthrough": 1,
            "resolved_safe_accessor": 21,
            "safe_accessor": 15,
            "undefined": 1,
            "variable_ref": 4
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "feeAsset": 1,
            "feeCcy": 1,
            "feeCoin": 1,
            "feeCurrency": 2,
            "feeToken": 1,
            "fee_asset": 1,
            "fee_currency": 1,
            "fee_currency_symbol": 1,
            "matcherFeeAssetId": 1
          },
          "populated_by": 45,
          "universality": 0.45
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 96,
            "resolved_safe_accessor": 4,
            "variable_ref": 1
          },
          "dominant_accessor": "iso8601",
          "field_variants": {
            "created_at": 1,
            "event_time": 1,
            "time": 1,
            "timestamp": 2,
            "trade_time": 1
          },
          "populated_by": 101,
          "universality": 1.0
        },
        "fee": {
          "accessor_distribution": {
            "computed": 13,
            "resolved_safe_accessor": 1,
            "safe_accessor": 1,
            "undefined": 14,
            "variable_ref": 70
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {
            "fee": 2
          },
          "populated_by": 85,
          "universality": 0.84
        },
        "fees": {
          "accessor_distribution": {
            "variable_ref": 1
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 1,
          "universality": 0.01
        },
        "id": {
          "accessor_distribution": {
            "resolved_safe_accessor": 65,
            "safe_accessor": 27,
            "undefined": 3,
            "variable_ref": 6
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "a": 2,
            "deal_id": 2,
            "uid": 1,
            "trade_id": 14,
            "cont_no": 1,
            "transaction_id": 1,
            "fillId": 2,
            "uuid": 2,
            "tradeID": 2,
            "revisionId": 1,
            "aggregateTradeId": 1,
            "matchId": 1,
            "sequential_id": 1,
            "lastTradeID": 1,
            "id": 51,
            "trdMatchID": 1,
            "tid": 11,
            "_id": 1,
            "tradeId": 20,
            "TradeGuid": 1,
            "i": 3,
            "trdId": 1,
            "transactionId": 1,
            "v": 1,
            "operation_id": 1,
            "fill_id": 2,
            "d": 1,
            "sequence": 2,
            "seqNum": 1,
            "exec_id": 1,
            "seqNumber": 1,
            "t": 3,
            "execId": 3
          },
          "populated_by": 98,
          "universality": 0.97
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 100,
            "resolved_safe_accessor": 1
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 101,
          "universality": 1.0
        },
        "order": {
          "accessor_distribution": {
            "passthrough": 11,
            "resolved_safe_accessor": 42,
            "safe_accessor": 24,
            "undefined": 13,
            "variable_ref": 11
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "OrderGuid": 1,
            "clientOrderId": 1,
            "client_order_id": 1,
            "dealOrderId": 2,
            "deal_order_id": 1,
            "exOrdId": 1,
            "i": 1,
            "id": 4,
            "oi": 1,
            "oid": 2,
            "ordId": 3,
            "order": 2,
            "orderId": 31,
            "order_id": 24,
            "tradeId": 1
          },
          "populated_by": 88,
          "universality": 0.87
        },
        "price": {
          "accessor_distribution": {
            "parse_call": 1,
            "resolved_safe_accessor": 72,
            "safe_accessor": 20,
            "variable_ref": 8
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "avgPx": 1,
            "dealPrice": 3,
            "execPrice": 2,
            "executedPrice": 1,
            "executed_price": 3,
            "fillPrice": 3,
            "fillPx": 2,
            "fill_price": 1,
            "matchPrice": 1,
            "orderPrice": 1,
            "p": 10,
            "price": 79,
            "priceAvg": 1,
            "px": 4,
            "r": 1,
            "rate": 4,
            "tradePrice": 1,
            "trade_price": 3,
            "traded_price": 1
          },
          "populated_by": 101,
          "universality": 1.0
        },
        "rate": {
          "accessor_distribution": {
            "resolved_safe_accessor": 2,
            "safe_accessor": 1,
            "undefined": 3,
            "variable_ref": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "commission": 1,
            "feeRate": 1,
            "fee_percentage": 1
          },
          "populated_by": 4,
          "universality": 0.04
        },
        "side": {
          "accessor_distribution": {
            "computed": 1,
            "parse_call": 2,
            "resolved_safe_accessor": 63,
            "safe_accessor": 11,
            "variable_ref": 23
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "OrderType": 1,
            "S": 1,
            "action": 1,
            "direction": 6,
            "my_side": 1,
            "orderType": 2,
            "s": 1,
            "side": 50,
            "takerSide": 1,
            "taker_side": 2,
            "tradeType": 2,
            "trade_type": 2,
            "ty": 1,
            "type": 17,
            "userAction": 1,
            "userSide": 1
          },
          "populated_by": 100,
          "universality": 0.99
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 34,
            "passthrough": 62,
            "safe_accessor": 5
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "-": 1,
            "symbol": 2
          },
          "populated_by": 101,
          "universality": 1.0
        },
        "takerOrMaker": {
          "accessor_distribution": {
            "computed": 1,
            "literal": 1,
            "parse_call": 1,
            "resolved_safe_accessor": 16,
            "safe_accessor": 8,
            "undefined": 31,
            "variable_ref": 41
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {
            "execType": 1,
            "exec_type": 2,
            "feeType": 1,
            "isCurrentSide": 1,
            "liquidity": 2,
            "liquidityType": 1,
            "liquidity_role": 1,
            "makerOrTaker": 1,
            "maker_taker": 1,
            "matchRole": 1,
            "matchType": 1,
            "orderMatchType": 1,
            "role": 9,
            "takerMakerFlag": 1,
            "taker_side": 1,
            "tradeRole": 1,
            "tradeScope": 1
          },
          "populated_by": 68,
          "universality": 0.67
        },
        "timestamp": {
          "accessor_distribution": {
            "parse_call": 2,
            "passthrough": 97,
            "resolved_safe_accessor": 1,
            "variable_ref": 1
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "T": 1,
            "filledTm": 1,
            "time": 1,
            "tradeTime": 1
          },
          "populated_by": 101,
          "universality": 1.0
        },
        "type": {
          "accessor_distribution": {
            "literal": 2,
            "parse_call": 1,
            "resolved_safe_accessor": 11,
            "safe_accessor": 8,
            "undefined": 60,
            "variable_ref": 19
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "o": 1,
            "ordType": 2,
            "orderType": 6,
            "order_type": 2,
            "type": 10
          },
          "populated_by": 41,
          "universality": 0.41
        }
      },
      "generatable_pct": 79.4,
      "has_mappings_count": 101
    },
    "parseContractMarket": {
      "classification_counts": {
        "computed": 18,
        "iso8601": 2,
        "literal": 10,
        "parse_call": 3,
        "passthrough": 4,
        "resolved_safe_accessor": 15,
        "safe_accessor": 3,
        "undefined": 7,
        "variable_ref": 8
      },
      "exchange_count": 2,
      "generatable_pct": 58.6,
      "has_mappings_count": 2
    },
    "parseOrderType": {
      "classification_counts": {
        "literal": 22
      },
      "exchange_count": 31,
      "generatable_pct": 100.0,
      "has_mappings_count": 4
    },
    "parseOrderFlags": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseFixedFloatValue": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseGreeks": {
      "classification_counts": {
        "iso8601": 4,
        "parse_call": 1,
        "passthrough": 11,
        "safe_accessor": 85,
        "undefined": 27,
        "variable_ref": 7
      },
      "exchange_count": 7,
      "exchange_mappings": {
        "binance": {
          "askImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "askIV"
            ],
            "safe_fn": "safeNumber"
          },
          "askPrice": {
            "category": "undefined"
          },
          "askSize": {
            "category": "undefined"
          },
          "bidImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "bidIV"
            ],
            "safe_fn": "safeNumber"
          },
          "bidPrice": {
            "category": "undefined"
          },
          "bidSize": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "delta": {
            "category": "safe_accessor",
            "fields": [
              "delta"
            ],
            "safe_fn": "safeNumber"
          },
          "gamma": {
            "category": "safe_accessor",
            "fields": [
              "gamma"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "greeks"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "markImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "markIV"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "rho": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "theta": {
            "category": "safe_accessor",
            "fields": [
              "theta"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "undefined"
          },
          "underlyingPrice": {
            "category": "undefined"
          },
          "vega": {
            "category": "safe_accessor",
            "fields": [
              "vega"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "bybit": {
          "askImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "ask1Iv"
            ],
            "safe_fn": "safeNumber"
          },
          "askPrice": {
            "category": "safe_accessor",
            "fields": [
              "ask1Price"
            ],
            "safe_fn": "safeNumber"
          },
          "askSize": {
            "category": "safe_accessor",
            "fields": [
              "ask1Size"
            ],
            "safe_fn": "safeNumber"
          },
          "bidImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "bid1Iv"
            ],
            "safe_fn": "safeNumber"
          },
          "bidPrice": {
            "category": "safe_accessor",
            "fields": [
              "bid1Price"
            ],
            "safe_fn": "safeNumber"
          },
          "bidSize": {
            "category": "safe_accessor",
            "fields": [
              "bid1Size"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "delta": {
            "category": "safe_accessor",
            "fields": [
              "delta"
            ],
            "safe_fn": "safeNumber"
          },
          "gamma": {
            "category": "safe_accessor",
            "fields": [
              "gamma"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "greeks"
          },
          "lastPrice": {
            "category": "safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "markImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "markIv"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "rho": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "theta": {
            "category": "safe_accessor",
            "fields": [
              "theta"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "undefined"
          },
          "underlyingPrice": {
            "category": "safe_accessor",
            "fields": [
              "underlyingPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "vega": {
            "category": "safe_accessor",
            "fields": [
              "vega"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "delta": {
          "askImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "ask_iv"
            ],
            "safe_fn": "safeNumber"
          },
          "askPrice": {
            "category": "safe_accessor",
            "fields": [
              "best_ask"
            ],
            "safe_fn": "safeNumber"
          },
          "askSize": {
            "category": "safe_accessor",
            "fields": [
              "ask_size"
            ],
            "safe_fn": "safeNumber"
          },
          "bidImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "bid_iv"
            ],
            "safe_fn": "safeNumber"
          },
          "bidPrice": {
            "category": "safe_accessor",
            "fields": [
              "best_bid"
            ],
            "safe_fn": "safeNumber"
          },
          "bidSize": {
            "category": "safe_accessor",
            "fields": [
              "bid_size"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "delta": {
            "category": "safe_accessor",
            "fields": [
              "delta"
            ],
            "safe_fn": "safeNumber"
          },
          "gamma": {
            "category": "safe_accessor",
            "fields": [
              "gamma"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "greeks"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "markImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "mark_iv"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "rho": {
            "category": "safe_accessor",
            "fields": [
              "rho"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "theta": {
            "category": "safe_accessor",
            "fields": [
              "theta"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "underlyingPrice": {
            "category": "safe_accessor",
            "fields": [
              "spot_price"
            ],
            "safe_fn": "safeNumber"
          },
          "vega": {
            "category": "safe_accessor",
            "fields": [
              "vega"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "deribit": {
          "askImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "ask_iv"
            ],
            "safe_fn": "safeNumber"
          },
          "askPrice": {
            "category": "safe_accessor",
            "fields": [
              "best_ask_price"
            ],
            "safe_fn": "safeNumber"
          },
          "askSize": {
            "category": "safe_accessor",
            "fields": [
              "best_ask_amount"
            ],
            "safe_fn": "safeNumber"
          },
          "bidImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "bid_iv"
            ],
            "safe_fn": "safeNumber"
          },
          "bidPrice": {
            "category": "safe_accessor",
            "fields": [
              "best_bid_price"
            ],
            "safe_fn": "safeNumber"
          },
          "bidSize": {
            "category": "safe_accessor",
            "fields": [
              "best_bid_amount"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "delta": {
            "category": "safe_accessor",
            "fields": [
              "delta"
            ],
            "safe_fn": "safeNumber"
          },
          "gamma": {
            "category": "safe_accessor",
            "fields": [
              "gamma"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "greeks"
          },
          "lastPrice": {
            "category": "safe_accessor",
            "fields": [
              "last_price"
            ],
            "safe_fn": "safeNumber"
          },
          "markImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "mark_iv"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "rho": {
            "category": "safe_accessor",
            "fields": [
              "rho"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "theta": {
            "category": "safe_accessor",
            "fields": [
              "theta"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "underlyingPrice": {
            "category": "safe_accessor",
            "fields": [
              "underlying_price"
            ],
            "safe_fn": "safeNumber"
          },
          "vega": {
            "category": "safe_accessor",
            "fields": [
              "vega"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "gate": {
          "askImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "ask_iv"
            ],
            "safe_fn": "safeNumber"
          },
          "askPrice": {
            "category": "safe_accessor",
            "fields": [
              "ask1_price"
            ],
            "safe_fn": "safeNumber"
          },
          "askSize": {
            "category": "safe_accessor",
            "fields": [
              "ask1_size"
            ],
            "safe_fn": "safeNumber"
          },
          "bidImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "bid_iv"
            ],
            "safe_fn": "safeNumber"
          },
          "bidPrice": {
            "category": "safe_accessor",
            "fields": [
              "bid1_price"
            ],
            "safe_fn": "safeNumber"
          },
          "bidSize": {
            "category": "safe_accessor",
            "fields": [
              "bid1_size"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "delta": {
            "category": "safe_accessor",
            "fields": [
              "delta"
            ],
            "safe_fn": "safeNumber"
          },
          "gamma": {
            "category": "safe_accessor",
            "fields": [
              "gamma"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "greeks"
          },
          "lastPrice": {
            "category": "safe_accessor",
            "fields": [
              "last_price"
            ],
            "safe_fn": "safeNumber"
          },
          "markImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "mark_iv"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "rho": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "theta": {
            "category": "safe_accessor",
            "fields": [
              "theta"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "undefined"
          },
          "underlyingPrice": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "vega": {
            "category": "safe_accessor",
            "fields": [
              "vega"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "okx": {
          "askImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "askVol"
            ],
            "safe_fn": "safeNumber"
          },
          "askPrice": {
            "category": "undefined"
          },
          "askSize": {
            "category": "undefined"
          },
          "bidImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "bidVol"
            ],
            "safe_fn": "safeNumber"
          },
          "bidPrice": {
            "category": "undefined"
          },
          "bidSize": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "delta": {
            "category": "safe_accessor",
            "fields": [
              "delta"
            ],
            "safe_fn": "safeNumber"
          },
          "gamma": {
            "category": "safe_accessor",
            "fields": [
              "gamma"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "greeks"
          },
          "lastPrice": {
            "category": "undefined"
          },
          "markImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "markVol"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "undefined"
          },
          "rho": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "theta": {
            "category": "safe_accessor",
            "fields": [
              "theta"
            ],
            "safe_fn": "safeNumber"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "underlyingPrice": {
            "category": "undefined"
          },
          "vega": {
            "category": "safe_accessor",
            "fields": [
              "vega"
            ],
            "safe_fn": "safeNumber"
          }
        },
        "paradex": {
          "askImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "ask_iv"
            ],
            "safe_fn": "safeNumber"
          },
          "askPrice": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeNumber"
          },
          "askSize": {
            "category": "undefined"
          },
          "bidImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "bid_iv"
            ],
            "safe_fn": "safeNumber"
          },
          "bidPrice": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeNumber"
          },
          "bidSize": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "delta": {
            "category": "safe_accessor",
            "fields": [
              "delta"
            ],
            "safe_fn": "safeNumber"
          },
          "gamma": {
            "category": "safe_accessor",
            "fields": [
              "gamma"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "variable_ref",
            "raw": "greeks"
          },
          "lastPrice": {
            "category": "safe_accessor",
            "fields": [
              "last_traded_price"
            ],
            "safe_fn": "safeNumber"
          },
          "markImpliedVolatility": {
            "category": "safe_accessor",
            "fields": [
              "mark_iv"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "rho": {
            "category": "safe_accessor",
            "fields": [
              "rho"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "theta": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "underlyingPrice": {
            "category": "safe_accessor",
            "fields": [
              "underlying_price"
            ],
            "safe_fn": "safeNumber"
          },
          "vanna": {
            "category": "safe_accessor",
            "fields": [
              "vanna"
            ],
            "safe_fn": "safeNumber"
          },
          "vega": {
            "category": "safe_accessor",
            "fields": [
              "vega"
            ],
            "safe_fn": "safeNumber"
          },
          "volga": {
            "category": "safe_accessor",
            "fields": [
              "volga"
            ],
            "safe_fn": "safeNumber"
          }
        }
      },
      "fields": {
        "askImpliedVolatility": {
          "accessor_distribution": {
            "safe_accessor": 7
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "ask1Iv": 1,
            "askIV": 1,
            "askVol": 1,
            "ask_iv": 4
          },
          "populated_by": 7,
          "universality": 1.0
        },
        "askPrice": {
          "accessor_distribution": {
            "safe_accessor": 5,
            "undefined": 2
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "ask": 1,
            "ask1Price": 1,
            "ask1_price": 1,
            "best_ask": 1,
            "best_ask_price": 1
          },
          "populated_by": 5,
          "universality": 0.71
        },
        "askSize": {
          "accessor_distribution": {
            "safe_accessor": 4,
            "undefined": 3
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "ask1Size": 1,
            "ask1_size": 1,
            "ask_size": 1,
            "best_ask_amount": 1
          },
          "populated_by": 4,
          "universality": 0.57
        },
        "bidImpliedVolatility": {
          "accessor_distribution": {
            "safe_accessor": 7
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "bid1Iv": 1,
            "bidIV": 1,
            "bidVol": 1,
            "bid_iv": 4
          },
          "populated_by": 7,
          "universality": 1.0
        },
        "bidPrice": {
          "accessor_distribution": {
            "safe_accessor": 5,
            "undefined": 2
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "best_bid": 1,
            "best_bid_price": 1,
            "bid": 1,
            "bid1Price": 1,
            "bid1_price": 1
          },
          "populated_by": 5,
          "universality": 0.71
        },
        "bidSize": {
          "accessor_distribution": {
            "safe_accessor": 4,
            "undefined": 3
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "best_bid_amount": 1,
            "bid1Size": 1,
            "bid1_size": 1,
            "bid_size": 1
          },
          "populated_by": 4,
          "universality": 0.57
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 4,
            "undefined": 3
          },
          "dominant_accessor": "iso8601",
          "field_variants": {},
          "populated_by": 4,
          "universality": 0.57
        },
        "delta": {
          "accessor_distribution": {
            "safe_accessor": 7
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "delta": 7
          },
          "populated_by": 7,
          "universality": 1.0
        },
        "gamma": {
          "accessor_distribution": {
            "safe_accessor": 7
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "gamma": 7
          },
          "populated_by": 7,
          "universality": 1.0
        },
        "info": {
          "accessor_distribution": {
            "variable_ref": 7
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 7,
          "universality": 1.0
        },
        "lastPrice": {
          "accessor_distribution": {
            "safe_accessor": 4,
            "undefined": 3
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "lastPrice": 1,
            "last_price": 2,
            "last_traded_price": 1
          },
          "populated_by": 4,
          "universality": 0.57
        },
        "markImpliedVolatility": {
          "accessor_distribution": {
            "safe_accessor": 7
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "markIV": 1,
            "markIv": 1,
            "markVol": 1,
            "mark_iv": 4
          },
          "populated_by": 7,
          "universality": 1.0
        },
        "markPrice": {
          "accessor_distribution": {
            "safe_accessor": 6,
            "undefined": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "markPrice": 2,
            "mark_price": 4
          },
          "populated_by": 6,
          "universality": 0.86
        },
        "rho": {
          "accessor_distribution": {
            "safe_accessor": 3,
            "undefined": 4
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "rho": 3
          },
          "populated_by": 3,
          "universality": 0.43
        },
        "symbol": {
          "accessor_distribution": {
            "passthrough": 7
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 7,
          "universality": 1.0
        },
        "theta": {
          "accessor_distribution": {
            "safe_accessor": 6,
            "undefined": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "theta": 6
          },
          "populated_by": 6,
          "universality": 0.86
        },
        "timestamp": {
          "accessor_distribution": {
            "passthrough": 4,
            "undefined": 3
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 4,
          "universality": 0.57
        },
        "underlyingPrice": {
          "accessor_distribution": {
            "parse_call": 1,
            "safe_accessor": 4,
            "undefined": 2
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "spot_price": 1,
            "underlyingPrice": 1,
            "underlying_price": 2
          },
          "populated_by": 5,
          "universality": 0.71
        },
        "vanna": {
          "accessor_distribution": {
            "safe_accessor": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "vanna": 1
          },
          "populated_by": 1,
          "universality": 0.14
        },
        "vega": {
          "accessor_distribution": {
            "safe_accessor": 7
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "vega": 7
          },
          "populated_by": 7,
          "universality": 1.0
        },
        "volga": {
          "accessor_distribution": {
            "safe_accessor": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "volga": 1
          },
          "populated_by": 1,
          "universality": 0.14
        }
      },
      "generatable_pct": 94.1,
      "has_mappings_count": 7
    },
    "parsePortfolioDetails": {
      "classification_counts": {
        "computed": 1,
        "parse_call": 9,
        "resolved_safe_accessor": 3,
        "safe_accessor": 7,
        "variable_ref": 2
      },
      "exchange_count": 1,
      "generatable_pct": 45.5,
      "has_mappings_count": 1
    },
    "parsePublicDepositWithdrawFees": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseAccount": {
      "classification_counts": {
        "computed": 1,
        "resolved_safe_accessor": 2,
        "safe_accessor": 17,
        "undefined": 19,
        "variable_ref": 14
      },
      "exchange_count": 14,
      "exchange_mappings": {
        "apex": {
          "code": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "account"
          },
          "type": {
            "category": "undefined"
          }
        },
        "arkham": {
          "code": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "account"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bullish": {
          "code": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "tradingAccountId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "account"
          },
          "type": {
            "category": "undefined"
          }
        },
        "cex": {
          "code": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "account"
          },
          "type": {
            "category": "undefined"
          }
        },
        "coinbase": {
          "code": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "uuid"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "account"
          },
          "type": {
            "category": "computed",
            "raw": "(active !== undefined) ? this.safeStringLower (parts, 1) : typeV2"
          }
        },
        "coinbaseexchange": {
          "code": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "account"
          },
          "type": {
            "category": "undefined"
          }
        },
        "coinbaseinternational": {
          "code": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "portfolio_id",
              "portfolio_uuid"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "account"
          },
          "type": {
            "category": "undefined"
          }
        },
        "cryptocom": {
          "code": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "uuid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "account"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "label"
            ],
            "safe_fn": "safeString"
          }
        },
        "deribit": {
          "code": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "account"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "type"
            ],
            "safe_fn": "safeString"
          }
        },
        "hashkey": {
          "code": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "accountId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "account"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "htx": {
          "code": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "account"
          },
          "type": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeValue"
          }
        },
        "oxfun": {
          "code": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "accountId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "account"
          },
          "type": {
            "category": "undefined"
          }
        },
        "woo": {
          "code": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "applicationId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "account"
          },
          "name": {
            "category": "safe_accessor",
            "fields": [
              "name",
              "account",
              "alias"
            ],
            "safe_fn": "safeStringN"
          },
          "type": {
            "category": "safe_accessor",
            "fields": [
              "accountType"
            ],
            "safe_fn": "safeStringLower"
          }
        }
      },
      "fields": {
        "code": {
          "accessor_distribution": {
            "safe_accessor": 2,
            "undefined": 11
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 2,
          "universality": 0.14
        },
        "id": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "safe_accessor": 11,
            "undefined": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "accountId": 2,
            "applicationId": 1,
            "id": 6,
            "portfolio_id": 1,
            "portfolio_uuid": 1,
            "tradingAccountId": 1,
            "uuid": 2
          },
          "populated_by": 12,
          "universality": 0.86
        },
        "info": {
          "accessor_distribution": {
            "variable_ref": 13
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 13,
          "universality": 0.93
        },
        "name": {
          "accessor_distribution": {
            "safe_accessor": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "account": 1,
            "alias": 1,
            "name": 1
          },
          "populated_by": 1,
          "universality": 0.07
        },
        "type": {
          "accessor_distribution": {
            "computed": 1,
            "resolved_safe_accessor": 1,
            "safe_accessor": 3,
            "undefined": 7,
            "variable_ref": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "accountType": 1,
            "label": 1,
            "type": 1
          },
          "populated_by": 6,
          "universality": 0.43
        }
      },
      "generatable_pct": 71.7,
      "has_mappings_count": 13
    },
    "parseBalanceHelper": {
      "classification_counts": {},
      "exchange_count": 5,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseTransfer": {
      "classification_counts": {
        "computed": 4,
        "iso8601": 24,
        "literal": 3,
        "parse_call": 29,
        "passthrough": 30,
        "resolved_safe_accessor": 41,
        "safe_accessor": 85,
        "undefined": 123,
        "variable_ref": 55
      },
      "exchange_count": 44,
      "exchange_mappings": {
        "kucoinfutures": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "applyId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "safe_accessor",
            "fields": [
              "status"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "phemex": {
          "amount": {
            "category": "variable_ref",
            "raw": "amountTransfered"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "variable_ref",
            "raw": "fromId"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "linkKey"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "variable_ref",
            "raw": "toId"
          }
        },
        "coinbaseinternational": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transfer_uuid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          }
        },
        "novadax": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "data"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "resolved_safe_accessor",
            "fields": [
              "message"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "paymium": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "uuid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "variable_ref",
            "raw": "timetstamp"
          },
          "toAccount": {
            "category": "safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          }
        },
        "hashkey": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "orderId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "oxfun": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "safe_accessor",
            "fields": [
              "fromAccount"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "safe_accessor",
            "fields": [
              "toAccount"
            ],
            "safe_fn": "safeString"
          }
        },
        "dydx": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "address"
            ],
            "safe_fn": "safeString"
          }
        },
        "mexc": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "variable_ref",
            "raw": "datetime"
          },
          "fromAccount": {
            "category": "parse_call",
            "function": "parseAccountId"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transact_id",
              "txid",
              "tranId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "parse_call",
            "function": "parseAccountId"
          }
        },
        "okx": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amt"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transId",
              "billId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          }
        },
        "zonda": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          }
        },
        "cex": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transactionId",
              "clientTxId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransactionStatus"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "digifinex": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount",
              "transfer_amount"
            ],
            "safe_fn": "safeNumber2"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "currency"
            ],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "variable_ref",
            "raw": "fromAccount"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transfer_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "variable_ref",
            "raw": "toAccount"
          }
        },
        "coincatch": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transferId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "deepcoin": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "latoken": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "transferringFunds"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "safe_accessor",
            "fields": [
              "fromAccount"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "safe_accessor",
            "fields": [
              "timestamp"
            ],
            "safe_fn": "safeInteger"
          },
          "toAccount": {
            "category": "safe_accessor",
            "fields": [
              "toAccount"
            ],
            "safe_fn": "safeString"
          }
        },
        "blofin": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transferId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "deribit": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "computed",
            "raw": "direction !== 'payment' ? account : undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "computed",
            "raw": "direction === 'payment' ? account : undefined"
          }
        },
        "bitstamp": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "computed",
            "raw": "currency['code']"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "binance": {
          "amount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "variable_ref",
            "raw": "fromAccount"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tranId",
              "transactionId"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "variable_ref",
            "raw": "toAccount"
          }
        },
        "bullish": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "safe_accessor",
            "fields": [
              "fromTradingAccountId"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "requestId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "safe_accessor",
            "fields": [
              "toTradingAccountId"
            ],
            "safe_fn": "safeString"
          }
        },
        "whitebit": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "woo": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "safe_accessor",
            "fields": [
              "applicationId"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "safe_accessor",
            "fields": [
              "applicationId"
            ],
            "safe_fn": "safeString"
          }
        },
        "bingx": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "transferId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          }
        },
        "toobit": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "bybit": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transferId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          }
        },
        "bydfi": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "txId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "computed",
            "raw": "this.paraseTransferStatus (status)"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          }
        },
        "kucoin": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "id",
              "applyId",
              "orderId"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          }
        },
        "xt": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "result"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "bitget": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "size"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transferId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          }
        },
        "poloniex": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "id"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transferId"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "htx": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "data"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "bitfinex": {
          "amount": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "resolved_safe_accessor",
            "fields": [
              "result"
            ],
            "safe_fn": "safeList"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          }
        },
        "gate": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "tx_id"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "bitrue": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "code"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "variable_ref",
            "raw": "fromAccount"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "variable_ref",
            "raw": "toAccount"
          }
        },
        "hyperliquid": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "bitmart": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "parse_call",
            "function": "parseTransferFromAccount"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transfer_id"
            ],
            "safe_fn": "safeString"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "parse_call",
            "function": "parseTransferToAccount"
          }
        },
        "bigone": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "hitbtc": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "undefined"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "apex": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "fromAccount"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "safe_accessor",
            "fields": [
              "transferId",
              "id"
            ],
            "safe_fn": "safeStringN"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "safe_accessor",
            "fields": [
              "status"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "resolved_safe_accessor",
            "fields": [
              "toAccount"
            ],
            "safe_fn": "safeString"
          }
        },
        "coinex": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "fromAccount": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "undefined"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "toAccount": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          }
        },
        "krakenfutures": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "code"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "serverTime"
            ],
            "safe_fn": "safeString"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "safe_accessor",
            "fields": [
              "result"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "kraken": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "safe_accessor",
            "fields": [
              "code"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "refid"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "literal",
            "value": "sucess"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        },
        "ascendex": {
          "amount": {
            "category": "undefined"
          },
          "currency": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "undefined"
          },
          "fromAccount": {
            "category": "undefined"
          },
          "id": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "transfer"
          },
          "status": {
            "category": "parse_call",
            "function": "parseTransferStatus"
          },
          "timestamp": {
            "category": "undefined"
          },
          "toAccount": {
            "category": "undefined"
          }
        }
      },
      "fields": {
        "amount": {
          "accessor_distribution": {
            "resolved_safe_accessor": 3,
            "safe_accessor": 20,
            "undefined": 20,
            "variable_ref": 1
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "amount": 16,
            "amt": 1,
            "quantity": 2,
            "size": 2,
            "transfer_amount": 1,
            "transferringFunds": 1
          },
          "populated_by": 24,
          "universality": 0.55
        },
        "currency": {
          "accessor_distribution": {
            "computed": 1,
            "passthrough": 7,
            "resolved_safe_accessor": 5,
            "safe_accessor": 26,
            "undefined": 5
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "code": 3,
            "currency": 1,
            "id": 1
          },
          "populated_by": 39,
          "universality": 0.89
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 24,
            "resolved_safe_accessor": 1,
            "undefined": 18,
            "variable_ref": 1
          },
          "dominant_accessor": "iso8601",
          "field_variants": {
            "serverTime": 1
          },
          "populated_by": 26,
          "universality": 0.59
        },
        "fromAccount": {
          "accessor_distribution": {
            "computed": 1,
            "parse_call": 2,
            "resolved_safe_accessor": 10,
            "safe_accessor": 6,
            "undefined": 21,
            "variable_ref": 4
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "address": 1,
            "applicationId": 1,
            "fromAccount": 3,
            "fromTradingAccountId": 1,
            "id": 2
          },
          "populated_by": 23,
          "universality": 0.52
        },
        "id": {
          "accessor_distribution": {
            "resolved_safe_accessor": 10,
            "safe_accessor": 22,
            "undefined": 12
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "applyId": 2,
            "billId": 1,
            "clientTxId": 1,
            "data": 2,
            "id": 7,
            "linkKey": 1,
            "orderId": 2,
            "refid": 1,
            "requestId": 1,
            "result": 1,
            "tranId": 2,
            "transId": 1,
            "transact_id": 1,
            "transactionId": 2,
            "transferId": 7,
            "transfer_id": 2,
            "transfer_uuid": 1,
            "txId": 1,
            "tx_id": 1,
            "txid": 1,
            "uuid": 1
          },
          "populated_by": 32,
          "universality": 0.73
        },
        "info": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "variable_ref": 41
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {
            "result": 1
          },
          "populated_by": 42,
          "universality": 0.95
        },
        "status": {
          "accessor_distribution": {
            "computed": 1,
            "literal": 3,
            "parse_call": 24,
            "resolved_safe_accessor": 1,
            "safe_accessor": 3,
            "undefined": 9,
            "variable_ref": 3
          },
          "dominant_accessor": "parse_call",
          "field_variants": {
            "message": 1,
            "result": 1,
            "status": 2
          },
          "populated_by": 35,
          "universality": 0.8
        },
        "timestamp": {
          "accessor_distribution": {
            "parse_call": 1,
            "passthrough": 23,
            "safe_accessor": 1,
            "undefined": 18,
            "variable_ref": 1
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "timestamp": 1
          },
          "populated_by": 26,
          "universality": 0.59
        },
        "toAccount": {
          "accessor_distribution": {
            "computed": 1,
            "parse_call": 2,
            "resolved_safe_accessor": 10,
            "safe_accessor": 7,
            "undefined": 20,
            "variable_ref": 4
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "address": 2,
            "applicationId": 1,
            "id": 2,
            "toAccount": 3,
            "toTradingAccountId": 1
          },
          "populated_by": 24,
          "universality": 0.55
        }
      },
      "generatable_pct": 77.7,
      "has_mappings_count": 44
    },
    "parseSafeNumber": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseUnits": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseTransactions": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseTradingLimits": {
      "classification_counts": {
        "computed": 2,
        "variable_ref": 2
      },
      "exchange_count": 2,
      "generatable_pct": 0.0,
      "has_mappings_count": 2
    },
    "parseSpotBalance": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseMarginBalance": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseTransactionStatus": {
      "classification_counts": {
        "literal": 14
      },
      "exchange_count": 59,
      "generatable_pct": 100.0,
      "has_mappings_count": 3
    },
    "parseDepositWithdrawFees": {
      "classification_counts": {
        "computed": 5,
        "resolved_safe_accessor": 3,
        "undefined": 2
      },
      "exchange_count": 6,
      "generatable_pct": 50.0,
      "has_mappings_count": 5
    },
    "parseMarket": {
      "classification_counts": {
        "computed": 332,
        "iso8601": 4,
        "literal": 246,
        "parse_call": 45,
        "passthrough": 83,
        "resolved_safe_accessor": 288,
        "safe_accessor": 126,
        "undefined": 377,
        "variable_ref": 203
      },
      "exchange_count": 50,
      "generatable_pct": 66.0,
      "has_mappings_count": 49
    },
    "parseMarginModification": {
      "classification_counts": {
        "computed": 25,
        "iso8601": 6,
        "literal": 20,
        "parse_call": 4,
        "passthrough": 9,
        "resolved_safe_accessor": 2,
        "safe_accessor": 27,
        "undefined": 91,
        "variable_ref": 26
      },
      "exchange_count": 21,
      "exchange_mappings": {
        "ascendex": {
          "amount": {
            "category": "undefined"
          },
          "code": {
            "category": "computed",
            "raw": "market['quote']"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        },
        "aster": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "code": {
            "category": "safe_accessor",
            "fields": [
              "asset"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "computed",
            "raw": "(success || noErrorCode) ? 'ok' : 'failed'"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "computed",
            "raw": "(rawType === 1) ? 'add' : 'reduce'"
          }
        },
        "binance": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "code": {
            "category": "safe_accessor",
            "fields": [
              "asset"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "computed",
            "raw": "(success || noErrorCode) ? 'ok' : 'failed'"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "computed",
            "raw": "(rawType === 1) ? 'add' : 'reduce'"
          }
        },
        "bingx": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "code": {
            "category": "safe_accessor",
            "fields": [
              "settle"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "undefined"
          },
          "total": {
            "category": "safe_accessor",
            "fields": [
              "margin"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "computed",
            "raw": "(type === '1') ? 'add' : 'reduce'"
          }
        },
        "bitfinex": {
          "amount": {
            "category": "undefined"
          },
          "code": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "variable_ref",
            "raw": "marginStatus"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bitget": {
          "amount": {
            "category": "undefined"
          },
          "code": {
            "category": "computed",
            "raw": "market['settle']"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        },
        "bitrue": {
          "amount": {
            "category": "undefined"
          },
          "code": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        },
        "coincatch": {
          "amount": {
            "category": "undefined"
          },
          "code": {
            "category": "computed",
            "raw": "market['quote']"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "undefined"
          },
          "status": {
            "category": "variable_ref",
            "raw": "status"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        },
        "coinex": {
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "code": {
            "category": "computed",
            "raw": "market['quote']"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "swap"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "total": {
            "category": "safe_accessor",
            "fields": [
              "margin_avbl"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "undefined"
          }
        },
        "delta": {
          "amount": {
            "category": "undefined"
          },
          "code": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          },
          "total": {
            "category": "safe_accessor",
            "fields": [
              "margin"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "undefined"
          }
        },
        "digifinex": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "code": {
            "category": "computed",
            "raw": "market['settle']"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "swap"
            ],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "computed",
            "raw": "(rawType === 1) ? 'add' : 'reduce'"
          }
        },
        "exmo": {
          "amount": {
            "category": "undefined"
          },
          "code": {
            "category": "safe_accessor",
            "fields": [
              "quote"
            ],
            "safe_fn": "safeValue"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        },
        "gate": {
          "amount": {
            "category": "undefined"
          },
          "code": {
            "category": "safe_accessor",
            "fields": [
              "quote"
            ],
            "safe_fn": "safeValue"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          },
          "total": {
            "category": "resolved_safe_accessor",
            "fields": [
              "margin"
            ],
            "safe_fn": "safeNumber"
          },
          "type": {
            "category": "undefined"
          }
        },
        "hitbtc": {
          "amount": {
            "category": "undefined"
          },
          "code": {
            "category": "safe_accessor",
            "fields": [
              "code"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "updated_at"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        },
        "hyperliquid": {
          "amount": {
            "category": "undefined"
          },
          "code": {
            "category": "safe_accessor",
            "fields": [
              "settle"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        },
        "kucoinfutures": {
          "amount": {
            "category": "undefined"
          },
          "code": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeCurrencyCode"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "marginMode": {
            "category": "variable_ref",
            "raw": "mode"
          },
          "status": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        },
        "okx": {
          "amount": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "code": {
            "category": "passthrough",
            "param": "code"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "responseMarket['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "phemex": {
          "amount": {
            "category": "undefined"
          },
          "code": {
            "category": "computed",
            "raw": "market[codeCurrency]"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "literal",
            "value": "isolated"
          },
          "status": {
            "category": "parse_call",
            "function": "parseMarginStatus"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "literal",
            "value": "set"
          }
        },
        "poloniex": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amt"
            ],
            "safe_fn": "safeNumber"
          },
          "code": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "undefined"
          },
          "status": {
            "category": "literal",
            "value": "ok"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "variable_ref",
            "raw": "type"
          }
        },
        "xt": {
          "amount": {
            "category": "undefined"
          },
          "code": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "variable_ref",
            "raw": "data"
          },
          "marginMode": {
            "category": "undefined"
          },
          "status": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        },
        "zebpay": {
          "amount": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "code": {
            "category": "safe_accessor",
            "fields": [
              "code"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "info": {
            "category": "passthrough",
            "param": "info"
          },
          "marginMode": {
            "category": "undefined"
          },
          "status": {
            "category": "safe_accessor",
            "fields": [
              "status"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['id']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "total": {
            "category": "undefined"
          },
          "type": {
            "category": "undefined"
          }
        }
      },
      "fields": {
        "amount": {
          "accessor_distribution": {
            "parse_call": 2,
            "safe_accessor": 6,
            "undefined": 13
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "amount": 5,
            "amt": 1
          },
          "populated_by": 8,
          "universality": 0.38
        },
        "code": {
          "accessor_distribution": {
            "computed": 6,
            "passthrough": 1,
            "safe_accessor": 9,
            "undefined": 5
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "asset": 2,
            "code": 2,
            "quote": 2,
            "settle": 2
          },
          "populated_by": 16,
          "universality": 0.76
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 6,
            "resolved_safe_accessor": 1,
            "undefined": 14
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "updated_at": 1
          },
          "populated_by": 7,
          "universality": 0.33
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 2,
            "variable_ref": 19
          },
          "dominant_accessor": "variable_ref",
          "field_variants": {},
          "populated_by": 21,
          "universality": 1.0
        },
        "marginMode": {
          "accessor_distribution": {
            "literal": 16,
            "undefined": 4,
            "variable_ref": 1
          },
          "dominant_accessor": "literal",
          "field_variants": {},
          "populated_by": 17,
          "universality": 0.81
        },
        "status": {
          "accessor_distribution": {
            "computed": 2,
            "literal": 3,
            "parse_call": 1,
            "safe_accessor": 1,
            "undefined": 10,
            "variable_ref": 4
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "status": 1
          },
          "populated_by": 11,
          "universality": 0.52
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 13,
            "safe_accessor": 8
          },
          "dominant_accessor": "computed",
          "field_variants": {
            "swap": 2,
            "symbol": 1
          },
          "populated_by": 21,
          "universality": 1.0
        },
        "timestamp": {
          "accessor_distribution": {
            "parse_call": 1,
            "passthrough": 6,
            "undefined": 14
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 7,
          "universality": 0.33
        },
        "total": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "safe_accessor": 3,
            "undefined": 17
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "margin": 3,
            "margin_avbl": 1
          },
          "populated_by": 4,
          "universality": 0.19
        },
        "type": {
          "accessor_distribution": {
            "computed": 4,
            "literal": 1,
            "undefined": 14,
            "variable_ref": 2
          },
          "dominant_accessor": "undefined",
          "field_variants": {},
          "populated_by": 7,
          "universality": 0.33
        }
      },
      "generatable_pct": 73.8,
      "has_mappings_count": 21
    },
    "parseTicker": {
      "classification_counts": {
        "computed": 26,
        "iso8601": 75,
        "parse_call": 4,
        "passthrough": 237,
        "resolved_safe_accessor": 345,
        "safe_accessor": 554,
        "undefined": 638,
        "variable_ref": 66
      },
      "exchange_count": 96,
      "exchange_mappings": {
        "paradex": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "undefined"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_traded_price"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_traded_price"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price_change_rate_24h"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume_24h"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "zebpay": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "askVolume"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "average"
            ],
            "safe_fn": "safeString"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "baseVolume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "bidVolume"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "change"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "close"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "undefined"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "percentage"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "safe_accessor",
            "fields": [
              "previousClose"
            ],
            "safe_fn": "safeString"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "quoteVolume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "kucoinfutures": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "bestAskPrice"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "bestAskSize"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volumeOf24h"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bestBidPrice"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bestBidSize"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "priceChg"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price",
              "lastTradePrice"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "highPrice"
            ],
            "safe_fn": "safeString"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price",
              "lastTradePrice"
            ],
            "safe_fn": "safeString2"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "lowPrice"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice",
              "value"
            ],
            "safe_fn": "safeString2"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "priceChgPct"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "turnoverOf24h"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "phemex": {
          "ask": {
            "category": "computed",
            "raw": "this.fromEp (this.safeString (ticker, 'askEp'), market)"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "computed",
            "raw": "this.fromEp (this.safeString (ticker, 'bidEp'), market)"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "close": {
            "category": "variable_ref",
            "raw": "last"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "computed",
            "raw": "this.fromEp (this.safeString2 (ticker, 'highEp', 'highRp'), market)"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "variable_ref",
            "raw": "last"
          },
          "low": {
            "category": "computed",
            "raw": "this.fromEp (this.safeString2 (ticker, 'lowEp', 'lowRp'), market)"
          },
          "open": {
            "category": "variable_ref",
            "raw": "open"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "variable_ref",
            "raw": "quoteVolume"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "hollaex": {
          "ask": {
            "category": "undefined"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "undefined"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "close"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "foxbit": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeNumber"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeNumber"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "price_change"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeNumber"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "price_change_percent"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "quote_volume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parseDate"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "coinbaseinternational": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "best_ask_price"
            ],
            "safe_fn": "safeNumber"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "best_ask_size"
            ],
            "safe_fn": "safeNumber"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "undefined"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "best_bid_price"
            ],
            "safe_fn": "safeNumber"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "best_bid_size"
            ],
            "safe_fn": "safeNumber"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "undefined"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "timestamp"
            ],
            "safe_fn": "safeString"
          },
          "high": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "index_price"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "undefined"
          },
          "low": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bitvavo": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askSize"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidSize"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volumeQuote"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "novadax": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "baseVolume24h"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high24h"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low24h"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open24h"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quoteVolume24h"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "zaif": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "variable_ref",
            "raw": "quoteVolume"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "resolved_safe_accessor",
            "fields": [
              "vwap"
            ],
            "safe_fn": "safeString"
          }
        },
        "cryptocom": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "k"
            ],
            "safe_fn": "safeNumber"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "v"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "b"
            ],
            "safe_fn": "safeNumber"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "a"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "h"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "a"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "l"
            ],
            "safe_fn": "safeNumber"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "c"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "computed",
            "raw": "(quote === 'USD') ? this.safeString (ticker, 'vv') : undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "probit": {
          "ask": {
            "category": "undefined"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "base_volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "undefined"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quote_volume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "paymium": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "variation"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "variable_ref",
            "raw": "quoteVolume"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "resolved_safe_accessor",
            "fields": [
              "vwap"
            ],
            "safe_fn": "safeString"
          }
        },
        "hashkey": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "a"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "v"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "b"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "c"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "h"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "c"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "l"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "o"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "qv"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "oxfun": {
          "ask": {
            "category": "undefined"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "currencyVolume24h"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "undefined"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastTradedPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high24h"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastTradedPrice"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low24h"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open24h"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "delta": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "best_ask"
            ],
            "safe_fn": "safeNumber"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "ask_size"
            ],
            "safe_fn": "safeNumber"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeNumber"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "best_bid"
            ],
            "safe_fn": "safeNumber"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bid_size"
            ],
            "safe_fn": "safeNumber"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "close"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeNumber"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "spot_price"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "close"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeNumber"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "turnover"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "coinbase": {
          "ask": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeNumber"
          },
          "askVolume": {
            "category": "variable_ref",
            "raw": "askVolume"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume_24h"
            ],
            "safe_fn": "safeNumber"
          },
          "bid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeNumber"
          },
          "bidVolume": {
            "category": "variable_ref",
            "raw": "bidVolume"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "resolved_safe_accessor",
            "fields": [
              "time"
            ],
            "safe_fn": "safeString"
          },
          "high": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "low": {
            "category": "undefined"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "price_percentage_change_24h"
            ],
            "safe_fn": "safeNumber"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "approximate_quote_24h_volume"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "parse_call",
            "function": "parse8601"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "timex": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "volumeQuote"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "mexc": {
          "ask": {
            "category": "variable_ref",
            "raw": "ask"
          },
          "askVolume": {
            "category": "variable_ref",
            "raw": "askVolume"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "variable_ref",
            "raw": "baseVolume"
          },
          "bid": {
            "category": "variable_ref",
            "raw": "bid"
          },
          "bidVolume": {
            "category": "variable_ref",
            "raw": "bidVolume"
          },
          "change": {
            "category": "variable_ref",
            "raw": "changeValue"
          },
          "close": {
            "category": "safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "variable_ref",
            "raw": "high"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "low": {
            "category": "variable_ref",
            "raw": "low"
          },
          "open": {
            "category": "variable_ref",
            "raw": "open"
          },
          "percentage": {
            "category": "variable_ref",
            "raw": "changePcnt"
          },
          "previousClose": {
            "category": "variable_ref",
            "raw": "prevClose"
          },
          "quoteVolume": {
            "category": "variable_ref",
            "raw": "quoteVolume"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "okx": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "askPx"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askSz"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "vol24h"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bidPx"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidSz"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "high24h"
            ],
            "safe_fn": "safeString"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "idxPx"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "low24h"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPx"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open24h"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "variable_ref",
            "raw": "quoteVolume"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "independentreserve": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "CurrentLowestOfferPrice"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "DayAvgPrice"
            ],
            "safe_fn": "safeString"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "DayVolumeXbtInSecondaryCurrrency"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "CurrentHighestBidPrice"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "LastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "DayHighestPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "LastPrice"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "DayLowestPrice"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "ndax": {
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "Rolling24HrVolume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "BestBid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "resolved_safe_accessor",
            "fields": [
              "Rolling24HrPxChange"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "LastTradedPx"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "SessionHigh"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "LastTradedPx"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "SessionLow"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "SessionOpen"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "Rolling24HrPxChangePercent"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "Rolling24HrNotional"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          }
        },
        "zonda": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "lowestAsk"
            ],
            "safe_fn": "safeNumber"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "v"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "highestBid"
            ],
            "safe_fn": "safeNumber"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "rate"
            ],
            "safe_fn": "safeValue"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "h"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "rate"
            ],
            "safe_fn": "safeValue"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "l"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "r24h"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "safe_accessor",
            "fields": [
              "previousRate"
            ],
            "safe_fn": "safeValue"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "coinsph": {
          "ask": {
            "category": "resolved_safe_accessor",
            "fields": [
              "askPrice"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "askQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "bidPrice"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "bidQty"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "resolved_safe_accessor",
            "fields": [
              "priceChange"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "safe_accessor",
            "fields": [
              "lastPrice",
              "price"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "highPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lowPrice"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "openPrice"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "priceChangePercent"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "resolved_safe_accessor",
            "fields": [
              "prevClosePrice"
            ],
            "safe_fn": "safeString"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quoteVolume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "resolved_safe_accessor",
            "fields": [
              "weightedAvgPrice"
            ],
            "safe_fn": "safeString"
          }
        },
        "p2b": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "vol",
              "volume"
            ],
            "safe_fn": "safeString2"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "change"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "deal"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [
              "symbol"
            ],
            "safe_fn": "safeString"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "cex": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "bestAsk"
            ],
            "safe_fn": "safeNumber"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bestBid"
            ],
            "safe_fn": "safeNumber"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "priceChange"
            ],
            "safe_fn": "safeNumber"
          },
          "close": {
            "category": "safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeNumber"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "priceChangePercentage"
            ],
            "safe_fn": "safeNumber"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "quoteVolume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "digifinex": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "sell",
              "best_ask"
            ],
            "safe_fn": "safeString2"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "best_ask_size"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "vol",
              "volume_24h"
            ],
            "safe_fn": "safeString2"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "buy",
              "best_bid"
            ],
            "safe_fn": "safeString2"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "best_bid_size"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high",
              "high_24h"
            ],
            "safe_fn": "safeString2"
          },
          "indexPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "index_price"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low",
              "low_24h"
            ],
            "safe_fn": "safeString2"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open_24h"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "change",
              "price_change_percent"
            ],
            "safe_fn": "safeString2"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "base_vol"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "coincatch": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "sellOne",
              "bestAsk"
            ],
            "safe_fn": "safeString2"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askSz"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "baseVol",
              "baseVolume"
            ],
            "safe_fn": "safeString2"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "buyOne",
              "bestBid"
            ],
            "safe_fn": "safeString2"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidSz"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "close",
              "last"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high24h"
            ],
            "safe_fn": "safeString"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "close",
              "last"
            ],
            "safe_fn": "safeString2"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low24h"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "undefined"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "openUtc0",
              "openUtc"
            ],
            "safe_fn": "safeString2"
          },
          "percentage": {
            "category": "computed",
            "raw": "Precise.stringMul (this.safeString2 (ticker, 'changeUtc', 'chgUtc'), '100')"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "quoteVol",
              "quoteVolume"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "deepcoin": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "askPx"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askSz"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "vol24h"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bidPx"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidSz"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "high24h"
            ],
            "safe_fn": "safeString"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "low24h"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "undefined"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open24h"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volCcy24h"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "latoken": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "bestAsk"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "bestAskQuantity"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "amount24h"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bestBid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bestBidQuantity"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "undefined"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "change24h"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume24h"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "blofin": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "askPrice"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askSize"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "vol24h"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bidPrice"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidSize"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "high24h"
            ],
            "safe_fn": "safeString"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "low24h"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open24h"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "variable_ref",
            "raw": "quoteVolume"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "coinmetro": {
          "ask": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "v"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "h"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "l"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "variable_ref",
            "raw": "percentage"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "upbit": {
          "ask": {
            "category": "undefined"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "acc_trade_volume_24h"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "undefined"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "signed_change_price"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trade_price"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high_price"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "trade_price"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low_price"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "opening_price"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "signed_change_rate"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "safe_accessor",
            "fields": [
              "prev_closing_price"
            ],
            "safe_fn": "safeString"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "acc_trade_price_24h"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "deribit": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "best_ask_price",
              "ask_price"
            ],
            "safe_fn": "safeString2"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "best_ask_amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "undefined"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "best_bid_price",
              "bid_price"
            ],
            "safe_fn": "safeString2"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "best_bid_amount"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_price",
              "last"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high",
              "max_price"
            ],
            "safe_fn": "safeString2"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "index_price"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_price",
              "last"
            ],
            "safe_fn": "safeString2"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low",
              "min_price"
            ],
            "safe_fn": "safeString2"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "lbank": {
          "ask": {
            "category": "undefined"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "vol",
              "volume"
            ],
            "safe_fn": "safeString2"
          },
          "bid": {
            "category": "undefined"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high",
              "highestPrice"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "safe_accessor",
            "fields": [
              "latest",
              "lastPrice"
            ],
            "safe_fn": "safeString2"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low",
              "lowestPrice"
            ],
            "safe_fn": "safeString2"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "openPrice"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "change"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "turnover"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "btcbox": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "sell"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "vol"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "buy"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "blockchaincom": {
          "ask": {
            "category": "undefined"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume_24h"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "undefined"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "undefined"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_trade_price"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "undefined"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price_24h"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bitopro": {
          "ask": {
            "category": "undefined"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume24hr"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "undefined"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high24hr"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low24hr"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "priceChange24hr"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "tokocrypto": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "askPrice"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "variable_ref",
            "raw": "baseVolume"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bidPrice"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidQty"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "highPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "lowPrice"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "openPrice"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "priceChangePercent"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "safe_accessor",
            "fields": [
              "prevClosePrice"
            ],
            "safe_fn": "safeString"
          },
          "quoteVolume": {
            "category": "variable_ref",
            "raw": "quoteVolume"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "safe_accessor",
            "fields": [
              "weightedAvgPrice"
            ],
            "safe_fn": "safeString"
          }
        },
        "bitstamp": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "variable_ref",
            "raw": "quoteVolume"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "resolved_safe_accessor",
            "fields": [
              "vwap"
            ],
            "safe_fn": "safeString"
          }
        },
        "coinbaseexchange": {
          "ask": {
            "category": "variable_ref",
            "raw": "ask"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "variable_ref",
            "raw": "volume"
          },
          "bid": {
            "category": "variable_ref",
            "raw": "bid"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "variable_ref",
            "raw": "last"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "variable_ref",
            "raw": "high"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "variable_ref",
            "raw": "last"
          },
          "low": {
            "category": "variable_ref",
            "raw": "low"
          },
          "open": {
            "category": "variable_ref",
            "raw": "open"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "binance": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "askPrice"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "variable_ref",
            "raw": "baseVolume"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bidPrice"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidQty"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "highPrice",
              "high"
            ],
            "safe_fn": "safeString2"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "lowPrice",
              "low"
            ],
            "safe_fn": "safeString2"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "openPrice",
              "open"
            ],
            "safe_fn": "safeString2"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "priceChangePercent"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "safe_accessor",
            "fields": [
              "prevClosePrice"
            ],
            "safe_fn": "safeString"
          },
          "quoteVolume": {
            "category": "variable_ref",
            "raw": "quoteVolume"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "resolved_safe_accessor",
            "fields": [
              "weightedAvgPrice"
            ],
            "safe_fn": "safeString"
          }
        },
        "bullish": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask",
              "bestAsk"
            ],
            "safe_fn": "safeString2"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askVolume"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "average"
            ],
            "safe_fn": "safeString"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "baseVolume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid",
              "bestBid"
            ],
            "safe_fn": "safeString2"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidVolume"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "change"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "safe_accessor",
            "fields": [
              "close"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "percentage"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "quoteVolume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "safe_accessor",
            "fields": [
              "vwap"
            ],
            "safe_fn": "safeString"
          }
        },
        "bitteam": {
          "ask": {
            "category": "variable_ref",
            "raw": "bestAskPrice"
          },
          "askVolume": {
            "category": "variable_ref",
            "raw": "bestAskVolume"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume24",
              "base_volume"
            ],
            "safe_fn": "safeString2"
          },
          "bid": {
            "category": "variable_ref",
            "raw": "bestBidPrice"
          },
          "bidVolume": {
            "category": "variable_ref",
            "raw": "bestBidVolume"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice",
              "last_price"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "highPrice24",
              "highest_price_24h"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lowPrice24",
              "lowest_price_24h"
            ],
            "safe_fn": "safeString2"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "change24",
              "price_change_percent_24h"
            ],
            "safe_fn": "safeString2"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quoteVolume24",
              "quote_volume"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "whitebit": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask",
              "lowestAsk"
            ],
            "safe_fn": "safeString2"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "base_volume",
              "volume",
              "baseVolume24h"
            ],
            "safe_fn": "safeStringN"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid",
              "highestBid"
            ],
            "safe_fn": "safeString2"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "close"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last",
              "last_price",
              "lastPrice"
            ],
            "safe_fn": "safeStringN"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "change"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "quote_volume",
              "deal",
              "quoteVolume24h"
            ],
            "safe_fn": "safeStringN"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bittrade": {
          "ask": {
            "category": "variable_ref",
            "raw": "ask"
          },
          "askVolume": {
            "category": "variable_ref",
            "raw": "askVolume"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "variable_ref",
            "raw": "bid"
          },
          "bidVolume": {
            "category": "variable_ref",
            "raw": "bidVolume"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "close"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "close"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "vol"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "btcturk": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "average"
            ],
            "safe_fn": "safeString"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "daily"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "dailyPercent"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bitbns": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askVolume"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "average"
            ],
            "safe_fn": "safeString"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "baseVolume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidVolume"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "percentage"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "safe_accessor",
            "fields": [
              "previousClose"
            ],
            "safe_fn": "safeString"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "quoteVolume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "safe_accessor",
            "fields": [
              "vwap"
            ],
            "safe_fn": "safeString"
          }
        },
        "alp": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "sell"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "undefined"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "buy"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "diff"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "vol"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "indodax": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "sell"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "buy"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bitso": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "variable_ref",
            "raw": "quoteVolume"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "resolved_safe_accessor",
            "fields": [
              "vwap"
            ],
            "safe_fn": "safeString"
          }
        },
        "coinmate": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeNumber"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeNumber"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeNumber"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeNumber"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeNumber"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bingx": {
          "ask": {
            "category": "resolved_safe_accessor",
            "fields": [
              "askPrice"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "askQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "bidPrice"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "bidQty"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "resolved_safe_accessor",
            "fields": [
              "priceChange"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "highPrice"
            ],
            "safe_fn": "safeString"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "undefined"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lowPrice"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "openPrice"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "priceChangePercent"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quoteVolume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "closeTime"
            ],
            "safe_fn": "safeInteger"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "toobit": {
          "ask": {
            "category": "undefined"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "v"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "undefined"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "pc"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "c"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "h"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "c"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "l"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "o"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "pcp"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "qv"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "btcmarkets": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "bestAsk"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume24h"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bestBid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price24h"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high24h"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "pricePct24h"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volumeQte24h"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bybit": {
          "ask": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ask1Price"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askSize",
              "ask1Size"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume24h"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "bid1Price"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidSize",
              "bid1Size"
            ],
            "safe_fn": "safeString2"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "highPrice24h"
            ],
            "safe_fn": "safeString"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lowPrice24h"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "prevPrice24h"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price24hPcnt"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "turnover24h"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bydfi": {
          "ask": {
            "category": "undefined"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "vol",
              "v"
            ],
            "safe_fn": "safeString2"
          },
          "bid": {
            "category": "undefined"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last",
              "c"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high",
              "h"
            ],
            "safe_fn": "safeString2"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last",
              "c"
            ],
            "safe_fn": "safeString2"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low",
              "l"
            ],
            "safe_fn": "safeString2"
          },
          "markPrice": {
            "category": "undefined"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open",
              "o"
            ],
            "safe_fn": "safeString2"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "derive": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "best_ask_price"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "best_ask_amount"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "undefined"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "best_bid_price"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "best_bid_amount"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "resolved_safe_accessor",
            "fields": [
              "percent_change"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "undefined"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "index_price"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "undefined"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "computed",
            "raw": "Precise.stringMul (change, '100')"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "kucoin": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "sell",
              "bestAsk",
              "bestAskPrice"
            ],
            "safe_fn": "safeStringN"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "bestAskSize"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "averagePrice"
            ],
            "safe_fn": "safeString"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "vol",
              "baseVolume"
            ],
            "safe_fn": "safeString2"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "buy",
              "bestBid",
              "bestBidPrice"
            ],
            "safe_fn": "safeStringN"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bestBidSize"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "changePrice"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last",
              "lastTradedPrice",
              "lastPrice"
            ],
            "safe_fn": "safeStringN"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last",
              "lastTradedPrice",
              "lastPrice"
            ],
            "safe_fn": "safeStringN"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "value"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "changeRate"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volValue",
              "quoteVolume"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "yobit": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "sell"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avg"
            ],
            "safe_fn": "safeString"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "vol_cur"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "buy"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "vol"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "xt": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ap"
            ],
            "safe_fn": "safeNumber"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "aq"
            ],
            "safe_fn": "safeNumber"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "a"
            ],
            "safe_fn": "safeNumber"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bp"
            ],
            "safe_fn": "safeNumber"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bq"
            ],
            "safe_fn": "safeNumber"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "cv"
            ],
            "safe_fn": "safeNumber"
          },
          "close": {
            "category": "safe_accessor",
            "fields": [
              "c"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "h"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "safe_accessor",
            "fields": [
              "c"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "l"
            ],
            "safe_fn": "safeNumber"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "o"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "parse_call",
            "function": "parseNumber"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "v"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "onetrading": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "best_ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "base_volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "best_bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price_change"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_price"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_price"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price_change_percentage"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quote_volume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bitget": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "askPr",
              "ask1Price"
            ],
            "safe_fn": "safeString2"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askSz",
              "ask1Size"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "baseVolume",
              "volume24h"
            ],
            "safe_fn": "safeString2"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bidPr",
              "bid1Price"
            ],
            "safe_fn": "safeString2"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidSz",
              "bid1Size"
            ],
            "safe_fn": "safeString2"
          },
          "change": {
            "category": "resolved_safe_accessor",
            "fields": [
              "change24h"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPr",
              "lastPrice"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high24h",
              "highPrice24h"
            ],
            "safe_fn": "safeString2"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPr",
              "lastPrice"
            ],
            "safe_fn": "safeString2"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low24h",
              "lowPrice24h"
            ],
            "safe_fn": "safeString2"
          },
          "markPrice": {
            "category": "resolved_safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open",
              "open24h",
              "openPrice24h"
            ],
            "safe_fn": "safeStringN"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price24hPcnt"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "quoteVolume",
              "turnover24h"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "poloniex": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask",
              "aPx"
            ],
            "safe_fn": "safeString2"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askQuantity",
              "aSz"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "quantity",
              "qty"
            ],
            "safe_fn": "safeString2"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid",
              "bPx"
            ],
            "safe_fn": "safeString2"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidQuantity",
              "bSz"
            ],
            "safe_fn": "safeString2"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "safe_accessor",
            "fields": [
              "close",
              "c"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high",
              "h"
            ],
            "safe_fn": "safeString2"
          },
          "id": {
            "category": "resolved_safe_accessor",
            "fields": [
              "symbol",
              "s"
            ],
            "safe_fn": "safeString2"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "iPx"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low",
              "l"
            ],
            "safe_fn": "safeString2"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice",
              "mPx"
            ],
            "safe_fn": "safeString2"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open",
              "o"
            ],
            "safe_fn": "safeString2"
          },
          "percentage": {
            "category": "variable_ref",
            "raw": "percentage"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "amount",
              "amt"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "htx": {
          "ask": {
            "category": "variable_ref",
            "raw": "ask"
          },
          "askVolume": {
            "category": "variable_ref",
            "raw": "askVolume"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "amount"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "variable_ref",
            "raw": "bid"
          },
          "bidVolume": {
            "category": "variable_ref",
            "raw": "bidVolume"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "close"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "close"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "vol"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bitfinex": {
          "ask": {
            "category": "variable_ref",
            "raw": "ask"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "variable_ref",
            "raw": "volume"
          },
          "bid": {
            "category": "variable_ref",
            "raw": "bid"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "variable_ref",
            "raw": "change"
          },
          "close": {
            "category": "variable_ref",
            "raw": "last"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "variable_ref",
            "raw": "high"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "variable_ref",
            "raw": "last"
          },
          "low": {
            "category": "variable_ref",
            "raw": "low"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "variable_ref",
            "raw": "percentage"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "gate": {
          "ask": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lowest_ask",
              "a",
              "ask1_price"
            ],
            "safe_fn": "safeStringN"
          },
          "askVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "A",
              "ask1_size"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "base_volume",
              "volume_24h_base"
            ],
            "safe_fn": "safeString2"
          },
          "bid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "highest_bid",
              "b",
              "bid1_price"
            ],
            "safe_fn": "safeStringN"
          },
          "bidVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "B",
              "bid1_size"
            ],
            "safe_fn": "safeString2"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last",
              "last_price"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "high_24h"
            ],
            "safe_fn": "safeString"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "index_price"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last",
              "last_price"
            ],
            "safe_fn": "safeString2"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "low_24h"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "change_percentage"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quote_volume",
              "volume_24h_quote"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bitbank": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "sell"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "vol"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "buy"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "coincheck": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bitflyer": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "best_ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume_by_product"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "best_bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ltp"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ltp"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "undefined"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "wavesexchange": {
          "ask": {
            "category": "undefined"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "24h_volume",
              "volume"
            ],
            "safe_fn": "safeString2"
          },
          "bid": {
            "category": "undefined"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "24h_close",
              "lastPrice"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "24h_high",
              "high"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "24h_close",
              "lastPrice"
            ],
            "safe_fn": "safeString2"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "24h_low",
              "low"
            ],
            "safe_fn": "safeString2"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "24h_open",
              "firstPrice"
            ],
            "safe_fn": "safeString2"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "24h_priceVolume",
              "quoteVolume"
            ],
            "safe_fn": "safeString2"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "resolved_safe_accessor",
            "fields": [
              "24h_vwap",
              "weightedAveragePrice"
            ],
            "safe_fn": "safeString2"
          }
        },
        "bitrue": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "askPrice",
              "sell"
            ],
            "safe_fn": "safeString2"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume",
              "vol"
            ],
            "safe_fn": "safeString2"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bidPrice",
              "buy"
            ],
            "safe_fn": "safeString2"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidQty"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "priceChange"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice",
              "last"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "highPrice",
              "high"
            ],
            "safe_fn": "safeString2"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice",
              "last"
            ],
            "safe_fn": "safeString2"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "lowPrice",
              "low"
            ],
            "safe_fn": "safeString2"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "openPrice"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "variable_ref",
            "raw": "percentage"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "quoteVolume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "safe_accessor",
            "fields": [
              "weightedAvgPrice"
            ],
            "safe_fn": "safeString"
          }
        },
        "hyperliquid": {
          "ask": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeNumber"
          },
          "close": {
            "category": "safe_accessor",
            "fields": [
              "midPx"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "previousClose": {
            "category": "safe_accessor",
            "fields": [
              "prevDayPx"
            ],
            "safe_fn": "safeNumber"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "dayNtlVlm"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "undefined"
          }
        },
        "gemini": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last",
              "close"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last",
              "close"
            ],
            "safe_fn": "safeString2"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "percentChange24h"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bithumb": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "sell_price"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "units_traded_24H"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "buy_price"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "closing_price"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "max_price"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "closing_price"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "min_price"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "opening_price"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "acc_trade_value_24H"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bitmart": {
          "ask": {
            "category": "resolved_safe_accessor",
            "fields": [
              "best_ask",
              "ask_px"
            ],
            "safe_fn": "safeString2"
          },
          "askVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "best_ask_size",
              "ask_sz"
            ],
            "safe_fn": "safeString2"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "avg_price",
              "index_price"
            ],
            "safe_fn": "safeString2"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "base_volume_24h",
              "v_24h",
              "volume_24h"
            ],
            "safe_fn": "safeStringN"
          },
          "bid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "best_bid",
              "bid_px"
            ],
            "safe_fn": "safeString2"
          },
          "bidVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "best_bid_size",
              "bid_sz"
            ],
            "safe_fn": "safeString2"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_price",
              "last"
            ],
            "safe_fn": "safeString2"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "high_24h",
              "high_price"
            ],
            "safe_fn": "safeString2"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "index_price"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_price",
              "last"
            ],
            "safe_fn": "safeString2"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "low_24h",
              "low_price"
            ],
            "safe_fn": "safeString2"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open_24h"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price_change_percent_24h",
              "change_24h"
            ],
            "safe_fn": "safeString2"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quote_volume_24h",
              "qv_24h",
              "turnover_24h"
            ],
            "safe_fn": "safeStringLowerN"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "coinspot": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "undefined"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "undefined"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "aster": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "askPrice"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bidPrice"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidQty"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "highPrice"
            ],
            "safe_fn": "safeString"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lowPrice"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "undefined"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "openPrice"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "priceChangePercent"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quoteVolume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "luno": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "rolling_24_hour_volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_trade"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_trade"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "undefined"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "exmo": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "sell_price"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "safe_accessor",
            "fields": [
              "avg"
            ],
            "safe_fn": "safeString"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "vol"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "buy_price"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_trade"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_trade"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "vol_curr"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "market['symbol']"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bigone": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume",
              "volume24h"
            ],
            "safe_fn": "safeString2"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "quantity"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "daily_change"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high",
              "last24hMaxPrice"
            ],
            "safe_fn": "safeString2"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "close",
              "latestPrice"
            ],
            "safe_fn": "safeString2"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low",
              "last24hMinPrice"
            ],
            "safe_fn": "safeString2"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume24hInUsd"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "backpack": {
          "ask": {
            "category": "undefined"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "undefined"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "resolved_safe_accessor",
            "fields": [
              "priceChange"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "indexPrice": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "undefined"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "firstPrice"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "priceChangePercent"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quoteVolume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "hitbtc": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume_quote"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "coinone": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "qty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "target_volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "qty"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "first"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "quote_volume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "computed",
            "raw": "base + '/' + quote"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "hibachi": {
          "ask": {
            "category": "resolved_safe_accessor",
            "fields": [
              "askPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "undefined"
          },
          "bid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "bidPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tradePrice"
            ],
            "safe_fn": "safeNumber"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "high24h"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "tradePrice"
            ],
            "safe_fn": "safeNumber"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "low24h"
            ],
            "safe_fn": "safeNumber"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume24h"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "apex": {
          "ask": {
            "category": "undefined"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume24h"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "undefined"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "highPrice24h"
            ],
            "safe_fn": "safeString"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lowPrice24h"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "price24hPcnt"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "turnover24h"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "coinex": {
          "ask": {
            "category": "undefined"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume_sell"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "undefined"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume_buy"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "safe_accessor",
            "fields": [
              "close"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "index_price"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "mark_price"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "krakenfutures": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "ask"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [
              "askSize"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "variable_ref",
            "raw": "average"
          },
          "baseVolume": {
            "category": "variable_ref",
            "raw": "baseVolume"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [
              "bidSize"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "variable_ref",
            "raw": "change"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "undefined"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "undefined"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open24h"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "variable_ref",
            "raw": "percentage"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "variable_ref",
            "raw": "quoteVolume"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bitmex": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "askPrice"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "homeNotional24h"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bidPrice"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "highPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "lowPrice"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "prevPrice24h"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "foreignNotional24h"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "safe_accessor",
            "fields": [
              "vwap"
            ],
            "safe_fn": "safeString"
          }
        },
        "arkham": {
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume24h"
            ],
            "safe_fn": "safeNumber"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "bid"
            ],
            "safe_fn": "safeNumber"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "safe_accessor",
            "fields": [
              "priceChange"
            ],
            "safe_fn": "safeNumber"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high24h"
            ],
            "safe_fn": "safeNumber"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "safe_accessor",
            "fields": [
              "price"
            ],
            "safe_fn": "safeNumber"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low24h"
            ],
            "safe_fn": "safeNumber"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeNumber"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "price24hAgo"
            ],
            "safe_fn": "safeNumber"
          },
          "percentage": {
            "category": "safe_accessor",
            "fields": [
              "priceChangePercent"
            ],
            "safe_fn": "safeNumber"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "usdVolume24h"
            ],
            "safe_fn": "safeNumber"
          },
          "symbol": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeSymbol"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "bit2c": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "l"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "resolved_safe_accessor",
            "fields": [
              "av"
            ],
            "safe_fn": "safeString"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "a"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "h"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ll"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "ll"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "undefined"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "mercado": {
          "ask": {
            "category": "safe_accessor",
            "fields": [
              "sell"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "vol"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [
              "buy"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "kraken": {
          "ask": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "safe_accessor",
            "fields": [
              "o"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "variable_ref",
            "raw": "quoteVolume"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "resolved_safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          }
        },
        "ascendex": {
          "ask": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "safe_accessor",
            "fields": [],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "close"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "safe_accessor",
            "fields": [
              "high"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "close"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "safe_accessor",
            "fields": [
              "low"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "open"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "undefined"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "passthrough",
            "param": "timestamp"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "defx": {
          "ask": {
            "category": "resolved_safe_accessor",
            "fields": [
              "bestAskPrice"
            ],
            "safe_fn": "safeString"
          },
          "askVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "bestAskQty"
            ],
            "safe_fn": "safeString"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "resolved_safe_accessor",
            "fields": [
              "bestBidPrice"
            ],
            "safe_fn": "safeString"
          },
          "bidVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "bestBidQty"
            ],
            "safe_fn": "safeString"
          },
          "change": {
            "category": "resolved_safe_accessor",
            "fields": [
              "priceChange"
            ],
            "safe_fn": "safeString"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lastPrice"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "iso8601"
          },
          "high": {
            "category": "resolved_safe_accessor",
            "fields": [
              "highPrice"
            ],
            "safe_fn": "safeString"
          },
          "indexPrice": {
            "category": "safe_accessor",
            "fields": [
              "indexPrice"
            ],
            "safe_fn": "safeString"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "undefined"
          },
          "low": {
            "category": "resolved_safe_accessor",
            "fields": [
              "lowPrice"
            ],
            "safe_fn": "safeString"
          },
          "markPrice": {
            "category": "safe_accessor",
            "fields": [
              "markPrice"
            ],
            "safe_fn": "safeString"
          },
          "open": {
            "category": "resolved_safe_accessor",
            "fields": [
              "openPrice"
            ],
            "safe_fn": "safeString"
          },
          "percentage": {
            "category": "resolved_safe_accessor",
            "fields": [
              "priceChangePercent"
            ],
            "safe_fn": "safeString"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "resolved_safe_accessor",
            "fields": [
              "quoteVolume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "resolved_safe_accessor",
            "fields": [
              "closeTime"
            ],
            "safe_fn": "safeInteger"
          },
          "vwap": {
            "category": "undefined"
          }
        },
        "cryptomus": {
          "ask": {
            "category": "undefined"
          },
          "askVolume": {
            "category": "undefined"
          },
          "average": {
            "category": "undefined"
          },
          "baseVolume": {
            "category": "safe_accessor",
            "fields": [
              "base_volume"
            ],
            "safe_fn": "safeString"
          },
          "bid": {
            "category": "undefined"
          },
          "bidVolume": {
            "category": "undefined"
          },
          "change": {
            "category": "undefined"
          },
          "close": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_price"
            ],
            "safe_fn": "safeString"
          },
          "datetime": {
            "category": "undefined"
          },
          "high": {
            "category": "undefined"
          },
          "info": {
            "category": "passthrough",
            "param": "ticker"
          },
          "last": {
            "category": "resolved_safe_accessor",
            "fields": [
              "last_price"
            ],
            "safe_fn": "safeString"
          },
          "low": {
            "category": "undefined"
          },
          "open": {
            "category": "undefined"
          },
          "percentage": {
            "category": "undefined"
          },
          "previousClose": {
            "category": "undefined"
          },
          "quoteVolume": {
            "category": "safe_accessor",
            "fields": [
              "quote_volume"
            ],
            "safe_fn": "safeString"
          },
          "symbol": {
            "category": "passthrough",
            "param": "symbol"
          },
          "timestamp": {
            "category": "undefined"
          },
          "vwap": {
            "category": "undefined"
          }
        }
      },
      "fields": {
        "ask": {
          "accessor_distribution": {
            "computed": 1,
            "resolved_safe_accessor": 9,
            "safe_accessor": 64,
            "undefined": 14,
            "variable_ref": 6
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "CurrentLowestOfferPrice": 1,
            "a": 2,
            "aPx": 1,
            "ap": 1,
            "ask": 24,
            "ask1Price": 2,
            "ask1_price": 1,
            "askPr": 1,
            "askPrice": 9,
            "askPx": 2,
            "ask_price": 1,
            "ask_px": 1,
            "bestAsk": 6,
            "bestAskPrice": 3,
            "best_ask": 5,
            "best_ask_price": 3,
            "k": 1,
            "l": 1,
            "lowestAsk": 2,
            "lowest_ask": 1,
            "price": 3,
            "sell": 9,
            "sellOne": 1,
            "sell_price": 2
          },
          "populated_by": 80,
          "universality": 0.83
        },
        "askVolume": {
          "accessor_distribution": {
            "resolved_safe_accessor": 6,
            "safe_accessor": 30,
            "undefined": 54,
            "variable_ref": 5
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "A": 1,
            "aSz": 1,
            "aq": 1,
            "ask1Size": 2,
            "ask1_size": 1,
            "askQty": 6,
            "askQuantity": 1,
            "askSize": 4,
            "askSz": 4,
            "askVolume": 3,
            "ask_size": 1,
            "ask_sz": 1,
            "bestAskQty": 1,
            "bestAskQuantity": 1,
            "bestAskSize": 2,
            "best_ask_amount": 2,
            "best_ask_size": 3,
            "qty": 1,
            "quantity": 1,
            "volume": 1,
            "volume_sell": 1
          },
          "populated_by": 41,
          "universality": 0.43
        },
        "average": {
          "accessor_distribution": {
            "resolved_safe_accessor": 2,
            "safe_accessor": 8,
            "undefined": 84,
            "variable_ref": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "DayAvgPrice": 1,
            "av": 1,
            "average": 4,
            "averagePrice": 1,
            "avg": 2,
            "avg_price": 1,
            "index_price": 1
          },
          "populated_by": 11,
          "universality": 0.11
        },
        "baseVolume": {
          "accessor_distribution": {
            "resolved_safe_accessor": 35,
            "safe_accessor": 47,
            "undefined": 7,
            "variable_ref": 6
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "24h_volume": 1,
            "DayVolumeXbtInSecondaryCurrrency": 1,
            "Rolling24HrVolume": 1,
            "a": 2,
            "acc_trade_volume_24h": 1,
            "amount": 3,
            "amount24h": 1,
            "baseVol": 1,
            "baseVolume": 6,
            "baseVolume24h": 2,
            "base_volume": 6,
            "base_volume_24h": 1,
            "currencyVolume24h": 1,
            "homeNotional24h": 1,
            "qty": 1,
            "quantity": 1,
            "rolling_24_hour_volume": 1,
            "target_volume": 1,
            "units_traded_24H": 1,
            "v": 6,
            "v_24h": 1,
            "vol": 10,
            "vol24h": 3,
            "vol_cur": 1,
            "volume": 27,
            "volume24": 1,
            "volume24h": 6,
            "volume24hr": 1,
            "volumeOf24h": 1,
            "volume_24h": 4,
            "volume_24h_base": 1,
            "volume_by_product": 1
          },
          "populated_by": 88,
          "universality": 0.92
        },
        "bid": {
          "accessor_distribution": {
            "computed": 1,
            "resolved_safe_accessor": 9,
            "safe_accessor": 66,
            "undefined": 14,
            "variable_ref": 6
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "BestBid": 1,
            "CurrentHighestBidPrice": 1,
            "b": 3,
            "bPx": 1,
            "bestBid": 6,
            "bestBidPrice": 3,
            "best_bid": 5,
            "best_bid_price": 3,
            "bid": 25,
            "bid1Price": 2,
            "bid1_price": 1,
            "bidPr": 1,
            "bidPrice": 9,
            "bidPx": 2,
            "bid_price": 1,
            "bid_px": 1,
            "bp": 1,
            "buy": 9,
            "buyOne": 1,
            "buy_price": 2,
            "h": 1,
            "highestBid": 2,
            "highest_bid": 1,
            "price": 3
          },
          "populated_by": 82,
          "universality": 0.85
        },
        "bidVolume": {
          "accessor_distribution": {
            "resolved_safe_accessor": 6,
            "safe_accessor": 30,
            "undefined": 54,
            "variable_ref": 5
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "B": 1,
            "bSz": 1,
            "bestBidQty": 1,
            "bestBidQuantity": 1,
            "bestBidSize": 2,
            "best_bid_amount": 2,
            "best_bid_size": 3,
            "bid1Size": 2,
            "bid1_size": 1,
            "bidQty": 6,
            "bidQuantity": 1,
            "bidSize": 4,
            "bidSz": 4,
            "bidVolume": 3,
            "bid_size": 1,
            "bid_sz": 1,
            "bq": 1,
            "qty": 1,
            "quantity": 1,
            "volume": 1,
            "volume_buy": 1
          },
          "populated_by": 41,
          "universality": 0.43
        },
        "change": {
          "accessor_distribution": {
            "resolved_safe_accessor": 9,
            "safe_accessor": 14,
            "undefined": 61,
            "variable_ref": 3
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "Rolling24HrPxChange": 1,
            "change": 2,
            "change24h": 1,
            "changePrice": 1,
            "cv": 1,
            "daily": 1,
            "daily_change": 1,
            "diff": 1,
            "pc": 1,
            "percent_change": 1,
            "price24h": 1,
            "priceChange": 7,
            "priceChg": 1,
            "price_change": 2,
            "signed_change_price": 1
          },
          "populated_by": 26,
          "universality": 0.27
        },
        "close": {
          "accessor_distribution": {
            "resolved_safe_accessor": 77,
            "safe_accessor": 9,
            "undefined": 5,
            "variable_ref": 3
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "24h_close": 1,
            "LastPrice": 1,
            "LastTradedPx": 1,
            "a": 1,
            "c": 5,
            "close": 12,
            "closing_price": 1,
            "last": 34,
            "lastPr": 1,
            "lastPrice": 20,
            "lastTradePrice": 1,
            "lastTradedPrice": 2,
            "last_price": 6,
            "last_trade": 2,
            "last_traded_price": 1,
            "ll": 1,
            "ltp": 1,
            "midPx": 1,
            "price": 5,
            "rate": 1,
            "tradePrice": 1,
            "trade_price": 1
          },
          "populated_by": 89,
          "universality": 0.93
        },
        "datetime": {
          "accessor_distribution": {
            "iso8601": 75,
            "resolved_safe_accessor": 2,
            "undefined": 18
          },
          "dominant_accessor": "iso8601",
          "field_variants": {
            "time": 1,
            "timestamp": 1
          },
          "populated_by": 77,
          "universality": 0.8
        },
        "high": {
          "accessor_distribution": {
            "computed": 1,
            "resolved_safe_accessor": 16,
            "safe_accessor": 64,
            "undefined": 11,
            "variable_ref": 3
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "24h_high": 1,
            "DayHighestPrice": 1,
            "SessionHigh": 1,
            "h": 8,
            "high": 46,
            "high24h": 10,
            "high24hr": 1,
            "highPrice": 9,
            "highPrice24": 1,
            "highPrice24h": 3,
            "high_24h": 3,
            "high_price": 2,
            "highestPrice": 1,
            "highest_price_24h": 1,
            "last24hMaxPrice": 1,
            "max_price": 2
          },
          "populated_by": 84,
          "universality": 0.88
        },
        "id": {
          "accessor_distribution": {
            "resolved_safe_accessor": 2
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "s": 1,
            "symbol": 2
          },
          "populated_by": 2,
          "universality": 0.02
        },
        "indexPrice": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "safe_accessor": 21,
            "undefined": 4
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "iPx": 1,
            "idxPx": 1,
            "indexPrice": 12,
            "index_price": 7,
            "spot_price": 1
          },
          "populated_by": 22,
          "universality": 0.23
        },
        "info": {
          "accessor_distribution": {
            "passthrough": 96
          },
          "dominant_accessor": "passthrough",
          "field_variants": {},
          "populated_by": 96,
          "universality": 1.0
        },
        "last": {
          "accessor_distribution": {
            "resolved_safe_accessor": 76,
            "safe_accessor": 7,
            "undefined": 4,
            "variable_ref": 3
          },
          "dominant_accessor": "resolved_safe_accessor",
          "field_variants": {
            "24h_close": 1,
            "LastPrice": 1,
            "LastTradedPx": 1,
            "a": 1,
            "c": 4,
            "close": 7,
            "closing_price": 1,
            "last": 38,
            "lastPr": 1,
            "lastPrice": 17,
            "lastTradePrice": 1,
            "lastTradedPrice": 2,
            "last_price": 6,
            "last_trade": 2,
            "last_trade_price": 1,
            "last_traded_price": 1,
            "latest": 1,
            "latestPrice": 1,
            "ll": 1,
            "ltp": 1,
            "price": 6,
            "rate": 1,
            "tradePrice": 1,
            "trade_price": 1
          },
          "populated_by": 86,
          "universality": 0.9
        },
        "low": {
          "accessor_distribution": {
            "computed": 1,
            "resolved_safe_accessor": 16,
            "safe_accessor": 64,
            "undefined": 11,
            "variable_ref": 3
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "24h_low": 1,
            "DayLowestPrice": 1,
            "SessionLow": 1,
            "l": 8,
            "last24hMinPrice": 1,
            "low": 47,
            "low24h": 9,
            "low24hr": 1,
            "lowPrice": 9,
            "lowPrice24": 1,
            "lowPrice24h": 3,
            "low_24h": 3,
            "low_price": 2,
            "lowestPrice": 1,
            "lowest_price_24h": 1,
            "min_price": 2
          },
          "populated_by": 84,
          "universality": 0.88
        },
        "markPrice": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "safe_accessor": 23,
            "undefined": 6
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "mPx": 1,
            "markPrice": 14,
            "markPx": 1,
            "mark_price": 8,
            "value": 2
          },
          "populated_by": 24,
          "universality": 0.25
        },
        "open": {
          "accessor_distribution": {
            "resolved_safe_accessor": 24,
            "safe_accessor": 31,
            "undefined": 37,
            "variable_ref": 3
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "24h_open": 1,
            "SessionOpen": 1,
            "first": 1,
            "firstPrice": 2,
            "o": 6,
            "open": 24,
            "open24h": 7,
            "openPrice": 8,
            "openPrice24h": 1,
            "openUtc": 1,
            "openUtc0": 1,
            "open_24h": 2,
            "opening_price": 2,
            "prevPrice24h": 2,
            "price24hAgo": 1,
            "price_24h": 1,
            "r24h": 1
          },
          "populated_by": 58,
          "universality": 0.6
        },
        "percentage": {
          "accessor_distribution": {
            "computed": 2,
            "parse_call": 1,
            "resolved_safe_accessor": 18,
            "safe_accessor": 20,
            "undefined": 47,
            "variable_ref": 6
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "Rolling24HrPxChangePercent": 1,
            "c": 1,
            "change": 4,
            "change24": 1,
            "change24h": 1,
            "changeRate": 1,
            "change_24h": 1,
            "change_percentage": 1,
            "dailyPercent": 1,
            "pcp": 1,
            "percentChange24h": 1,
            "percentage": 3,
            "price24hPcnt": 3,
            "priceChange24hr": 1,
            "priceChangePercent": 8,
            "priceChangePercentage": 1,
            "priceChgPct": 1,
            "pricePct24h": 1,
            "price_change_percent": 2,
            "price_change_percent_24h": 2,
            "price_change_percentage": 1,
            "price_change_rate_24h": 1,
            "price_percentage_change_24h": 1,
            "signed_change_rate": 1,
            "variation": 1
          },
          "populated_by": 47,
          "universality": 0.49
        },
        "previousClose": {
          "accessor_distribution": {
            "resolved_safe_accessor": 1,
            "safe_accessor": 7,
            "undefined": 86,
            "variable_ref": 1
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "prevClosePrice": 3,
            "prevDayPx": 1,
            "prev_closing_price": 1,
            "previousClose": 2,
            "previousRate": 1
          },
          "populated_by": 9,
          "universality": 0.09
        },
        "quoteVolume": {
          "accessor_distribution": {
            "computed": 1,
            "resolved_safe_accessor": 25,
            "safe_accessor": 35,
            "undefined": 23,
            "variable_ref": 12
          },
          "dominant_accessor": "safe_accessor",
          "field_variants": {
            "quoteVolume24": 1,
            "dayNtlVlm": 1,
            "quoteVolume": 14,
            "24h_priceVolume": 1,
            "qv": 2,
            "quote_volume_24h": 1,
            "volumeQuote": 2,
            "turnover": 2,
            "turnover_24h": 1,
            "foreignNotional24h": 1,
            "approximate_quote_24h_volume": 1,
            "acc_trade_value_24H": 1,
            "volCcy24h": 1,
            "quoteVolume24h": 2,
            "volume_24h_quote": 1,
            "quoteVol": 1,
            "qv_24h": 1,
            "amt": 1,
            "volValue": 1,
            "volume24hInUsd": 1,
            "turnoverOf24h": 1,
            "usdVolume24h": 1,
            "volume24h": 2,
            "deal": 2,
            "vol": 4,
            "v": 1,
            "volume_quote": 1,
            "vol_curr": 1,
            "volumeQte24h": 1,
            "base_vol": 1,
            "turnover24h": 3,
            "volume_24h": 1,
            "Rolling24HrNotional": 1,
            "quote_volume": 8,
            "volume": 2,
            "amount": 1,
            "acc_trade_price_24h": 1
          },
          "populated_by": 73,
          "universality": 0.76
        },
        "symbol": {
          "accessor_distribution": {
            "computed": 19,
            "passthrough": 68,
            "safe_accessor": 9
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "symbol": 1
          },
          "populated_by": 96,
          "universality": 1.0
        },
        "timestamp": {
          "accessor_distribution": {
            "parse_call": 3,
            "passthrough": 73,
            "resolved_safe_accessor": 2,
            "undefined": 17
          },
          "dominant_accessor": "passthrough",
          "field_variants": {
            "closeTime": 2
          },
          "populated_by": 78,
          "universality": 0.81
        },
        "vwap": {
          "accessor_distribution": {
            "resolved_safe_accessor": 8,
            "safe_accessor": 5,
            "undefined": 81
          },
          "dominant_accessor": "undefined",
          "field_variants": {
            "24h_vwap": 1,
            "vwap": 7,
            "weightedAveragePrice": 1,
            "weightedAvgPrice": 4
          },
          "populated_by": 13,
          "universality": 0.14
        }
      },
      "generatable_pct": 95.1,
      "has_mappings_count": 96
    },
    "parseBidsAsks": {
      "classification_counts": {},
      "exchange_count": 2,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseTradingFees": {
      "classification_counts": {
        "parse_call": 2,
        "passthrough": 2,
        "undefined": 2
      },
      "exchange_count": 5,
      "generatable_pct": 66.7,
      "has_mappings_count": 1
    },
    "parseOrderBookSide": {
      "classification_counts": {},
      "exchange_count": 1,
      "generatable_pct": 0.0,
      "has_mappings_count": 0
    },
    "parseVolatilityHistory": {
      "classification_counts": {
        "iso8601": 2,
        "passthrough": 2,
        "resolved_safe_accessor": 2,
        "safe_accessor": 1,
        "variable_ref": 1
      },
      "exchange_count": 2,
      "generatable_pct": 87.5,
      "has_mappings_count": 2
    }
  },
  "summary": {
    "deep_analyzed": 29,
    "generatable_pct": 77.9,
    "methods_analyzed": 149,
    "recommendation": "parameterized_mapping_table",
    "total_exchanges": 111,
    "total_mappings": 15035
  },
  "version": 1
}