{"_id":"@waterx/perp-sdk","_rev":"35-ff4f495c8611b162c9626fb701f24afc","name":"@waterx/perp-sdk","dist-tags":{"dev":"2.1.1-dev.0","latest":"2.2.2"},"versions":{"0.1.0":{"name":"@waterx/perp-sdk","version":"0.1.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.1.0","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"}],"dist":{"shasum":"2a096672609d3a5d8024343465e21d83a1c3a5fd","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.1.0.tgz","fileCount":44,"integrity":"sha512-mqp1ZcwZnd114/KJq3Tvd+vg4cjMb3EDA8rr2CQsuMb7psldPD0XV1zMNMIhSepSxDi5eWZnTbHJLjDqO3O48g==","signatures":[{"sig":"MEUCIQCXPW9L8zBG0I+PnVbMMoINP/pLbD6QUlmANsGHI+c+7gIgQ0DwF9RxUbsarTuFSoyjmCNRfwBxJIWKtNIMXTXhGP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216141},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"a850d96b96eb1648b2c0e6715f4ddc0d2c7b85d7","scripts":{"lint":"prettier --check src/","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write src/","codegen":"sui-ts-codegen generate --outputDir ./src/generated --private all ./contracts/waterx_perp","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"},"_npmVersion":"11.6.2","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@pythnetwork/pyth-sui-js":"^2.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","ts-node":"^10.9.2","prettier":"^3.0.0","tsc-alias":"^1.8.10","typescript":"^5.1.6","@types/node":"^24.10.1","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.1.0_1774928284912_0.8660975042217804","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@waterx/perp-sdk","version":"0.1.1","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.1.1","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"24b239e2e29458c131cbc160d55e8d55687b3dba","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.1.1.tgz","fileCount":44,"integrity":"sha512-V84acbHPqReDMRhdXzoznHLOyxymvrcpCIfBisiPcwhg1HJmF8jeh3NXhWXd6OBlNw8ppZb42MxQKmAPY8wD/g==","signatures":[{"sig":"MEUCIDdStAWlN1JsXtSW5wI1Iq6aRqfCECbzMhcC4rSFfRFWAiEAskhDAApvOdqqPml4J5Sfu+/57WieW6m8MPUw/rM8DHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217420},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"b83855f3b54028f1bc80fa411ce1b71b353f0ace","scripts":{"lint":"prettier --check src/","test":"vitest run --passWithNoTests","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write src/","codegen":"sui-ts-codegen generate --outputDir ./src/generated --private all ./contracts/waterx_perp","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@pythnetwork/pyth-sui-js":"^2.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.3","vitest":"^3.0.0","ts-node":"^10.9.2","prettier":"^3.0.0","tsc-alias":"^1.8.10","typescript":"^5.1.6","@types/node":"^24.10.1","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","@eslint/eslintrc":"^3.3.5","@typescript-eslint/parser":"^8.57.0","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^8.57.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.1.1_1775026261508_0.6825779116946242","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@waterx/perp-sdk","version":"0.2.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.2.0","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"145ff49be7533acae5a0b05654e9dae751f0d1ff","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.2.0.tgz","fileCount":85,"integrity":"sha512-trv6YFvsFbD3UQ8ZkM5ZaZdVsESJf1dboEsjtSZwnphxlzrA3hyY1DSbaL3FQxfyi5agNnT2rpmSz8y/tJoLog==","signatures":[{"sig":"MEUCIG2JA6P6CK4ZjALf/H18IVaE8BBwFeWcw5lCBoELRvfxAiEAk7OA+LgqVCaEgISSbTtHtvhsEYSH7I9T+viP+v6fpYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":752996},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"816304614bace142f430183b0e1dd471ad88f506","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd contracts/waterx_perp && sui move summary && cd ../.. && npx sui-ts-codegen generate","test:ci":"vitest run --project unit --project e2e --coverage --reporter=verbose --reporter=junit --outputFile=test-results.xml","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","query-output":"tsx scripts/query-output.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","test:integration":"vitest run --project integration-trader"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@pythnetwork/pyth-sui-js":"^2.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.3.1","eslint":"^9.39.4","vitest":"^3.0.0","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.0.0","tsc-alias":"^1.8.10","@eslint/js":"^9.39.4","typescript":"^5.1.6","@types/node":"^24.10.1","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.57.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.0","@typescript-eslint/eslint-plugin":"^8.57.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.2.0_1775198365909_0.020100808539323722","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@waterx/perp-sdk","version":"0.2.1","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.2.1","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"3bb8f72e2db5e1917336ec46a3774430e3bc98df","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.2.1.tgz","fileCount":85,"integrity":"sha512-UQZqqpJv8rPCATnx99HPo1Wfsy6o1M7fdD4o7tUojnFI7pLskW4fWkogDdN6kOYmWit5+emYekK4Ac8gQhJRGg==","signatures":[{"sig":"MEQCIHblXiYN7clyTFlhg+KFHywwg5Z8k96pkVDbq7/4GRVUAiB0gI3Jv+Q1gtvUj9OUygW5BOL9mIBXN6FRJJnnsDIqRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":753325},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"1d5a9a673d782deb32df45829ef259f3d495872f","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd contracts/waterx_perp && sui move summary && cd ../.. && npx sui-ts-codegen generate","test:ci":"vitest run --project unit --project e2e --coverage --reporter=verbose --reporter=junit --outputFile=test-results.xml","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","query-output":"tsx scripts/query-output.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","test:integration":"vitest run --project integration-trader"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@pythnetwork/pyth-sui-js":"^2.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.3.1","eslint":"^9.39.4","vitest":"^3.0.0","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.0.0","tsc-alias":"^1.8.10","@eslint/js":"^9.39.4","typescript":"^5.1.6","@types/node":"^24.10.1","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.57.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.0","@typescript-eslint/eslint-plugin":"^8.57.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.2.1_1775209655419_0.9934591516623619","host":"s3://npm-registry-packages-npm-production"}},"0.2.2-dev.0":{"name":"@waterx/perp-sdk","version":"0.2.2-dev.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.2.2-dev.0","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"85d59c07f1304f2bcc5f883bc11707404abe9bcf","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.2.2-dev.0.tgz","fileCount":85,"integrity":"sha512-/TA2V2eLx+B8wmEWfQIKbv4xN4EBfvfy7/ev9MDRgSOuEyCnkOHf1xr++OAKZ8jZL0NbhMUEKiQm8Co7YePfbA==","signatures":[{"sig":"MEUCIQCrPzhmhPnzVyr+XB6qZFUt0ShWi1mnyDA4yR8pP5OnOgIgKM8K17rwuTI93ZsbZVTzkyo8RxEcTeQMYloLCYqj6OM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.2.2-dev.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":758918},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"81ff997c1c246c6ad9e915dc8c00cef87daecc50","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd contracts/waterx_perp && sui move summary && cd ../.. && npx sui-ts-codegen generate","test:ci":"vitest run --project unit --project e2e --coverage --reporter=verbose --reporter=junit --outputFile=test-results.xml","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","query-output":"tsx scripts/query-output.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","test:integration":"vitest run --project integration-trader"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@pythnetwork/pyth-sui-js":"^2.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.3.1","eslint":"^9.39.4","vitest":"^3.0.0","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.0.0","tsc-alias":"^1.8.10","@eslint/js":"^9.39.4","typescript":"^5.1.6","@types/node":"^24.10.1","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.57.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.0","@typescript-eslint/eslint-plugin":"^8.57.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.2.2-dev.0_1775541681893_0.15272152750450796","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@waterx/perp-sdk","version":"0.3.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.3.0","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"627b4d8bf5e74d8d81b84e3a2d6f6081689db254","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.3.0.tgz","fileCount":119,"integrity":"sha512-yWlRe+M27Kx2uFWlQwMOSh1uMEmcZboLp33ZY5LlXMZQ6UYLAL7DWJQo9b2XiZNOdrKm+3NbWkHZwzXcw+tg/A==","signatures":[{"sig":"MEUCIQD5wAyFfE+zsAUYCyAPEcvPDx5BYvq4K8aIK4eh7P3ugwIgCZ9atUOsoVXLJQ6cgH95oOlg33iLV1rB6V5qu1hOW+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":950023},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"13f7dcdcbc5226c4d266e710f8b7cf8e1f7c8589","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../.. && npx sui-ts-codegen generate","test:ci":"vitest run --project unit --project e2e --coverage --reporter=verbose --reporter=junit --outputFile=test-results.xml","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","query-output":"tsx scripts/query-output.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","test:integration":"vitest run --project integration-trader"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@pythnetwork/pyth-sui-js":"^2.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.3.1","eslint":"^9.39.4","vitest":"^3.0.0","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.0.0","tsc-alias":"^1.8.10","@eslint/js":"^9.39.4","typescript":"^5.1.6","@types/node":"^24.10.1","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.57.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.0","@typescript-eslint/eslint-plugin":"^8.57.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.3.0_1775562393555_0.7035957959503258","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@waterx/perp-sdk","version":"0.3.1","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.3.1","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"92e4f85b96b9c6b9bdb9700e25514fd4da123355","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.3.1.tgz","fileCount":121,"integrity":"sha512-xT8vq5eQOnWyszqaaNH1cCNOeL0VvNckvtoGpjNEelcQiwzbCGSuoIVndePgDsRHzYcL4RT6wlZJPZfiflVPsg==","signatures":[{"sig":"MEQCIETxSGsBq6xuRVStjkPtXblIYC5M0TAK5hOyKtxYGtKdAiA00jQq+BnhxURypxLaXUjYhUyQapAj7f72pRoGTPSVCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":961030},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"a7047b96f17d7b08e0fe8371352c62e19545f97d","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../.. && npx sui-ts-codegen generate","test:ci":"vitest run --project unit --project e2e --coverage --reporter=verbose --reporter=junit --outputFile=test-results.xml","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","query-output":"tsx scripts/query-output.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","test:integration":"vitest run --project integration-trader"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@pythnetwork/pyth-sui-js":"^2.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.3.1","eslint":"^9.39.4","vitest":"^3.0.0","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.0.0","tsc-alias":"^1.8.10","@eslint/js":"^9.39.4","typescript":"^5.1.6","@types/node":"^24.10.1","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.57.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.0","@typescript-eslint/eslint-plugin":"^8.57.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.3.1_1775630383511_0.814000741692867","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@waterx/perp-sdk","version":"0.4.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.4.0","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"ce4480496f844c68e03e66fbbccb371391bbf497","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.4.0.tgz","fileCount":121,"integrity":"sha512-mvgDibSRwud4TCsqtkkEqNPoIYaGY1pfU0XAuIaRyDiw7uaOV923ISjCr8Q8saiImB6ZFq0k3Qip2w2IcYTWlQ==","signatures":[{"sig":"MEQCIBotFIgncopaxMyYxyLloR+wntj/mQGYaV9a17poSy8SAiBOf/FnuDnGhgDA7z/GFLyTTLhfvE9ltTxAhG+JquZEbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":989369},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"0559c68645ea7b245d705049aea0b757a67ef522","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../.. && npx sui-ts-codegen generate","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-positions) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"((pnpm e2e:preflight -- --allow-oracle-transient) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@pythnetwork/pyth-sui-js":"^2.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.3.1","eslint":"^9.39.4","vitest":"^3.0.0","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.0.0","tsc-alias":"^1.8.10","@eslint/js":"^9.39.4","typescript":"^5.1.6","@types/node":"^24.10.1","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.57.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.0","@typescript-eslint/eslint-plugin":"^8.57.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.4.0_1775752652625_0.7483056058530964","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@waterx/perp-sdk","version":"0.4.1","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.4.1","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"227956731370a892d68ec843e4f9ca8c5fd61a76","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.4.1.tgz","fileCount":121,"integrity":"sha512-8C2eQgQ9olNRUaelqxttair7rm862VJzJFAGBTQudsZM7qut2QbFaMVr4/jPvhpbZw+tSEizAlzoqg2IwS1Tug==","signatures":[{"sig":"MEYCIQDQKcGYYIHb+2zF9PaJoSA9S5NullaJoPR4dyHWmZGfXwIhAOBSVzU/yPdClUKqe/aihwlT1UrNhkNSbRItbAZ6ISCQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":989623},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"cda00a8aeca646a8438026344be19fb7ba463c0d","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../.. && npx sui-ts-codegen generate","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-positions) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"((pnpm e2e:preflight -- --allow-oracle-transient) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@pythnetwork/pyth-sui-js":"^2.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.3.1","eslint":"^9.39.4","vitest":"^3.0.0","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.0.0","tsc-alias":"^1.8.10","@eslint/js":"^9.39.4","typescript":"^5.1.6","@types/node":"^24.10.1","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.57.2","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.0","@typescript-eslint/eslint-plugin":"^8.57.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.4.1_1775798993402_0.48490893276275804","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@waterx/perp-sdk","version":"0.4.2","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.4.2","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"},{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"cec885644208e7e18cd13114e81511e8ba65910c","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.4.2.tgz","fileCount":121,"integrity":"sha512-WUj+6Z/rOzWqkjSuM3TYZ+trDTwc7XYOhCMGuXX56eeI9jhbjzJa2JKlEIUkCe80IQXUAspXWenpfDaapPN/fQ==","signatures":[{"sig":"MEYCIQD59Zf+p7EP17FzcdRQ0VqWfLNcXof76TPeo4ZwpWTr9wIhANmEpgsFkMluKUYuvdQAgzmaI8c1D8EnMSuwDaPKLCga","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":996456},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"5bd4efe8fa121cc277a082d07078fdc966d0c107","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-wlp) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../.. && npx sui-ts-codegen generate","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"((pnpm e2e:preflight) || (pnpm e2e:prepare && pnpm e2e:preflight)) && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"((pnpm e2e:preflight) || (pnpm e2e:prepare && pnpm e2e:preflight)) && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.4.2_1775813330067_0.9210518882160528","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@waterx/perp-sdk","version":"0.4.3","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.4.3","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"},{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"1462e221f3aad6b2c91d25ff0a8b93c6dc5d510b","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.4.3.tgz","fileCount":121,"integrity":"sha512-iNBBIWGaeio67BO8FiPPu4vFJ9FVQ0qufvCes+u8KmlATe3QN6ICn/9f6wal9pwwrheL2WmatDZ1QCqvGltLYg==","signatures":[{"sig":"MEQCIFw9Ut1ZS65Xig1sVJF9aUzxbvzR66TsZ6wXVQNd5rYuAiAq97Jt1PX8Avu1X2vMkRBujYtJXXKBFohWS3fJrpOoTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":997907},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"ff4d8557f7aefe3be2f7ff9cbe50cd084ad53d2d","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-wlp) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../.. && npx sui-ts-codegen generate","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"pnpm e2e:preflight && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"pnpm e2e:preflight && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.4.3_1775830177647_0.9542360303417021","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@waterx/perp-sdk","version":"0.5.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.5.0","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"},{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"e4dd3793e55cb59eb2a71f4489b233978b1e9b41","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.5.0.tgz","fileCount":133,"integrity":"sha512-p4f7HqrovqkaD1pCUqLlCwxIvnNNuwwpHq1gFDiDfRPtm7qCVnhBIiNooqQJy43mOY+HMFtHDWTBS8aznBYLJQ==","signatures":[{"sig":"MEUCIBNiMsoHZwBC5mfoDoTznPc5umENWoWDxPdzOO56xUXHAiEA9owgr8YKgXlhet33xPRruzmPZH5cD3Hn1uVFxZ53muQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1108126},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"4451b8cb8cb9e1d45a4736300d8238e051087292","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-wlp) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../reward_distributor && sui move summary && cd ../.. && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"pnpm e2e:preflight && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","rewarder:smoke":"tsx scripts/reward-distributor-smoke.ts","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"pnpm e2e:preflight && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.5.0_1776141027379_0.35705770763240685","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@waterx/perp-sdk","version":"0.5.1","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.5.1","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"},{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"c73b7cfba5fb00ed145f1e370f8ca21c6ee1ce41","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.5.1.tgz","fileCount":133,"integrity":"sha512-yltC7xXPtozca65FKQ7jd8lWBCr6dmMgz0hGE5rkCfJlCXAqQqNf39mY0gJ4RHQgjyxgZJFHXlK07mekjHhAZQ==","signatures":[{"sig":"MEUCIDVma/IHYg9UNyhHY5e25gqZtxzUx97iHo/WbZcQ52aMAiEA5jOqRi+CVVzXV6LBSXeI7MOdPPIp3CtjENSLvspA9hI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1110248},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"9efbf719b6abb7e031a8cbc1cbdb75c0e3bd1281","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-wlp) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../reward_distributor && sui move summary && cd ../.. && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"pnpm e2e:preflight && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","rewarder:smoke":"tsx scripts/reward-distributor-smoke.ts","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"pnpm e2e:preflight && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.5.1_1776160018324_0.2733620295953223","host":"s3://npm-registry-packages-npm-production"}},"0.5.2-dev.0":{"name":"@waterx/perp-sdk","version":"0.5.2-dev.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.5.2-dev.0","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"},{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"e4a6c1917642a598ec364f3f3a541875bac8b22a","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.5.2-dev.0.tgz","fileCount":135,"integrity":"sha512-qYiBYMa8+ILpfQYb08TX8/YMTMLRHj4PIWSAG7aAGYoOF0xtyVR6Z2kEM5yHy+/bJQdW0fQcR4cFn38auAOGag==","signatures":[{"sig":"MEQCIHAxVW17fF8y2S+S+kkjtuVv7RXCY0lju/T9tT4murScAiAWPuSvdFZVmADsGFnzgGaaxdLS0ZOvLBsyTI3XE2AUrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.5.2-dev.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1201500},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"958eb8c4feb4b74826d817eafe2f2f4db6f13176","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-wlp) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd waterx-contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../reward_distributor && sui move summary && cd ../.. && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"pnpm e2e:preflight && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","rewarder:smoke":"tsx scripts/reward-distributor-smoke.ts","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"pnpm e2e:preflight && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.5.2-dev.0_1776345876044_0.366104963228314","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@waterx/perp-sdk","version":"0.6.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.6.0","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"},{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"286415bb9dd20126fabda14025e823aa97c567c1","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.6.0.tgz","fileCount":135,"integrity":"sha512-NRn+7bdFq7ESVp4dVFB1K+eXpKiOs5uh/x0ot4ejSfn6iUUmaXAgij6yBmlHzCzkG3C0zS8VIQVDmQoagUzLaQ==","signatures":[{"sig":"MEUCIQCRJ6drT+D7IGHXPiBot1zjtVejTMDPiAYTnU/JBDDStQIgfkLscTtVgmTjtN6VbLGY+RZKN2J6vwmnkUd44qSCXXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1207011},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"0107ef7a223c015c87fef51e3f70ae092f160e9e","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-wlp) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd waterx-contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../reward_distributor && sui move summary && cd ../.. && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","rewarder:smoke":"tsx scripts/reward-distributor-smoke.ts","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.6.0_1776404909441_0.06235676583411154","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@waterx/perp-sdk","version":"0.6.1","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.6.1","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"},{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"b2f39377c972edf6122a33ce88d4566cfaa256c9","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.6.1.tgz","fileCount":135,"integrity":"sha512-WGxQNx16cnRLFiZI0gq/qFb14XglMFOd0HfaNkZtl6sPv7w1XD9CC12AkdHsP6mkQlcLo2JqTgyvjkPlJ/9/uQ==","signatures":[{"sig":"MEYCIQDK7DJuqb/O3Xj9Mag6WsL1SLjHjGeHaDazez0ZnsSg3gIhANE9o8pRvr0XfpMoaSwu3r8wSkyd+MJ4HSf3dciO87nI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1226107},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"d06d8a0561457afba494b97edf7fc476f0852d36","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-wlp) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd waterx-contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../reward_distributor && sui move summary && cd ../.. && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","rewarder:smoke":"tsx scripts/reward-distributor-smoke.ts","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.6.1_1776423226010_0.8967881281498438","host":"s3://npm-registry-packages-npm-production"}},"0.6.2-dev.0":{"name":"@waterx/perp-sdk","version":"0.6.2-dev.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.6.2-dev.0","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"},{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"9803b0e1b5de9622870b4263b911aa0b00103058","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.6.2-dev.0.tgz","fileCount":141,"integrity":"sha512-EhP7XzSTjFEym9cdrpEb8ecWm8c5J81ebR9ZVcIvVjuGX5qtBBD7xcguZDzx2Y+ghAHMAyQWA9JXUPM6LohSSQ==","signatures":[{"sig":"MEYCIQDiQfEfkY62OIlSb2sWkofqBvfh96uVjCv/sfX5Fx8C5AIhAK/xzJ/vypQB3nwp7dm1J9cZvcqEOJIHeOUcHe3kJUr6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.6.2-dev.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1239991},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"0cc401b85e80c002408fe6470826dcec9a46cb1e","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-wlp) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd waterx-contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../reward_distributor && sui move summary && cd ../pyth_sponsor_rule && sui move summary && cd ../.. && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","rewarder:smoke":"tsx scripts/reward-distributor-smoke.ts","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.6.2-dev.0_1776435074075_0.9757860504195315","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@waterx/perp-sdk","version":"0.6.2","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.6.2","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"},{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"5a4d92fdf28f24e73e0ac0254fb2a5de936c308c","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.6.2.tgz","fileCount":141,"integrity":"sha512-GsIeGlf5e7UFphhDZnV8gHiirZ1G3tcoZypa1B1f5s23Mi9s21x6F1wT3ShZRmKsrbQz/EriXIwFxywH4pzsVQ==","signatures":[{"sig":"MEUCIQCwjQVjTAO4wEIVxS3Oe0A4KexY5i4M1Yy7piJ7YSah3QIgOXTnK0cTn+aVBw3AH/H3o/GBDp3LhMRESDuGh0ZNNYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1241385},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"2cf85042572fff348fd1b86b8dc0d699d46b04c8","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-wlp) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd waterx-contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../reward_distributor && sui move summary && cd ../pyth_sponsor_rule && sui move summary && cd ../.. && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","rewarder:smoke":"tsx scripts/reward-distributor-smoke.ts","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.6.2_1776446446860_0.8116300691369889","host":"s3://npm-registry-packages-npm-production"}},"0.6.3-dev.0":{"name":"@waterx/perp-sdk","version":"0.6.3-dev.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@0.6.3-dev.0","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"},{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"af4a68750e5bb9b5a817c2259910044b2038cf68","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-0.6.3-dev.0.tgz","fileCount":141,"integrity":"sha512-gFZHbrsFmMYq+n/dJRj0A0/fd9/xWAqvxpgP2NxbTO7Vzx0bcWbQupvXHszWbmekfYm39GMovJmxgSrhXPmCmg==","signatures":[{"sig":"MEUCIGdBUN3nCTCW1apwnwluOMZ/v/8q8O2KyJKgGeLb8K2IAiEAjdOeCM6FH4+uBXtifEoEeNFlUS7Ga1LKbifUDlP5A3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@0.6.3-dev.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1241391},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"1f8f4f28fc9eb2a0c0c71d02193b858995085d5c","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-wlp) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd waterx-contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../reward_distributor && sui move summary && cd ../pyth_sponsor_rule && sui move summary && cd ../.. && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","rewarder:smoke":"tsx scripts/reward-distributor-smoke.ts","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_0.6.3-dev.0_1776506419587_0.5329381901655523","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@waterx/perp-sdk","version":"1.0.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@1.0.0","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"},{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"1487eb848b86e90e88801438233583db01e5ed44","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-1.0.0.tgz","fileCount":141,"integrity":"sha512-L3F9MD31jcoeRsQUWCb615rq2TIFM9dQNCCFaDEJbyYyGZr6lOlyAhwFS/Hp8WWsognO+2qJRxOkGsododA07A==","signatures":[{"sig":"MEYCIQCzjt+sNYj9AJxjep7pLBd/ariI9cYUvv0keAjOVe6XlwIhALuaMn8zFyXj8m71RCC8tuDzKdxEoHPVegzT5dJOE/Rp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1270056},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"975476b886c3d84cd426031ead68f90a65f11f11","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-wlp) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd waterx-contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../reward_distributor && sui move summary && cd ../pyth_sponsor_rule && sui move summary && cd ../.. && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","rewarder:smoke":"tsx scripts/reward-distributor-smoke.ts","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_1.0.0_1776507448542_0.30238004185481926","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@waterx/perp-sdk","version":"1.0.1","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@1.0.1","maintainers":[{"name":"bucket-protocol-bot","email":"info@bucketprotocol.io"},{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/Bucket-Protocol/waterx-sdk#readme","bugs":{"url":"https://github.com/Bucket-Protocol/waterx-sdk/issues"},"dist":{"shasum":"ae1277c411ecc384754b77c9afdbf900643ddf4d","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-1.0.1.tgz","fileCount":141,"integrity":"sha512-evyI6HX4uJV3s3COW587UbIX1a5iH1C/cZx10JRIfubQZ2yo95zppKPqt1ng4LMIP4ylLD/pHvcUR9eEqF0Ydg==","signatures":[{"sig":"MEQCIBntsxiyZhpJ/wcEnnETzpnoZb2cuf6N5mDGD4mjMkxdAiAW9d1VTXmJnKmrYpFw2j1rjMytD4csMdD2r7gLWuzdEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1270120},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"d5cb0a86850d8fa4017542d9e99b9ffde5c09cfc","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-wlp) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd waterx-contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../reward_distributor && sui move summary && cd ../pyth_sponsor_rule && sui move summary && cd ../.. && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","rewarder:smoke":"tsx scripts/reward-distributor-smoke.ts","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872b9db4-692f-42da-be55-56258f5acdae"}},"repository":{"url":"git+https://github.com/Bucket-Protocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_1.0.1_1776511349813_0.3351026811805551","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@waterx/perp-sdk","version":"1.0.2","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@1.0.2","maintainers":[{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/WaterXProtocol/waterx-sdk#readme","bugs":{"url":"https://github.com/WaterXProtocol/waterx-sdk/issues"},"dist":{"shasum":"302df4aee95e91f3907e199d56cc843bf0237893","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-1.0.2.tgz","fileCount":141,"integrity":"sha512-YWfHfzHzp20ngD51ocSCln+6iKSvLWh4KmAYhlEyzxhaAm9xrptJOoT9jDM32gfmCN27R40gDg4/tUvLm2FIgQ==","signatures":[{"sig":"MEUCIQCc74qzNkaCOJbhydZnUyG3owU2d3V1VCZepmQla3Cb5gIgf9Zl9PJ81VQPUuDxN8KIDMhJZT5ikTkgKO9gon/APqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1269883},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"087d8d0478570776ef5eb3b070a198a17d8271a3","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","e2e:ci":"((pnpm e2e:preflight -- --allow-oracle-transient --allow-missing-wlp) || (pnpm e2e:prepare && pnpm e2e:preflight -- --allow-oracle-transient)) && pnpm test:e2e","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd waterx-contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../reward_distributor && sui move summary && cd ../pyth_sponsor_rule && sui move summary && cd ../.. && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","e2e:prepare":"tsx scripts/e2e-prepare.ts","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:ci:simulate","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=verbose --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","e2e:preflight":"tsx scripts/e2e-preflight.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","rewarder:smoke":"tsx scripts/reward-distributor-smoke.ts","test:ci:simulate":"vitest run --project e2e --reporter=verbose --reporter=junit --outputFile=test-results-simulate.xml","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","diagnose:positions":"tsx scripts/diagnose-integration-positions.ts","test:ci:e2e:coverage":"tsx scripts/e2e-preflight.ts --allow-oracle-transient --allow-missing-positions --allow-missing-tto-split && pnpm test:e2e -- --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","e2e:bootstrap-positions":"tsx scripts/bootstrap-e2e-lifecycle-positions.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c46fe95b-f16a-45c6-8b8d-b179c54351e0"}},"repository":{"url":"git+https://github.com/WaterXProtocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_1.0.2_1776660294267_0.2979093654681104","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@waterx/perp-sdk","version":"1.1.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@1.1.0","maintainers":[{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/WaterXProtocol/waterx-sdk#readme","bugs":{"url":"https://github.com/WaterXProtocol/waterx-sdk/issues"},"dist":{"shasum":"000907d0672c8f26173f8bb82b87fd66af14e4c4","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-1.1.0.tgz","fileCount":141,"integrity":"sha512-q9kfuXfAVR+kJtwAOSH0YLQg6wqB4muRDoqbzj4uf9hRJ33QCLVFoTk02CZblhiPORYcC/xafiD22BjTlye6Kg==","signatures":[{"sig":"MEYCIQDHleGGZeAnEFwpW+O5LWsUXSWcBiS1HZcg5Ap+RnQpqgIhAJUiv1Q3PkzyRPIU5HI8ETXLgBh9fLvcBx7ZbDmuElaH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1281336},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"e334f33bcbbb99467affbf2f8a202a520d135a8e","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"cd waterx-contracts/waterx_perp && sui move summary && cd ../bucket_framework && sui move summary && cd ../bucket_oracle && sui move summary && cd ../reward_distributor && sui move summary && cd ../pyth_sponsor_rule && sui move summary && cd ../.. && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"tsx scripts/run-e2e.ts","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"tsx scripts/run-e2e.ts --reporter=dot --reporter=junit --outputFile=test-results-simulate.xml","query-output":"tsx scripts/query-output.ts","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=dot --reporter=junit --outputFile=test-results-unit.xml","close-all-btc":"tsx scripts/close-all-my-btc-positions.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","rewarder:smoke":"tsx scripts/reward-distributor-smoke.ts","test:e2e:mainnet":"tsx scripts/run-e2e.ts --mainnet","test:e2e:testnet":"tsx scripts/run-e2e.ts --testnet","test:integration":"vitest run --project integration-trader","oracle:aggregates":"tsx scripts/print-oracle-aggregates.ts","test:e2e:parallel":"WATERX_E2E_MAX_FORKS=3 tsx scripts/run-e2e.ts","audit:e2e-discovery":"tsx scripts/audit-e2e-discovery-filters.ts","test:ci:e2e:mainnet":"tsx scripts/run-e2e.ts --mainnet --reporter=dot --reporter=junit --outputFile=test-results-simulate-mainnet.xml","test:ci:e2e:testnet":"tsx scripts/run-e2e.ts --testnet --reporter=dot --reporter=junit --outputFile=test-results-simulate-testnet.xml","test:ci:e2e:coverage":"tsx scripts/run-e2e.ts --coverage","create-testnet-account":"tsx scripts/create-testnet-user-account.ts","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c46fe95b-f16a-45c6-8b8d-b179c54351e0"}},"repository":{"url":"git+https://github.com/WaterXProtocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","ts-node":"^10.9.2","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_1.1.0_1777880223828_0.34512607831167386","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-dev.0":{"name":"@waterx/perp-sdk","version":"1.1.1-dev.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@1.1.1-dev.0","maintainers":[{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/WaterXProtocol/waterx-sdk#readme","bugs":{"url":"https://github.com/WaterXProtocol/waterx-sdk/issues"},"dist":{"shasum":"c0f59cebd967f416cb3211e861b3ad2be8b0d15c","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-1.1.1-dev.0.tgz","fileCount":171,"integrity":"sha512-6k3jHDYVzpkBBZiamyYFPH4qqiuDEPsGXMsRl2U9Soj0CMz+CmIw6ZS7mfK6HwRkD4Zke8TsGBgdN1LVVHTP7A==","signatures":[{"sig":"MEQCIHIAQIfLz3GcfPDnf3EPbIDQJuAfxZ7UcoSNYsfH62ZgAiANqC8IwVYoxPsxiy8TA3vnH+WailauPlCDVkBhH0aRkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@1.1.1-dev.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1475517},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"507dd51d8eba44749f0dc2d3d1884184785c260b","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\"","codegen":"tsx scripts/codegen-summaries.ts && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","lint:fix":"eslint \"src/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" --fix","typecheck":"tsc --noEmit","lint:eslint":"eslint \"src/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\"","lint:prettier":"prettier --check \"src/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c46fe95b-f16a-45c6-8b8d-b179c54351e0"}},"repository":{"url":"git+https://github.com/WaterXProtocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.12.1","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.4","globals":"^17.4.0","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_1.1.1-dev.0_1779085681788_0.7349849467853444","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-dev.1":{"name":"@waterx/perp-sdk","version":"1.1.1-dev.1","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@1.1.1-dev.1","maintainers":[{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/WaterXProtocol/waterx-sdk#readme","bugs":{"url":"https://github.com/WaterXProtocol/waterx-sdk/issues"},"dist":{"shasum":"39d73848edd1d1fa33f980c3cb56628e3099f7dc","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-1.1.1-dev.1.tgz","fileCount":175,"integrity":"sha512-QWv5EMF1kEsc7RDFEhx9tbADBE7PoS8Hw/1CbqO6De8NM++KOjtVbPFtPDVl8cbBxUfvv7kp8geZSrcbcBo3ig==","signatures":[{"sig":"MEUCIBOkJZDFZzosCCWy6ETHIy8/XzEmmbHXRh3S2dN9bdzKAiEArmHoSmk85PWl0Zyp5QF4W5K+gm4HJyWP0FJeTI6O8EY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@1.1.1-dev.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1502183},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"924f906a48ea0bcedaae272c293060604625abbe","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"tsx scripts/codegen-summaries.ts && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"tsx scripts/run-e2e.ts","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"tsx scripts/run-e2e.ts --reporter=dot --reporter=junit --outputFile=test-results-simulate.xml","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=dot --reporter=junit --outputFile=test-results-unit.xml","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","test:e2e:mainnet":"tsx scripts/run-e2e.ts --mainnet","test:e2e:testnet":"tsx scripts/run-e2e.ts --testnet","test:integration":"vitest run --project integration-trader","test:e2e:parallel":"WATERX_E2E_MAX_FORKS=3 tsx scripts/run-e2e.ts","test:ci:e2e:mainnet":"tsx scripts/run-e2e.ts --mainnet --reporter=dot --reporter=junit --outputFile=test-results-simulate-mainnet.xml","test:ci:e2e:testnet":"tsx scripts/run-e2e.ts --testnet --reporter=dot --reporter=junit --outputFile=test-results-simulate-testnet.xml","test:ci:e2e:coverage":"tsx scripts/run-e2e.ts --coverage","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c46fe95b-f16a-45c6-8b8d-b179c54351e0"}},"repository":{"url":"git+https://github.com/WaterXProtocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.12.1","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_1.1.1-dev.1_1779098469821_0.3873683650759885","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-dev.2":{"name":"@waterx/perp-sdk","version":"1.1.1-dev.2","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@1.1.1-dev.2","maintainers":[{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/WaterXProtocol/waterx-sdk#readme","bugs":{"url":"https://github.com/WaterXProtocol/waterx-sdk/issues"},"dist":{"shasum":"09cdaeb8160dee23dc6ee81a26cb865c3b17477a","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-1.1.1-dev.2.tgz","fileCount":175,"integrity":"sha512-YYux+2/bLxTVOjSzMLYi1vaH9twg1sLJp3znh1HNBKwJIY6N4A1Tq87PGhi/M6ciHPbfL7jdBrSs8HxDeWZB6g==","signatures":[{"sig":"MEUCIQDw3clK7ngqdi2Rw+Pcnynx+yasUunxo4dl+E5pdz2eHgIgJEUCmNBWn/bi3ogpAyx5jZR5ejKCUev32F+Uq+G/dQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@1.1.1-dev.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1505024},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"8f2db39a0b0f6e1e21d5e51e1bf89ad13e03b1ae","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","codegen":"tsx scripts/codegen-summaries.ts && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" --fix","test:all":"vitest run","test:e2e":"tsx scripts/run-e2e.ts","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:ci:e2e":"tsx scripts/run-e2e.ts --reporter=dot --reporter=junit --outputFile=test-results-simulate.xml","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=dot --reporter=junit --outputFile=test-results-unit.xml","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\"","test:coverage":"vitest run --project unit --project e2e --coverage","test:e2e:mainnet":"tsx scripts/run-e2e.ts --mainnet","test:e2e:testnet":"tsx scripts/run-e2e.ts --testnet","test:integration":"vitest run --project integration-trader","test:e2e:parallel":"WATERX_E2E_MAX_FORKS=3 tsx scripts/run-e2e.ts","test:ci:e2e:mainnet":"tsx scripts/run-e2e.ts --mainnet --reporter=dot --reporter=junit --outputFile=test-results-simulate-mainnet.xml","test:ci:e2e:testnet":"tsx scripts/run-e2e.ts --testnet --reporter=dot --reporter=junit --outputFile=test-results-simulate-testnet.xml","test:ci:e2e:coverage":"tsx scripts/run-e2e.ts --coverage","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c46fe95b-f16a-45c6-8b8d-b179c54351e0"}},"repository":{"url":"git+https://github.com/WaterXProtocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.12.1","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_1.1.1-dev.2_1779251448774_0.20083183341818356","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@waterx/perp-sdk","version":"2.0.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@2.0.0","maintainers":[{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/WaterXProtocol/waterx-sdk#readme","bugs":{"url":"https://github.com/WaterXProtocol/waterx-sdk/issues"},"dist":{"shasum":"7197d6b6ff31acaae334b4c97f6915934fe83646","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-2.0.0.tgz","fileCount":235,"integrity":"sha512-rlrHN4pmv9dADcSpjbRuOUylpYtoIMMvdomzJxqAM66w/1D74TLYI3fxrP4/uJnPFNOvXIMGSsaRLXouZqPAKg==","signatures":[{"sig":"MEUCIQCkOeT+Aq2i2ck7ZbwmmBf+I9mnB9ps7aIr+O4Ac63wdQIgc6MBO2CnnliChntasl1IZmg//SG3/CoR2TLo3m1JQxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1755264},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"93e251f45d2d0e56653df6f014f820536288677f","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","codegen":"tsx scripts/codegen-summaries.ts && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" --fix","test:all":"vitest run","test:e2e":"tsx scripts/run-e2e.ts","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\"","test:ci:e2e":"tsx scripts/run-e2e.ts --reporter=dot --reporter=junit --outputFile=test-results-simulate.xml","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=dot --reporter=junit --outputFile=test-results-unit.xml","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","test:coverage":"vitest run --project unit --project e2e --coverage","test:e2e:mainnet":"tsx scripts/run-e2e.ts --mainnet","test:e2e:testnet":"tsx scripts/run-e2e.ts --testnet","test:integration":"vitest run --project integration-trader","test:e2e:parallel":"WATERX_E2E_MAX_FORKS=3 tsx scripts/run-e2e.ts","test:ci:e2e:mainnet":"tsx scripts/run-e2e.ts --mainnet --reporter=dot --reporter=junit --outputFile=test-results-simulate-mainnet.xml","test:ci:e2e:testnet":"tsx scripts/run-e2e.ts --testnet --reporter=dot --reporter=junit --outputFile=test-results-simulate-testnet.xml","test:ci:e2e:coverage":"tsx scripts/run-e2e.ts --coverage","test:integration:lifecycle":"vitest run --project integration-trader test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"vitest run --project integration-trader test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"vitest run --project integration-trader test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c46fe95b-f16a-45c6-8b8d-b179c54351e0"}},"repository":{"url":"git+https://github.com/WaterXProtocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.12.1","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"peerDependencies":{"@mysten/bcs":"^1.9.0","@mysten/sui":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_2.0.0_1779329063961_0.04788279539993301","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@waterx/perp-sdk","version":"2.1.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@2.1.0","maintainers":[{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/WaterXProtocol/waterx-sdk#readme","bugs":{"url":"https://github.com/WaterXProtocol/waterx-sdk/issues"},"dist":{"shasum":"6824b5d1791e57af41ce43c4563d9ecbce3f2852","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-2.1.0.tgz","fileCount":237,"integrity":"sha512-iRYtwT6SOQak3TePSH+lC400bogvPSQXa5X2oCDeRzF21iW6KtqBlrGy8RnWCa3raDhj1BQBxJLMOWxOtwg6vw==","signatures":[{"sig":"MEYCIQCokabJ+4iQfeocV3C6p220I8dQexd3njXRhZhZAM7aaQIhAJNbkUoN7QyHoxkMxxL0zbK15zN/U9nGpFuh+3sp2dZM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1770589},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"6cddb618eafcf0a626062f0321dd52850e801f40","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","codegen":"tsx scripts/codegen-summaries.ts && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","env:init":"tsx scripts/init-local-env.ts","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" --fix","test:all":"vitest run","test:e2e":"tsx scripts/run-e2e.ts","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\"","test:ci:e2e":"tsx scripts/run-e2e.ts --testnet --reporter=dot --reporter=junit --outputFile=test-results-simulate-testnet.xml","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=dot --reporter=junit --outputFile=test-results-unit.xml","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","test:coverage":"vitest run --project unit --project e2e --coverage","test:cases-doc":"tsx scripts/generate-test-cases-doc.ts","test:e2e:mainnet":"tsx scripts/run-e2e.ts --mainnet","test:e2e:testnet":"tsx scripts/run-e2e.ts --testnet","test:integration":"tsx scripts/run-integration.ts --testnet","test:e2e:parallel":"WATERX_E2E_MAX_FORKS=3 tsx scripts/run-e2e.ts","test:e2e:preflight":"tsx scripts/run-e2e-preflight.ts --testnet","audit:e2e-discovery":"tsx scripts/audit-e2e-discovery.ts --testnet","test:ci:e2e:mainnet":"tsx scripts/run-e2e.ts --mainnet --reporter=dot --reporter=junit --outputFile=test-results-simulate-mainnet.xml","test:ci:e2e:testnet":"tsx scripts/run-e2e.ts --testnet --reporter=dot --reporter=junit --outputFile=test-results-simulate-testnet.xml","test:ci:e2e:coverage":"tsx scripts/run-e2e.ts --testnet --coverage","test:integration:gap":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-wlp-redeem.test.ts test/integration/user/trader-staking.test.ts test/integration/user/trader-keeper-roundtrip.test.ts test/integration/user/trader-custody.test.ts test/integration/user/trader-credit-pipeline.test.ts","test:integration:mainnet":"tsx scripts/run-integration.ts --mainnet","test:integration:lifecycle":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c46fe95b-f16a-45c6-8b8d-b179c54351e0"}},"repository":{"url":"git+https://github.com/WaterXProtocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.12.1","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"peerDependencies":{"@mysten/bcs":"^1.9.0","@mysten/sui":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_2.1.0_1779516827217_0.6214046943426976","host":"s3://npm-registry-packages-npm-production"}},"2.1.1-dev.0":{"name":"@waterx/perp-sdk","version":"2.1.1-dev.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@2.1.1-dev.0","maintainers":[{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/WaterXProtocol/waterx-sdk#readme","bugs":{"url":"https://github.com/WaterXProtocol/waterx-sdk/issues"},"dist":{"shasum":"1c0f63005a38fd7c22f6f55ff9896abb7cc8c506","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-2.1.1-dev.0.tgz","fileCount":237,"integrity":"sha512-5ycgR7hyhCu/gA2I9sVDsRlBfY2+sYepBWlp8YCQ4PJwPSKpGEbeWBSNETsj74pKKttS2Z+cNHpG984JU6BKLg==","signatures":[{"sig":"MEUCIQC8qmkvxAhL1ayfCnfskj3e0s2DB3BLSPgd88TiXbg4QwIgV28fQDA4q0uDWE3HYLHbU9zAzv9JJBIhUFRdRcPUGrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@2.1.1-dev.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1784228},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"082023878e606522cdfb093fd63b22fd2466b336","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","test":"vitest run --project unit --project e2e","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","codegen":"tsx scripts/codegen-summaries.ts && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","test:ci":"pnpm test:ci:full","env:init":"tsx scripts/init-local-env.ts","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" --fix","test:all":"vitest run","test:e2e":"tsx scripts/run-e2e.ts","test:unit":"vitest run --project unit","typecheck":"tsc --noEmit","test:watch":"vitest --project unit --project e2e","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\"","test:ci:e2e":"tsx scripts/run-e2e.ts --testnet --reporter=dot --reporter=junit --outputFile=test-results-simulate-testnet.xml","test:ci:full":"pnpm test:ci:unit && pnpm test:ci:e2e","test:ci:unit":"vitest run --project unit --coverage --reporter=dot --reporter=junit --outputFile=test-results-unit.xml","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","test:coverage":"vitest run --project unit --project e2e --coverage","test:cases-doc":"tsx scripts/generate-test-cases-doc.ts","test:e2e:mainnet":"tsx scripts/run-e2e.ts --mainnet","test:e2e:testnet":"tsx scripts/run-e2e.ts --testnet","test:integration":"tsx scripts/run-integration.ts --testnet","test:e2e:parallel":"WATERX_E2E_MAX_FORKS=3 tsx scripts/run-e2e.ts","test:e2e:preflight":"tsx scripts/run-e2e-preflight.ts --testnet","audit:e2e-discovery":"tsx scripts/audit-e2e-discovery.ts --testnet","test:ci:e2e:mainnet":"tsx scripts/run-e2e.ts --mainnet --reporter=dot --reporter=junit --outputFile=test-results-simulate-mainnet.xml","test:ci:e2e:testnet":"tsx scripts/run-e2e.ts --testnet --reporter=dot --reporter=junit --outputFile=test-results-simulate-testnet.xml","test:ci:e2e:coverage":"tsx scripts/run-e2e.ts --testnet --coverage","test:integration:gap":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-wlp-redeem.test.ts test/integration/user/trader-staking.test.ts test/integration/user/trader-keeper-roundtrip.test.ts test/integration/user/trader-custody.test.ts test/integration/user/trader-credit-pipeline.test.ts","test:integration:mainnet":"tsx scripts/run-integration.ts --mainnet","test:integration:lifecycle":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c46fe95b-f16a-45c6-8b8d-b179c54351e0"}},"repository":{"url":"git+https://github.com/WaterXProtocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.13.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"peerDependencies":{"@mysten/bcs":"^1.9.0","@mysten/sui":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_2.1.1-dev.0_1779853542947_0.14008900107903544","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@waterx/perp-sdk","version":"2.1.1","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@2.1.1","maintainers":[{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/WaterXProtocol/waterx-sdk#readme","bugs":{"url":"https://github.com/WaterXProtocol/waterx-sdk/issues"},"dist":{"shasum":"6aba8170f0e55b3004696e218710a08798d53a71","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-2.1.1.tgz","fileCount":245,"integrity":"sha512-Yi4gJyOG6W6ZZz65fVnFrNgRbkou39OcqJqkEkJzeC0oAg49uUcgvGfjJtbWFXKvSjIgUHFO3OjVbwIiKU/jfg==","signatures":[{"sig":"MEQCIFGKnlh6ifL0EsFvbYCv8Oi+DiiQhFgjbJqPfRdXzuW2AiAU6sZf4R3F9Us2mMn/bhIogy9Q4lRSfRwpJt7RKVB4Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1862321},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"90d1c298b2303f5eeefb6b484993ae282678ce90","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","codegen":"tsx scripts/codegen-summaries.ts && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","env:init":"tsx scripts/init-local-env.ts","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" --fix","typecheck":"tsc --noEmit","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\"","smoke:chain":"tsx scripts/run-smoke-chain.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","smoke:chain:dry":"tsx scripts/run-smoke-chain.ts --dry-run","test:integration":"tsx scripts/run-integration.ts --testnet","test:integration:gap":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-wlp-redeem.test.ts test/integration/user/trader-staking.test.ts test/integration/user/trader-keeper-roundtrip.test.ts test/integration/user/trader-custody.test.ts test/integration/user/trader-credit-pipeline.test.ts","test:integration:mainnet":"tsx scripts/run-integration.ts --mainnet","test:integration:lifecycle":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-position-lifecycle.test.ts","test:integration:onboarding":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-full-onboarding.test.ts","test:integration:market-config":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c46fe95b-f16a-45c6-8b8d-b179c54351e0"}},"repository":{"url":"git+https://github.com/WaterXProtocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.12.1","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"peerDependencies":{"@mysten/bcs":"^1.9.0","@mysten/sui":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_2.1.1_1779949477015_0.5755568382754181","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@waterx/perp-sdk","version":"2.1.2","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@2.1.2","maintainers":[{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/WaterXProtocol/waterx-sdk#readme","bugs":{"url":"https://github.com/WaterXProtocol/waterx-sdk/issues"},"dist":{"shasum":"9292da2c9eaf8e2a5ba2b265a6a905700a04fe1f","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-2.1.2.tgz","fileCount":245,"integrity":"sha512-oUhzAuqfnOHhllA/Rztx1UCz+eSeeCIYmSLxD8xlz/27hLGMWkjpc6dIxAYLtkxFYuBNlupYN7B8+kJhjgyh/A==","signatures":[{"sig":"MEUCIQDQrKo7yyEABc2WSDWn1bxucHCTmJtI0RAUJW+yKxkF8wIgAffJxWLnDCSBMwCVyzcfmkhVnAcx4Utmowc8Agw3lvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1863157},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"5bfab094f4f21e051649b5e5f134db8bacdd4cff","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","codegen":"tsx scripts/codegen-summaries.ts && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","env:init":"tsx scripts/init-local-env.ts","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" --fix","typecheck":"tsc --noEmit","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\"","smoke:chain":"tsx scripts/run-smoke-chain.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","smoke:chain:dry":"tsx scripts/run-smoke-chain.ts --dry-run","test:integration":"tsx scripts/run-integration.ts --testnet","test:integration:gap":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-wlp-redeem.test.ts test/integration/user/trader-staking.test.ts test/integration/user/trader-keeper-roundtrip.test.ts test/integration/user/trader-custody.test.ts test/integration/user/trader-credit-pipeline.test.ts","test:integration:mainnet":"tsx scripts/run-integration.ts --mainnet","test:integration:lifecycle":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-position-lifecycle.test.ts","test:integration:onboarding":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-full-onboarding.test.ts","test:integration:market-config":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c46fe95b-f16a-45c6-8b8d-b179c54351e0"}},"repository":{"url":"git+https://github.com/WaterXProtocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.13.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"peerDependencies":{"@mysten/bcs":"^1.9.0","@mysten/sui":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_2.1.2_1780035243783_0.8159947762185495","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@waterx/perp-sdk","version":"2.2.0","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@2.2.0","maintainers":[{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/WaterXProtocol/waterx-sdk#readme","bugs":{"url":"https://github.com/WaterXProtocol/waterx-sdk/issues"},"dist":{"shasum":"e1e7f38bbcf935ef6f2d04c13291d2272fc9c76b","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-2.2.0.tgz","fileCount":245,"integrity":"sha512-NS0bM1cdnJulSL1bT8ETSPMfWgJOd9j4Um+aHGoIg1VUvyENTMDvovwB8mCUL8kSzSZx9RKfaUzQrI10bF3HOg==","signatures":[{"sig":"MEUCIGad13nzxbnyju7cQpBE897Zbyip27fpSY2QWwTrp5JhAiEAvd821DHaxCzHk2xKGRqUpK5LbtoEoxtAOyM6t9bmi3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1901359},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"5f5471ceb2a74ae268d8741e6e0b99cc02cd06f5","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","codegen":"tsx scripts/codegen-summaries.ts && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","env:init":"tsx scripts/init-local-env.ts","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" --fix","typecheck":"tsc --noEmit","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\"","smoke:chain":"tsx scripts/run-smoke-chain.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","smoke:chain:dry":"tsx scripts/run-smoke-chain.ts --dry-run","test:integration":"tsx scripts/run-integration.ts --testnet","test:integration:gap":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-wlp-redeem.test.ts test/integration/user/trader-staking.test.ts test/integration/user/trader-keeper-roundtrip.test.ts test/integration/user/trader-custody.test.ts test/integration/user/trader-credit-pipeline.test.ts","test:integration:mainnet":"tsx scripts/run-integration.ts --mainnet","test:integration:lifecycle":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-position-lifecycle.test.ts","test:integration:onboarding":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-full-onboarding.test.ts","test:integration:market-config":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c46fe95b-f16a-45c6-8b8d-b179c54351e0"}},"repository":{"url":"git+https://github.com/WaterXProtocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.13.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"peerDependencies":{"@mysten/bcs":"^1.9.0","@mysten/sui":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_2.2.0_1780470323984_0.5646517335304531","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@waterx/perp-sdk","version":"2.2.1","author":{"name":"WaterX"},"license":"MIT","_id":"@waterx/perp-sdk@2.2.1","maintainers":[{"name":"allen-waterx","email":"allen@waterx.app"}],"homepage":"https://github.com/WaterXProtocol/waterx-sdk#readme","bugs":{"url":"https://github.com/WaterXProtocol/waterx-sdk/issues"},"dist":{"shasum":"6c1bf4fefd726a1e462cdc5658d8110ecaffe0ac","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-2.2.1.tgz","fileCount":245,"integrity":"sha512-i0NitdJ76A8oJGebGLTw4Wp+MKZ3OwkmKlq33eolerwlHObH8sB6BVo3sRcwtPTYt0fPe8pNcGU2eUf9pn/rwA==","signatures":[{"sig":"MEQCIA/dtJR7Psn0AY7psg+ktN//X+m0Eb6jedLzZd4TzZoEAiB/cKah1s5hb/4kqohwmbNTw4k4zkFxz9fSoL3OsuCMQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1907019},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"0bd9ea244cfd7e83dbb54c21bbe9803bd3409b89","scripts":{"lint":"pnpm lint:eslint && pnpm lint:prettier","build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","codegen":"tsx scripts/codegen-summaries.ts && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","env:init":"tsx scripts/init-local-env.ts","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" --fix","typecheck":"tsc --noEmit","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\"","smoke:chain":"tsx scripts/run-smoke-chain.ts","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","smoke:chain:dry":"tsx scripts/run-smoke-chain.ts --dry-run","test:integration":"tsx scripts/run-integration.ts --testnet","test:integration:gap":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-wlp-redeem.test.ts test/integration/user/trader-staking.test.ts test/integration/user/trader-keeper-roundtrip.test.ts test/integration/user/trader-custody.test.ts test/integration/user/trader-credit-pipeline.test.ts","test:integration:mainnet":"tsx scripts/run-integration.ts --mainnet","test:integration:lifecycle":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-position-lifecycle.test.ts","test:integration:onboarding":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-full-onboarding.test.ts","test:integration:market-config":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-e2e-persistent-state.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c46fe95b-f16a-45c6-8b8d-b179c54351e0"}},"repository":{"url":"git+https://github.com/WaterXProtocol/waterx-sdk.git","type":"git"},"_npmVersion":"11.13.0","description":"WaterX Perpetual Protocol SDK","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.21.0","dotenv":"^17.4.0","eslint":"^9.39.4","vitest":"^3.2.4","globals":"^17.4.0","prettier":"^3.8.1","tsc-alias":"^1.8.16","@eslint/js":"^9.39.4","typescript":"^5.9.3","@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@types/node":"^24.12.0","tsconfig-paths":"^4.2.0","@mysten/codegen":"^0.8.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"peerDependencies":{"@mysten/bcs":"^1.9.0","@mysten/sui":"^2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/perp-sdk_2.2.1_1780504127250_0.04457821875891699","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@waterx/perp-sdk","version":"2.2.2","description":"WaterX Perpetual Protocol SDK","license":"MIT","author":{"name":"WaterX"},"repository":{"type":"git","url":"git+https://github.com/WaterXProtocol/waterx-sdk.git"},"type":"module","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json && tsc-alias","codegen":"tsx scripts/codegen-summaries.ts && npx sui-ts-codegen generate && tsx scripts/fix-generated-imports.ts","lint":"pnpm lint:eslint && pnpm lint:prettier","lint:eslint":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\"","lint:prettier":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","lint:fix":"eslint \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" --fix","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"examples/**/*.ts\" \"vitest.config.ts\" \"eslint.config.mjs\" \"sui-codegen.config.mjs\"","env:init":"tsx scripts/init-local-env.ts","typecheck":"tsc --noEmit","test:integration":"tsx scripts/run-integration.ts --testnet","test:integration:mainnet":"tsx scripts/run-integration.ts --mainnet","test:integration:lifecycle":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-position-lifecycle.test.ts","test:integration:market-config":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-market-onchain-config.test.ts","test:integration:persistent-state":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-e2e-persistent-state.test.ts","test:integration:gap":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-wlp-redeem.test.ts test/integration/user/trader-staking.test.ts test/integration/user/trader-keeper-roundtrip.test.ts test/integration/user/trader-custody.test.ts test/integration/user/trader-credit-pipeline.test.ts","test:integration:onboarding":"tsx scripts/run-integration.ts --testnet test/integration/user/trader-full-onboarding.test.ts","smoke:chain":"tsx scripts/run-smoke-chain.ts","smoke:chain:dry":"tsx scripts/run-smoke-chain.ts --dry-run"},"peerDependencies":{"@mysten/bcs":"^1.9.0","@mysten/sui":"^2.9.0"},"devDependencies":{"@eslint/js":"^9.39.4","@ianvs/prettier-plugin-sort-imports":"^4.7.1","@mysten/bcs":"^1.9.2","@mysten/sui":"^2.9.1","@mysten/codegen":"^0.8.3","@types/node":"^24.12.0","@typescript-eslint/eslint-plugin":"^8.58.0","@typescript-eslint/parser":"^8.58.0","eslint":"^9.39.4","eslint-config-prettier":"^10.1.8","globals":"^17.4.0","prettier":"^3.8.1","tsc-alias":"^1.8.16","tsconfig-paths":"^4.2.0","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^3.2.4","dotenv":"^17.4.0","vitest":"^3.2.4"},"packageManager":"pnpm@9.15.0","gitHead":"063e973f6772fd27576b376de887e50f9d85654c","_id":"@waterx/perp-sdk@2.2.2","bugs":{"url":"https://github.com/WaterXProtocol/waterx-sdk/issues"},"homepage":"https://github.com/WaterXProtocol/waterx-sdk#readme","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-lIH9cd9LYU55ZJoAhR/YSHZQMtOREnwZbzV7fFucVKLX3e1FZYd25k5DJzMmH/WYMZuY1/reiaRv3HSpnaLKcg==","shasum":"b6ef8ad566ff84c8c5d1f205aa8d5bf576b52286","tarball":"https://registry.npmjs.org/@waterx/perp-sdk/-/perp-sdk-2.2.2.tgz","fileCount":245,"unpackedSize":1907381,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@waterx%2fperp-sdk@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG1txx5KVEOFgTLdkiG/8OIxMj9rwvOHoFUeGN+Z9QZQAiAob9XAjxfAkvsGHiOr/ba0rERJGyNNlqPbC4qYb/XTTw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c46fe95b-f16a-45c6-8b8d-b179c54351e0"}},"directories":{},"maintainers":[{"name":"allen-waterx","email":"allen@waterx.app"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/perp-sdk_2.2.2_1780562553858_0.76934956474801"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-31T03:38:04.824Z","modified":"2026-06-04T08:42:34.309Z","0.1.0":"2026-03-31T03:38:05.096Z","0.1.1":"2026-04-01T06:51:01.683Z","0.2.0":"2026-04-03T06:39:26.048Z","0.2.1":"2026-04-03T09:47:35.609Z","0.2.2-dev.0":"2026-04-07T06:01:22.060Z","0.3.0":"2026-04-07T11:46:33.714Z","0.3.1":"2026-04-08T06:39:43.710Z","0.4.0":"2026-04-09T16:37:32.809Z","0.4.1":"2026-04-10T05:29:53.561Z","0.4.2":"2026-04-10T09:28:50.250Z","0.4.3":"2026-04-10T14:09:37.783Z","0.5.0":"2026-04-14T04:30:27.544Z","0.5.1":"2026-04-14T09:46:58.529Z","0.5.2-dev.0":"2026-04-16T13:24:36.215Z","0.6.0":"2026-04-17T05:48:29.620Z","0.6.1":"2026-04-17T10:53:46.213Z","0.6.2-dev.0":"2026-04-17T14:11:14.285Z","0.6.2":"2026-04-17T17:20:47.168Z","0.6.3-dev.0":"2026-04-18T10:00:19.814Z","1.0.0":"2026-04-18T10:17:28.694Z","1.0.1":"2026-04-18T11:22:30.005Z","1.0.2":"2026-04-20T04:44:54.404Z","1.1.0":"2026-05-04T07:37:03.995Z","1.1.1-dev.0":"2026-05-18T06:28:02.010Z","1.1.1-dev.1":"2026-05-18T10:01:09.977Z","1.1.1-dev.2":"2026-05-20T04:30:48.956Z","2.0.0":"2026-05-21T02:04:24.118Z","2.1.0":"2026-05-23T06:13:47.389Z","2.1.1-dev.0":"2026-05-27T03:45:43.137Z","2.1.1":"2026-05-28T06:24:37.235Z","2.1.2":"2026-05-29T06:14:04.065Z","2.2.0":"2026-06-03T07:05:24.138Z","2.2.1":"2026-06-03T16:28:47.390Z","2.2.2":"2026-06-04T08:42:34.033Z"},"bugs":{"url":"https://github.com/WaterXProtocol/waterx-sdk/issues"},"author":{"name":"WaterX"},"license":"MIT","homepage":"https://github.com/WaterXProtocol/waterx-sdk#readme","repository":{"type":"git","url":"git+https://github.com/WaterXProtocol/waterx-sdk.git"},"description":"WaterX Perpetual Protocol SDK","maintainers":[{"name":"allen-waterx","email":"allen@waterx.app"}],"readme":"# @waterx/perp-sdk\n\nTypeScript SDK for the WaterX perpetual protocol on Sui: build PTBs with **gRPC** (`@mysten/sui`), run read-only **simulateTransaction** queries, and optional **Pyth** helpers.\n\n> **ABI note:** PTB entry points follow `contracts/waterx_perp` in this repo. **Read-only `view::*` helpers** resolve the module package from each **shared object’s on-chain type** (so `Market` / `WlpPool` can sit on a newer publish than `GlobalConfig` / `AccountRegistry`). BCS layouts for `MarketSummary`, `PositionInfo`, and `TokenPoolSummary` match the **deployed** `view` structs (see `contracts/waterx_perp/package_summaries/waterx_perp/view.json`). Pin `WaterXConfig` to your environment’s package and object IDs.\n\n## Install & build\n\n```bash\npnpm install\npnpm build\n```\n\nConsumers:\n\n```bash\npnpm add @waterx/perp-sdk @mysten/sui\n```\n\n### Breaking changes (WLP high-level builders)\n\n`buildMintWlpTx` and `buildSettleRedeemWlpTx` are **`async`** and return `Promise<Transaction>` (they resolve deposit / redeem coin oracle wiring). Callers must **`await`**:\n\n```ts\nconst tx = await buildMintWlpTx(client, params);\nconst tx2 = await buildSettleRedeemWlpTx(client, { requestId: 1n });\n```\n\n### Size calculation requires explicit price\n\n`buildOpenPositionTx` and `buildPlaceOrderTx` no longer fall back to hardcoded prices when computing position size from leverage. You must provide either **`size`** (exact) or **`approxPrice`** (USD price for leverage math). Omitting both throws.\n\n### Naming: collateral on an open position\n\nMove entry points are `deposit_collateral_request` / `withdraw_collateral_request`. The SDK exposes **`depositCollateral`** / **`withdrawCollateral`** as the preferred names; **`increaseCollateral`** / **`releaseCollateral`** remain as deprecated aliases (same parameters). High-level helpers: **`buildDepositCollateralTx`** / **`buildWithdrawCollateralTx`** (deprecated: `buildIncreaseCollateralTx` / `buildReleaseCollateralTx`).\n\nWithdraw paths take **`collateralAmount`** for the size to pull from margin; **`amount`** is a deprecated alias (if both are passed, `collateralAmount` wins).\n\n### UserAccount address in PTB params\n\nTrading (`openPosition`, `closePosition`, …), account helpers (`depositToAccount`, delegates, …), high-level `build*Tx`, and orders (`placeOrder`, `cancelOrder`) all use **`accountObjectAddress`**: the **UserAccount object id** (hex). Trading paths pass it as `tx.pure.address`; registry calls use `tx.pure.id`. It is **not** a numeric registry index.\n\n`getAccountsByOwner` returns a `string[]` of `accountObjectAddress`es (the on-chain `account::account_ids` view returns `vector<ID>`).\n\nHigh-level `build*Tx` helpers also accept optional **`collateralTokenType`** (defaults to `WaterXConfig.usdcType`). Only token types wired in `resolveTokenPriceFeed` (`src/tx-builders.ts`) get automatic Pyth updates; extend there when the protocol adds collaterals.\n\n---\n\n## Initialize the client\n\nAll network I/O uses **gRPC** (`SuiGrpcClient`). Trading helpers require `bucketFrameworkPackageId` (Bucket `bucket_v2_framework` package) so the PTB can call `account::request`.\n\n**Testnet (built-in constants):**\n\n```ts\nimport { WaterXClient } from \"@waterx/perp-sdk\";\n\nconst client = WaterXClient.testnet();\n// optional: custom fullnode gRPC URL\n// const client = WaterXClient.testnet({ grpcUrl: \"https://fullnode.testnet.sui.io:443\" });\n```\n\n**Custom config (any network):**\n\n```ts\nimport { createTestnetConfig, WaterXClient, type WaterXConfig } from \"@waterx/perp-sdk\";\n\nconst config: WaterXConfig = {\n  ...createTestnetConfig(),\n  packageId: \"0x...\", // your deployed waterx_perp package\n  globalConfig: \"0x...\",\n  // ...all other object IDs and token type strings\n};\nconst client = new WaterXClient(config);\n```\n\n---\n\n## Examples\n\n### Read-only: pool summary & WLP metrics\n\nUses gRPC `simulateTransaction` + BCS (no signer).\n\n```ts\nimport { getPoolSummary, getWlpTotalSupply, getWlpTvlUsd, WaterXClient } from \"@waterx/perp-sdk\";\n\nconst client = WaterXClient.testnet();\n\nconst pool = await getPoolSummary(client);\nconsole.log(\"LP supply (raw):\", pool.totalLpSupply.toString());\nconsole.log(\"TVL (u128):\", pool.tvlUsd.toString());\n\nconst supply = await getWlpTotalSupply(client);\nconst tvl = await getWlpTvlUsd(client);\n```\n\n### Read-only: accounts & position\n\n```ts\nimport { getAccountsByOwner, getPosition, positionExists, WaterXClient } from \"@waterx/perp-sdk\";\n\nconst client = WaterXClient.testnet();\nconst owner = \"0x...\"; // Sui address\n\nconst accounts = await getAccountsByOwner(client, owner);\nconst accountObjectAddress = accounts[0]!;\n\nconst market = client.config.btcMarket;\nconst has = await positionExists(client, market, 0n);\nif (has) {\n  const pos = await getPosition(client, market, 0n);\n  // `accountObjectAddress` = on-chain `user_address`; `marketIndex` = pool row index (not Market object id).\n  console.log(pos.accountObjectAddress, pos.marketIndex, pos.sizeAmount);\n}\n```\n\n### High-level PTB: open position (Pyth + testnet IDs wired in)\n\nReturns a `Transaction` you sign and execute with the same client.\n\n```ts\nimport { Ed25519Keypair } from \"@mysten/sui/keypairs/ed25519\";\nimport { buildOpenPositionTx, WaterXClient } from \"@waterx/perp-sdk\";\n\nconst client = WaterXClient.testnet();\n// Use your own keypair or any @mysten/sui Signer (e.g. wallet adapter).\nconst keypair = Ed25519Keypair.generate();\n\nconst tx = await buildOpenPositionTx(client, {\n  accountObjectAddress: \"0x...\", // UserAccount object id (hex), not a numeric id\n  base: \"BTC\",\n  isLong: true,\n  leverage: 10,\n  collateralAmount: 1_000_000_000n, // 1000 USDC if 6 decimals\n  approxPrice: 95_000, // required when `size` is not provided\n});\n\nconst result = await client.signAndExecuteTransaction({\n  transaction: tx,\n  signer: keypair,\n});\nconsole.log(result.digest);\n```\n\n### Low-level PTB: same flow, your oracle wiring\n\nCreate a `Transaction`, append Pyth / aggregator calls (`updatePythPrices`, `buildPythRuleFeedCalls` from this package — mirror `src/tx-builders.ts`), then call `openPosition(client, tx, openPositionParams)` (or any other builder in `src/user/`). Params are typed as `OpenPositionParams`, `ClosePositionParams`, etc.\n\n---\n\n## API overview\n\n### Core\n\n| Export                  | Purpose                                                               |\n| ----------------------- | --------------------------------------------------------------------- |\n| `WaterXClient`          | gRPC client, `simulate()`, `signAndExecuteTransaction()`              |\n| `createTestnetConfig()` | Default testnet package/object/token IDs + Pyth config                |\n| `WaterXConfig`          | Full config; must include `bucketFrameworkPackageId` for trading PTBs |\n\n### Transaction builders (append to `Transaction`)\n\n| Group    | Functions                                                                                                                                                                                                                   |\n| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Shared   | `accountSenderRequest(tx, client)`                                                                                                                                                                                          |\n| Trading  | `openPosition`, `closePosition`, `increasePosition`, `decreasePosition`, `depositCollateral`, `withdrawCollateral` (`increaseCollateral` / `releaseCollateral` deprecated), `liquidate`, `matchOrders`, `updateFundingRate` |\n| Orders   | `placeOrder`, `cancelOrder`                                                                                                                                                                                                 |\n| WLP      | `mintWlp`, `requestRedeemWlp`, `cancelRedeemWlp`, `settleRedeemWlp`                                                                                                                                                         |\n| Account  | `createAccount`, `depositToAccount`, `receiveCoin`, `transferAccount`, `addDelegate`, `removeDelegate`, `updateDelegatePermissions`                                                                                         |\n| Referral | `setReferralCode`, `useReferralCode`, `registerReferralCode`, `bindReferral`                                                                                                                                                |\n\nParam types: `OpenPositionParams`, `IncreasePositionParams`, `DecreasePositionParams`, etc. (see `src/index.ts`).\n\n### Read-only queries (simulate + BCS)\n\n| Area          | Functions                                                                                                                                                                                      |\n| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Account       | `getAccountsByOwner`, `getAccountDelegates`, `getAccountObjectId` (deprecated — use `accountObjectAddress` directly), `getAccountCoins`, `getAccountBalance`, `selectCoinsForAmount`           |\n| Market / pool | `getMarketSummary` (`view::market_summary<LP>` — optional `typeArgs`: LP type string or `{ lpTokenType? }` only), `getPoolSummary`, `getWlpTotalSupply`, `getWlpTvlUsd`, `getTokenPoolSummary` |\n| Position      | `getPosition`, `positionExists` (same LP type-arg rules as `getMarketSummary`)                                                                                                                 |\n\n**View return shapes:** `MarketSummary` includes `marketIndex` (on-chain index). `PositionInfoView` exposes `marketIndex` (bigint) and `accountObjectAddress` (from `user_address`). `getTokenPoolSummary` maps `TokenPoolSummary.lastPriceRefreshTimestamp` when the return payload includes it; older 72-byte deployments surface `0n` (see `parseTokenPoolSummaryReturn` in `fetch.ts`).\n\n### High-level PTB helpers\n\n`buildOpenPositionTx`, `buildClosePositionTx`, `buildIncreasePositionTx`, `buildDecreasePositionTx`, `buildDepositCollateralTx`, `buildWithdrawCollateralTx` (`buildIncreaseCollateralTx` / `buildReleaseCollateralTx` deprecated), `buildPlaceOrderTx`, `buildCancelOrderTx` (all `async`, Pyth-backed). All WLP builders are `async` and refresh every pool token's Pyth feed before the call (required by `assert_prices_fresh`): `buildMintWlpTx`, `buildMintAndStakeWlpTx`, `buildRequestRedeemWlpTx` (requires `recipient`), `buildSettleRedeemWlpTx`, `buildCancelRedeemWlpTx`, `buildUnstakeAndRequestRedeemWlpTx`.\n\n### Constants & Pyth\n\nPermission bits, order tags, testnet IDs, Pyth feeds: `src/constants.ts`.  \nOn testnet, `TESTNET_TYPES.WLP` is the LP type wired to the live **`WlpPool` / `Market`** (`wlp_token::WLP_TOKEN`); `TESTNET_PACKAGE_IDS.WLP_STANDALONE` points at the standalone `contracts/wlp` publish for reference.  \nOracle wiring: `fetchPriceFeedsUpdateData`, `updatePythPrices`, `buildPythRuleFeedCalls`, `PythCache`, etc. in `src/utils/pyth.ts`.\n\n---\n\n## Development\n\n| Command                     | Use                                  |\n| --------------------------- | ------------------------------------ |\n| `pnpm typecheck`            | Typecheck                            |\n| `pnpm test`                 | Tests                                |\n| `pnpm lint` / `pnpm format` | Prettier                             |\n| `pnpm codegen`              | Regenerate `src/generated` from Move |\n","readmeFilename":"README.md"}