{
  "name": "@subwallet/invariant-vara-sdk",
  "version": "0.1.21",
  "collaborators": [
    "Invariant Labs"
  ],
  "description": "",
  "type": "module",
  "main": "target/index.js",
  "keywords": [
    "VARA",
    "DEX",
    "SDK",
    "Gear"
  ],
  "license": "ISC",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/invariant-labs/protocol-vara.git",
    "directory": "sdk"
  },
  "scripts": {
    "build": "npx tsc -b --verbose",
    "postbuild": "node ./post-build.js",
    "lint": "npx eslint . --ext .ts",
    "node:local": "../target/tmp/gear --dev -l=error",
    "node:local:stop": "pkill -9 gear",
    "start": "npm run build && node --experimental-wasm-modules --trace-uncaught target/index.js",
    "wasm:build": "cd ./src/wasm && wasm-pack build --features tsify/js && rm ./pkg/.gitignore",
    "test:local": "npm run test:fungible-token && npm run test:deposits && npm run test:vara-deposits && npm run test:invariant && npm run test:example && npm run test:protocol-fee && npm run test:position && npm run test:math && npm run test:events && npm run test:get-liquidity-ticks && npm run test:get-positions && npm run test:query-sizes && npm run test:batch",
    "test:fungible-token": "npx mocha --config mocharc.json ./tests/fungible-token.test.ts",
    "test:invariant": "npx mocha --config mocharc.json ./tests/invariant.test.ts",
    "test:protocol-fee": "npx mocha --config mocharc.json ./tests/protocol-fee.test.ts",
    "test:deposits": "npx mocha --config mocharc.json ./tests/deposits.test.ts",
    "test:vara-deposits": "npx mocha --config mocharc.json ./tests/vara-deposits.test.ts",
    "test:position": "npx mocha --config mocharc.json ./tests/position.test.ts",
    "test:events": "npx mocha --config mocharc.json ./tests/events.test.ts",
    "test:math": "npx mocha --config mocharc.json ./tests/math.test.ts",
    "test:get-position-with-associates": "npx mocha --config mocharc.json ./tests/get-position-with-associates.test.ts",
    "test:example": "npx mocha --config mocharc.json ./tests/example.test.ts",
    "test:get-positions": "npx mocha --config mocharc.json ./tests/get-positions.test.ts",
    "test:get-liquidity-ticks": "npx mocha --config mocharc.json ./tests/get-liquidity-ticks.test.ts",
    "test:get-tickmap": "npx mocha --config mocharc.json ./tests/get-tickmap.test.ts",
    "test:query-sizes": "npx mocha --config mocharc.json ./tests/query-sizes.test.ts",
    "test:query-on-pair": "npx mocha --config mocharc.json ./tests/query-on-pair.test.ts",
    "test:batch": "npx mocha --config mocharc.json ./tests/batch.test.ts",
    "test:simulate-invariant-swap": "npx mocha --config mocharc.json ./tests/simulate-invariant-swap.test.ts",
    "test:crosses": "npx mocha --config mocharc.json ./tests/testnet-max-tick-cross.test.ts",
    "contract:build": "cd ../ && ./build.sh dev-sdk",
    "invariant:copy": "cp ../src/wasm/invariant.idl ./contracts/invariant/invariant.idl && cp ../target/wasm32-unknown-unknown/release/invariant_wasm.opt.wasm ./contracts/invariant/invariant.opt.wasm",
    "erc-20:copy": "cp ../extended-vft/wasm/extended_vft.idl ./contracts/extended_vft/extended_vft.idl && cp ../target/wasm32-unknown-unknown/release/extended_vft_wasm.opt.wasm ./contracts/extended_vft/extended_vft.opt.wasm",
    "invariant:generate": "yarn invariant:copy && npx sails-js generate ./contracts/invariant/invariant.idl -o ./src/invariant-contract -n InvariantContract --no-project && mv ./src/invariant-contract/lib.ts ./src/invariant-contract.ts && mv ./src/invariant-contract/global.d.ts ./src/invariant-contract.global.d.ts && rm -r -f ./src/invariant-contract",
    "erc-20:generate": "yarn erc-20:copy && npx sails-js generate ./contracts/extended_vft/extended_vft.idl -o ./src/erc20-token -n Erc20Token --no-project && mv ./src/erc20-token/lib.ts ./src/erc20-token.ts && mv ./src/erc20-token/global.d.ts ./src/erc20-token.global.d.ts && rm -r -f ./src/erc20-token",
    "fix-generate": "node ./fix-generate.js"
  },
  "dependencies": {
    "@gear-js/api": "0.41.1",
    "@subwallet/invariant-vara-sdk-wasm": "0.1.21",
    "@polkadot/api": "15.9.1",
    "@polkadot/types": "15.9.1",
    "sails-js": "0.4.0"
  },
  "devDependencies": {
    "@types/chai": "^4.3.11",
    "@types/mocha": "^10.0.6",
    "@typescript-eslint/eslint-plugin": "^6.16.0",
    "@typescript-eslint/parser": "^6.16.0",
    "chai": "^5.0.0",
    "eslint": "^8.56.0",
    "ts-mocha": "^10.0.0",
    "ts-node": "^10.9.2",
    "typescript": "5.5.3",
    "wasm-pack": "^0.12.1"
  }
}