{
  "name": "@gmx-io/sdk",
  "version": "1.5.0-alpha-10",
  "type": "module",
  "repository": {
    "type": "git",
    "url": "https://github.com/gmx-io/gmx-interface",
    "directory": "sdk"
  },
  "main": "./build/cjs/src/clients/v1/index.js",
  "module": "./build/esm/src/clients/v1/index.js",
  "types": "./build/types/src/clients/v1/index.d.ts",
  "typesVersions": {
    "*": {
      "v1": [
        "./build/types/src/clients/v1/index.d.ts"
      ],
      "v2": [
        "./build/types/src/clients/v2/index.d.ts"
      ],
      "types/sdk": [
        "./build/types/src/clients/v1/types.d.ts"
      ],
      "configs/*": [
        "./build/types/src/configs/*.d.ts"
      ],
      "abis/*": [
        "./build/types/src/abis/*.d.ts"
      ],
      "prebuilt/*": [
        "./build/types/src/codegen/prebuilt/*.d.ts"
      ],
      "types/subsquid": [
        "./build/types/src/codegen/subsquid.d.ts"
      ],
      "utils/markets": [
        "./build/types/src/utils/markets/index.d.ts"
      ],
      "types/markets": [
        "./build/types/src/utils/markets/types.d.ts"
      ],
      "utils/prices": [
        "./build/types/src/utils/prices/index.d.ts"
      ],
      "types/prices": [
        "./build/types/src/utils/prices/types.d.ts"
      ],
      "types/24h": [
        "./build/types/src/utils/24h/types.d.ts"
      ],
      "utils/tokens": [
        "./build/types/src/utils/tokens/index.d.ts"
      ],
      "types/tokens": [
        "./build/types/src/utils/tokens/types.d.ts"
      ],
      "utils/orders": [
        "./build/types/src/utils/orders/index.d.ts"
      ],
      "types/orders": [
        "./build/types/src/utils/orders/types.d.ts"
      ],
      "utils/positions": [
        "./build/types/src/utils/positions/index.d.ts"
      ],
      "types/positions": [
        "./build/types/src/utils/positions/types.d.ts"
      ],
      "utils/fees": [
        "./build/types/src/utils/fees/index.d.ts"
      ],
      "types/fees": [
        "./build/types/src/utils/fees/types.d.ts"
      ],
      "utils/trade": [
        "./build/types/src/utils/trade/index.d.ts"
      ],
      "types/trade": [
        "./build/types/src/utils/trade/types.d.ts"
      ],
      "utils/swap": [
        "./build/types/src/utils/swap/index.d.ts"
      ],
      "types/swap": [
        "./build/types/src/utils/swap/types.d.ts"
      ],
      "utils/tradeHistory": [
        "./build/types/src/utils/tradeHistory/index.d.ts"
      ],
      "types/tradeHistory": [
        "./build/types/src/utils/tradeHistory/types.d.ts"
      ],
      "utils/twap": [
        "./build/types/src/utils/twap/index.d.ts"
      ],
      "types/twap": [
        "./build/types/src/utils/twap/types.d.ts"
      ],
      "utils/referrals": [
        "./build/types/src/utils/referrals/index.d.ts"
      ],
      "types/referrals": [
        "./build/types/src/utils/referrals/types.d.ts"
      ],
      "utils/chains": [
        "./build/types/src/utils/chains/index.d.ts"
      ],
      "types/chains": [
        "./build/types/src/utils/chains/types.d.ts"
      ],
      "utils/sidecarOrders": [
        "./build/types/src/utils/sidecarOrders/index.d.ts"
      ],
      "types/sidecarOrders": [
        "./build/types/src/utils/sidecarOrders/types.d.ts"
      ],
      "utils/bigmath": [
        "./build/types/src/utils/bigmath/index.d.ts"
      ],
      "utils/numbers": [
        "./build/types/src/utils/numbers/index.d.ts"
      ],
      "utils/objects": [
        "./build/types/src/utils/objects/index.d.ts"
      ],
      "utils/hash": [
        "./build/types/src/utils/hash/index.d.ts"
      ],
      "utils/time": [
        "./build/types/src/utils/time/index.d.ts"
      ],
      "utils/buildUrl": [
        "./build/types/src/utils/buildUrl/index.d.ts"
      ],
      "utils/graphqlFetcher": [
        "./build/types/src/utils/graphqlFetcher/index.d.ts"
      ],
      "utils/indexers": [
        "./build/types/src/utils/indexers/index.d.ts"
      ],
      "utils/LruCache": [
        "./build/types/src/utils/LruCache/index.d.ts"
      ],
      "utils/abort": [
        "./build/types/src/utils/abort/index.d.ts"
      ],
      "utils/common": [
        "./build/types/src/utils/common/index.d.ts"
      ],
      "utils/gelatoRelay": [
        "./build/types/src/utils/gelatoRelay/index.d.ts"
      ],
      "utils/types": [
        "./build/types/src/utils/types/index.d.ts"
      ]
    }
  },
  "exports": {
    ".": {
      "types": "./build/types/src/clients/v1/index.d.ts",
      "import": "./build/esm/src/clients/v1/index.js",
      "require": "./build/cjs/src/clients/v1/index.js",
      "default": "./build/cjs/src/clients/v1/index.js"
    },
    "./v1": {
      "types": "./build/types/src/clients/v1/index.d.ts",
      "import": "./build/esm/src/clients/v1/index.js",
      "require": "./build/cjs/src/clients/v1/index.js",
      "default": "./build/cjs/src/clients/v1/index.js"
    },
    "./types/sdk": {
      "types": "./build/types/src/clients/v1/types.d.ts",
      "import": "./build/esm/src/clients/v1/types.js",
      "require": "./build/cjs/src/clients/v1/types.js",
      "default": "./build/cjs/src/clients/v1/types.js"
    },
    "./v2": {
      "types": "./build/types/src/clients/v2/index.d.ts",
      "import": "./build/esm/src/clients/v2/index.js",
      "require": "./build/cjs/src/clients/v2/index.js",
      "default": "./build/cjs/src/clients/v2/index.js"
    },
    "./configs/*": {
      "types": "./build/types/src/configs/*.d.ts",
      "import": "./build/esm/src/configs/*.js",
      "require": "./build/cjs/src/configs/*.js",
      "default": "./build/cjs/src/configs/*.js"
    },
    "./abis/*": {
      "types": "./build/types/src/abis/*.d.ts",
      "import": "./build/esm/src/abis/*.js",
      "require": "./build/cjs/src/abis/*.js",
      "default": "./build/cjs/src/abis/*.js"
    },
    "./prebuilt/*": {
      "types": "./build/types/src/codegen/prebuilt/*.d.ts",
      "import": "./build/esm/src/codegen/prebuilt/*.js",
      "require": "./build/cjs/src/codegen/prebuilt/*.js",
      "default": "./build/cjs/src/codegen/prebuilt/*.js"
    },
    "./types/subsquid": {
      "types": "./build/types/src/codegen/subsquid.d.ts",
      "import": "./build/esm/src/codegen/subsquid.js",
      "require": "./build/cjs/src/codegen/subsquid.js",
      "default": "./build/cjs/src/codegen/subsquid.js"
    },
    "./utils/markets": {
      "types": "./build/types/src/utils/markets/index.d.ts",
      "import": "./build/esm/src/utils/markets/index.js",
      "require": "./build/cjs/src/utils/markets/index.js",
      "default": "./build/cjs/src/utils/markets/index.js"
    },
    "./types/markets": {
      "types": "./build/types/src/utils/markets/types.d.ts",
      "import": "./build/esm/src/utils/markets/types.js",
      "require": "./build/cjs/src/utils/markets/types.js",
      "default": "./build/cjs/src/utils/markets/types.js"
    },
    "./utils/prices": {
      "types": "./build/types/src/utils/prices/index.d.ts",
      "import": "./build/esm/src/utils/prices/index.js",
      "require": "./build/cjs/src/utils/prices/index.js",
      "default": "./build/cjs/src/utils/prices/index.js"
    },
    "./types/prices": {
      "types": "./build/types/src/utils/prices/types.d.ts",
      "import": "./build/esm/src/utils/prices/types.js",
      "require": "./build/cjs/src/utils/prices/types.js",
      "default": "./build/cjs/src/utils/prices/types.js"
    },
    "./types/24h": {
      "types": "./build/types/src/utils/24h/types.d.ts",
      "import": "./build/esm/src/utils/24h/types.js",
      "require": "./build/cjs/src/utils/24h/types.js",
      "default": "./build/cjs/src/utils/24h/types.js"
    },
    "./utils/tokens": {
      "types": "./build/types/src/utils/tokens/index.d.ts",
      "import": "./build/esm/src/utils/tokens/index.js",
      "require": "./build/cjs/src/utils/tokens/index.js",
      "default": "./build/cjs/src/utils/tokens/index.js"
    },
    "./types/tokens": {
      "types": "./build/types/src/utils/tokens/types.d.ts",
      "import": "./build/esm/src/utils/tokens/types.js",
      "require": "./build/cjs/src/utils/tokens/types.js",
      "default": "./build/cjs/src/utils/tokens/types.js"
    },
    "./utils/orders": {
      "types": "./build/types/src/utils/orders/index.d.ts",
      "import": "./build/esm/src/utils/orders/index.js",
      "require": "./build/cjs/src/utils/orders/index.js",
      "default": "./build/cjs/src/utils/orders/index.js"
    },
    "./types/orders": {
      "types": "./build/types/src/utils/orders/types.d.ts",
      "import": "./build/esm/src/utils/orders/types.js",
      "require": "./build/cjs/src/utils/orders/types.js",
      "default": "./build/cjs/src/utils/orders/types.js"
    },
    "./utils/positions": {
      "types": "./build/types/src/utils/positions/index.d.ts",
      "import": "./build/esm/src/utils/positions/index.js",
      "require": "./build/cjs/src/utils/positions/index.js",
      "default": "./build/cjs/src/utils/positions/index.js"
    },
    "./types/positions": {
      "types": "./build/types/src/utils/positions/types.d.ts",
      "import": "./build/esm/src/utils/positions/types.js",
      "require": "./build/cjs/src/utils/positions/types.js",
      "default": "./build/cjs/src/utils/positions/types.js"
    },
    "./utils/fees": {
      "types": "./build/types/src/utils/fees/index.d.ts",
      "import": "./build/esm/src/utils/fees/index.js",
      "require": "./build/cjs/src/utils/fees/index.js",
      "default": "./build/cjs/src/utils/fees/index.js"
    },
    "./types/fees": {
      "types": "./build/types/src/utils/fees/types.d.ts",
      "import": "./build/esm/src/utils/fees/types.js",
      "require": "./build/cjs/src/utils/fees/types.js",
      "default": "./build/cjs/src/utils/fees/types.js"
    },
    "./utils/trade": {
      "types": "./build/types/src/utils/trade/index.d.ts",
      "import": "./build/esm/src/utils/trade/index.js",
      "require": "./build/cjs/src/utils/trade/index.js",
      "default": "./build/cjs/src/utils/trade/index.js"
    },
    "./types/trade": {
      "types": "./build/types/src/utils/trade/types.d.ts",
      "import": "./build/esm/src/utils/trade/types.js",
      "require": "./build/cjs/src/utils/trade/types.js",
      "default": "./build/cjs/src/utils/trade/types.js"
    },
    "./utils/swap": {
      "types": "./build/types/src/utils/swap/index.d.ts",
      "import": "./build/esm/src/utils/swap/index.js",
      "require": "./build/cjs/src/utils/swap/index.js",
      "default": "./build/cjs/src/utils/swap/index.js"
    },
    "./types/swap": {
      "types": "./build/types/src/utils/swap/types.d.ts",
      "import": "./build/esm/src/utils/swap/types.js",
      "require": "./build/cjs/src/utils/swap/types.js",
      "default": "./build/cjs/src/utils/swap/types.js"
    },
    "./utils/tradeHistory": {
      "types": "./build/types/src/utils/tradeHistory/index.d.ts",
      "import": "./build/esm/src/utils/tradeHistory/index.js",
      "require": "./build/cjs/src/utils/tradeHistory/index.js",
      "default": "./build/cjs/src/utils/tradeHistory/index.js"
    },
    "./types/tradeHistory": {
      "types": "./build/types/src/utils/tradeHistory/types.d.ts",
      "import": "./build/esm/src/utils/tradeHistory/types.js",
      "require": "./build/cjs/src/utils/tradeHistory/types.js",
      "default": "./build/cjs/src/utils/tradeHistory/types.js"
    },
    "./utils/twap": {
      "types": "./build/types/src/utils/twap/index.d.ts",
      "import": "./build/esm/src/utils/twap/index.js",
      "require": "./build/cjs/src/utils/twap/index.js",
      "default": "./build/cjs/src/utils/twap/index.js"
    },
    "./types/twap": {
      "types": "./build/types/src/utils/twap/types.d.ts",
      "import": "./build/esm/src/utils/twap/types.js",
      "require": "./build/cjs/src/utils/twap/types.js",
      "default": "./build/cjs/src/utils/twap/types.js"
    },
    "./utils/referrals": {
      "types": "./build/types/src/utils/referrals/index.d.ts",
      "import": "./build/esm/src/utils/referrals/index.js",
      "require": "./build/cjs/src/utils/referrals/index.js",
      "default": "./build/cjs/src/utils/referrals/index.js"
    },
    "./types/referrals": {
      "types": "./build/types/src/utils/referrals/types.d.ts",
      "import": "./build/esm/src/utils/referrals/types.js",
      "require": "./build/cjs/src/utils/referrals/types.js",
      "default": "./build/cjs/src/utils/referrals/types.js"
    },
    "./utils/chains": {
      "types": "./build/types/src/utils/chains/index.d.ts",
      "import": "./build/esm/src/utils/chains/index.js",
      "require": "./build/cjs/src/utils/chains/index.js",
      "default": "./build/cjs/src/utils/chains/index.js"
    },
    "./types/chains": {
      "types": "./build/types/src/utils/chains/types.d.ts",
      "import": "./build/esm/src/utils/chains/types.js",
      "require": "./build/cjs/src/utils/chains/types.js",
      "default": "./build/cjs/src/utils/chains/types.js"
    },
    "./utils/sidecarOrders": {
      "types": "./build/types/src/utils/sidecarOrders/index.d.ts",
      "import": "./build/esm/src/utils/sidecarOrders/index.js",
      "require": "./build/cjs/src/utils/sidecarOrders/index.js",
      "default": "./build/cjs/src/utils/sidecarOrders/index.js"
    },
    "./types/sidecarOrders": {
      "types": "./build/types/src/utils/sidecarOrders/types.d.ts",
      "import": "./build/esm/src/utils/sidecarOrders/types.js",
      "require": "./build/cjs/src/utils/sidecarOrders/types.js",
      "default": "./build/cjs/src/utils/sidecarOrders/types.js"
    },
    "./utils/bigmath": {
      "types": "./build/types/src/utils/bigmath/index.d.ts",
      "import": "./build/esm/src/utils/bigmath/index.js",
      "require": "./build/cjs/src/utils/bigmath/index.js",
      "default": "./build/cjs/src/utils/bigmath/index.js"
    },
    "./utils/numbers": {
      "types": "./build/types/src/utils/numbers/index.d.ts",
      "import": "./build/esm/src/utils/numbers/index.js",
      "require": "./build/cjs/src/utils/numbers/index.js",
      "default": "./build/cjs/src/utils/numbers/index.js"
    },
    "./utils/objects": {
      "types": "./build/types/src/utils/objects/index.d.ts",
      "import": "./build/esm/src/utils/objects/index.js",
      "require": "./build/cjs/src/utils/objects/index.js",
      "default": "./build/cjs/src/utils/objects/index.js"
    },
    "./utils/hash": {
      "types": "./build/types/src/utils/hash/index.d.ts",
      "import": "./build/esm/src/utils/hash/index.js",
      "require": "./build/cjs/src/utils/hash/index.js",
      "default": "./build/cjs/src/utils/hash/index.js"
    },
    "./utils/time": {
      "types": "./build/types/src/utils/time/index.d.ts",
      "import": "./build/esm/src/utils/time/index.js",
      "require": "./build/cjs/src/utils/time/index.js",
      "default": "./build/cjs/src/utils/time/index.js"
    },
    "./utils/buildUrl": {
      "types": "./build/types/src/utils/buildUrl/index.d.ts",
      "import": "./build/esm/src/utils/buildUrl/index.js",
      "require": "./build/cjs/src/utils/buildUrl/index.js",
      "default": "./build/cjs/src/utils/buildUrl/index.js"
    },
    "./utils/graphqlFetcher": {
      "types": "./build/types/src/utils/graphqlFetcher/index.d.ts",
      "import": "./build/esm/src/utils/graphqlFetcher/index.js",
      "require": "./build/cjs/src/utils/graphqlFetcher/index.js",
      "default": "./build/cjs/src/utils/graphqlFetcher/index.js"
    },
    "./utils/indexers": {
      "types": "./build/types/src/utils/indexers/index.d.ts",
      "import": "./build/esm/src/utils/indexers/index.js",
      "require": "./build/cjs/src/utils/indexers/index.js",
      "default": "./build/cjs/src/utils/indexers/index.js"
    },
    "./utils/LruCache": {
      "types": "./build/types/src/utils/LruCache/index.d.ts",
      "import": "./build/esm/src/utils/LruCache/index.js",
      "require": "./build/cjs/src/utils/LruCache/index.js",
      "default": "./build/cjs/src/utils/LruCache/index.js"
    },
    "./utils/abort": {
      "types": "./build/types/src/utils/abort/index.d.ts",
      "import": "./build/esm/src/utils/abort/index.js",
      "require": "./build/cjs/src/utils/abort/index.js",
      "default": "./build/cjs/src/utils/abort/index.js"
    },
    "./utils/common": {
      "types": "./build/types/src/utils/common/index.d.ts",
      "import": "./build/esm/src/utils/common/index.js",
      "require": "./build/cjs/src/utils/common/index.js",
      "default": "./build/cjs/src/utils/common/index.js"
    },
    "./utils/gelatoRelay": {
      "types": "./build/types/src/utils/gelatoRelay/index.d.ts",
      "import": "./build/esm/src/utils/gelatoRelay/index.js",
      "require": "./build/cjs/src/utils/gelatoRelay/index.js",
      "default": "./build/cjs/src/utils/gelatoRelay/index.js"
    },
    "./utils/types": {
      "types": "./build/types/src/utils/types/index.d.ts",
      "import": "./build/esm/src/utils/types/index.js",
      "require": "./build/cjs/src/utils/types/index.js",
      "default": "./build/cjs/src/utils/types/index.js"
    },
    "./utils/orderTransactions": {
      "types": "./build/types/src/utils/orderTransactions/index.d.ts",
      "import": "./build/esm/src/utils/orderTransactions/index.js",
      "require": "./build/cjs/src/utils/orderTransactions/index.js",
      "default": "./build/cjs/src/utils/orderTransactions/index.js"
    },
    "./utils/express": {
      "types": "./build/types/src/utils/express/index.d.ts",
      "import": "./build/esm/src/utils/express/index.js",
      "require": "./build/cjs/src/utils/express/index.js",
      "default": "./build/cjs/src/utils/express/index.js"
    },
    "./utils/subaccount": {
      "types": "./build/types/src/utils/subaccount/index.d.ts",
      "import": "./build/esm/src/utils/subaccount/index.js",
      "require": "./build/cjs/src/utils/subaccount/index.js",
      "default": "./build/cjs/src/utils/subaccount/index.js"
    },
    "./utils/rpc": {
      "types": "./build/types/src/utils/rpc/index.d.ts",
      "import": "./build/esm/src/utils/rpc/index.js",
      "require": "./build/cjs/src/utils/rpc/index.js",
      "default": "./build/cjs/src/utils/rpc/index.js"
    },
    "./utils/signer": {
      "types": "./build/types/src/utils/signer/index.d.ts",
      "import": "./build/esm/src/utils/signer/index.js",
      "require": "./build/cjs/src/utils/signer/index.js",
      "default": "./build/cjs/src/utils/signer/index.js"
    },
    "./utils/metrics": {
      "types": "./build/types/src/utils/metrics/index.d.ts",
      "import": "./build/esm/src/utils/metrics/index.js",
      "require": "./build/cjs/src/utils/metrics/index.js",
      "default": "./build/cjs/src/utils/metrics/index.js"
    }
  },
  "scripts": {
    "prebuild": "yarn tsx scripts/prebuild",
    "prepare": "ts-patch install -s",
    "test": "vitest",
    "test:ci": "vitest run",
    "test:multicall": "vitest run --config vitest.multicall.config.ts",
    "test:v2": "vitest run --config vitest.v2.config.ts",
    "build": "rm -rf build && yarn build:types && yarn build:cjs && yarn build:esm && yarn clean",
    "build:cjs": "tsc -p tsconfig.cjs.json && echo '{\"type\": \"commonjs\"}' > build/cjs/src/package.json",
    "build:esm": "tsc -p tsconfig.esm.json && echo '{\"type\": \"module\"}' > build/esm/src/package.json",
    "build:types": "tsc -p tsconfig.json --emitDeclarationOnly",
    "build:subsquid": "./node_modules/@graphql-codegen/cli/cjs/bin.js -c scripts/subsquid-codegen.ts && npx prettier --write src/codegen/subsquid.ts",
    "tscheck": "tsc -p tsconfig.json --noEmit --incremental",
    "tscheck:ci": "tsc -p tsconfig.json --noEmit",
    "lint": "cd .. && node node_modules/.bin/eslint sdk --fix --cache --cache-location .eslintcache",
    "lint:ci": "cd .. && node node_modules/.bin/eslint sdk --max-warnings=0",
    "clean": "rm -rf build/**/*.tsbuildinfo",
    "clean:cache": "rm -rf ../.eslintcache ../tsconfig.tsbuildinfo build/**/*.tsbuildinfo",
    "clean:lint": "rm -rf ../.eslintcache",
    "clean:ts": "rm -rf ../tsconfig.tsbuildinfo build/**/*.tsbuildinfo",
    "dev": "tspc -p tsconfig.esm.json --watch & tspc -p tsconfig.json --emitDeclarationOnly --watch",
    "dev:cjs": "mkdir -p build/cjs/src && echo '{\"type\": \"commonjs\"}' > build/cjs/src/package.json && tsc -p tsconfig.cjs.json --watch"
  },
  "publishConfig": {
    "access": "public"
  },
  "engines": {
    "node": ">=18.0.0"
  },
  "dependencies": {
    "@gelatocloud/gasless": "0.0.10",
    "cross-fetch": "4.0.0",
    "crypto-js": "4.2.0",
    "graphql": "15.8.0",
    "isomorphic-performance": "5.1.1",
    "lodash": "4.18.1",
    "query-string": "7.1.1",
    "typescript": "5.4.2",
    "universal-perf-hooks": "1.0.1",
    "viem": "^2.37.1"
  },
  "devDependencies": {
    "@babel/plugin-transform-private-property-in-object": "^7.25.9",
    "@graphql-codegen/cli": "5.0.6",
    "@graphql-codegen/client-preset": "4.8.1",
    "@graphql-codegen/typescript": "4.1.6",
    "@graphql-codegen/typescript-operations": "4.6.1",
    "@types/lodash": "4.14.198",
    "@types/node": "18.7.13",
    "lint-staged": "12.3.4",
    "ts-patch": "3.2.1",
    "tsx": "4.19.0",
    "typescript-transform-paths": "3.5.1",
    "viem": "2.39.0",
    "vitest": "^3.0.5"
  },
  "files": [
    "build"
  ],
  "packageManager": "yarn@4.12.0",
  "resolutions": {
    "viem@2.39.0": "patch:viem@npm:2.39.0#../.yarn/patches/viem-npm-2.39.0-c113f391fd",
    "lodash": "4.18.1"
  }
}
