{
  "name": "@veilo/sdk-core",
  "version": "0.10.0",
  "description": "TypeScript SDK for the Veilo Privacy Pool - UTXO-based privacy protocol on Solana with ZK-SNARKs",
  "homepage": "https://github.com/VeiloSolana/veilo-sdk#readme",
  "bugs": {
    "url": "https://github.com/VeiloSolana/veilo-sdk/issues"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/VeiloSolana/veilo-sdk.git"
  },
  "license": "ISC",
  "author": "Veilo <https://github.com/VeiloSolana>",
  "type": "commonjs",
  "main": "dist/cjs/index.js",
  "module": "dist/esm/index.js",
  "types": "dist/cjs/index.d.ts",
  "exports": {
    ".": {
      "import": {
        "types": "./dist/esm/index.d.ts",
        "default": "./dist/esm/index.js"
      },
      "require": {
        "types": "./dist/cjs/index.d.ts",
        "default": "./dist/cjs/index.js"
      }
    },
    "./config": {
      "import": {
        "types": "./dist/esm/config.d.ts",
        "default": "./dist/esm/config.js"
      },
      "require": {
        "types": "./dist/cjs/config.d.ts",
        "default": "./dist/cjs/config.js"
      }
    },
    "./poseidon": {
      "import": {
        "types": "./dist/esm/poseidon.d.ts",
        "default": "./dist/esm/poseidon.js"
      },
      "require": {
        "types": "./dist/cjs/poseidon.d.ts",
        "default": "./dist/cjs/poseidon.js"
      }
    },
    "./proof": {
      "import": {
        "types": "./dist/esm/proof.d.ts",
        "default": "./dist/esm/proof.js"
      },
      "require": {
        "types": "./dist/cjs/proof.d.ts",
        "default": "./dist/cjs/proof.js"
      }
    },
    "./prover": {
      "import": {
        "types": "./dist/esm/prover.d.ts",
        "default": "./dist/esm/prover.js"
      },
      "require": {
        "types": "./dist/cjs/prover.d.ts",
        "default": "./dist/cjs/prover.js"
      }
    },
    "./shield": {
      "import": {
        "types": "./dist/esm/shield/index.d.ts",
        "default": "./dist/esm/shield/index.js"
      },
      "require": {
        "types": "./dist/cjs/shield/index.d.ts",
        "default": "./dist/cjs/shield/index.js"
      }
    },
    "./accounts": {
      "import": {
        "types": "./dist/esm/accounts/index.d.ts",
        "default": "./dist/esm/accounts/index.js"
      },
      "require": {
        "types": "./dist/cjs/accounts/index.d.ts",
        "default": "./dist/cjs/accounts/index.js"
      }
    },
    "./transactions": {
      "import": {
        "types": "./dist/esm/transactions/index.d.ts",
        "default": "./dist/esm/transactions/index.js"
      },
      "require": {
        "types": "./dist/cjs/transactions/index.d.ts",
        "default": "./dist/cjs/transactions/index.js"
      }
    },
    "./notes": {
      "import": {
        "types": "./dist/esm/notes/index.d.ts",
        "default": "./dist/esm/notes/index.js"
      },
      "require": {
        "types": "./dist/cjs/notes/index.d.ts",
        "default": "./dist/cjs/notes/index.js"
      }
    },
    "./relayer": {
      "import": {
        "types": "./dist/esm/relayer/index.d.ts",
        "default": "./dist/esm/relayer/index.js"
      },
      "require": {
        "types": "./dist/cjs/relayer/index.d.ts",
        "default": "./dist/cjs/relayer/index.js"
      }
    },
    "./cloak": {
      "import": {
        "types": "./dist/esm/cloak.d.ts",
        "default": "./dist/esm/cloak.js"
      },
      "require": {
        "types": "./dist/cjs/cloak.d.ts",
        "default": "./dist/cjs/cloak.js"
      }
    },
    "./identity": {
      "import": {
        "types": "./dist/esm/identity/index.d.ts",
        "default": "./dist/esm/identity/index.js"
      },
      "require": {
        "types": "./dist/cjs/identity/index.d.ts",
        "default": "./dist/cjs/identity/index.js"
      }
    },
    "./positions": {
      "import": {
        "types": "./dist/esm/positions/index.d.ts",
        "default": "./dist/esm/positions/index.js"
      },
      "require": {
        "types": "./dist/cjs/positions/index.d.ts",
        "default": "./dist/cjs/positions/index.js"
      }
    },
    "./perps": {
      "import": {
        "types": "./dist/esm/perps/index.d.ts",
        "default": "./dist/esm/perps/index.js"
      },
      "require": {
        "types": "./dist/cjs/perps/index.d.ts",
        "default": "./dist/cjs/perps/index.js"
      }
    },
    "./predictions": {
      "import": {
        "types": "./dist/esm/predictions/index.d.ts",
        "default": "./dist/esm/predictions/index.js"
      },
      "require": {
        "types": "./dist/cjs/predictions/index.d.ts",
        "default": "./dist/cjs/predictions/index.js"
      }
    },
    "./idl": {
      "import": {
        "types": "./dist/esm/idl/index.d.ts",
        "default": "./dist/esm/idl/index.js"
      },
      "require": {
        "types": "./dist/cjs/idl/index.d.ts",
        "default": "./dist/cjs/idl/index.js"
      }
    },
    "./tx-v1": {
      "import": {
        "types": "./dist/esm/tx-v1.d.ts",
        "default": "./dist/esm/tx-v1.js"
      },
      "require": {
        "types": "./dist/cjs/tx-v1.d.ts",
        "default": "./dist/cjs/tx-v1.js"
      }
    },
    "./package.json": "./package.json"
  },
  "publishConfig": {
    "access": "public"
  },
  "sideEffects": false,
  "files": [
    "dist/",
    "accounts.js",
    "cloak.js",
    "config.js",
    "identity.js",
    "idl.js",
    "notes.js",
    "perps.js",
    "poseidon.js",
    "positions.js",
    "predictions.js",
    "proof.js",
    "prover.js",
    "relayer.js",
    "shield.js",
    "transactions.js",
    "accounts.d.ts",
    "cloak.d.ts",
    "config.d.ts",
    "identity.d.ts",
    "idl.d.ts",
    "notes.d.ts",
    "perps.d.ts",
    "poseidon.d.ts",
    "positions.d.ts",
    "predictions.d.ts",
    "proof.d.ts",
    "prover.d.ts",
    "relayer.d.ts",
    "shield.d.ts",
    "transactions.d.ts",
    "tx-v1.js",
    "tx-v1.d.ts",
    "README.md",
    "LICENSE"
  ],
  "scripts": {
    "check:cycles": "node scripts/check-dependency-cycles.mjs",
    "gen:idl": "node scripts/gen-idl.mjs",
    "copy:circuits": "node scripts/copy-circuits.mjs",
    "verify:cipher-parity": "npm run build && node scripts/verify-compact-cipher-parity.mjs",
    "rehearse:legacy-sweep": "node scripts/rehearse-legacy-sweep.mjs",
    "build": "rm -rf dist/ && tsc -p tsconfig.json && tsc -p tsconfig.esm.json && node scripts/copy-idls.mjs && node scripts/gen-subpath-stubs.mjs && echo '{\"type\":\"module\"}' > dist/esm/package.json",
    "test": "rm -rf dist/ && tsc -p test-tsconfig.json && mocha -t 1000000 \"dist/tests/**/*.js\"",
    "test:integration": "export VEILO_RUN_INTEGRATION=1 && export ANCHOR_PROVIDER_URL=https://api.devnet.solana.com && export ANCHOR_WALLET=$HOME/.config/solana/id.json && npm test",
    "gen:stubs": "node scripts/gen-subpath-stubs.mjs"
  },
  "dependencies": {
    "@coral-xyz/anchor": "^0.30.0",
    "@noble/hashes": "^1.8.0",
    "@solana/spl-token": "^0.4.6",
    "@solana/web3.js": "^1.99.0",
    "circomlibjs": "^0.1.7",
    "tweetnacl": "^1.0.3"
  },
  "peerDependencies": {
    "snarkjs": ">=0.7.0"
  },
  "peerDependenciesMeta": {
    "snarkjs": {
      "optional": true
    }
  },
  "devDependencies": {
    "@types/circomlibjs": "^0.1.6",
    "@types/mocha": "^10.0.10",
    "mocha": "^11.7.5",
    "@types/node": "^24.10.1",
    "chai": "^6.2.1",
    "ts-node": "^10.9.2",
    "typescript": "^5.9.3"
  }
}
