{"_id":"@polymarket/ctf-utils","_rev":"104-8ae08150dc3fbbe35b4b27b7d0400782","name":"@polymarket/ctf-utils","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@polymarket/ctf-utils","version":"1.0.0","keywords":["blockchain","ethereum"],"license":"MIT","_id":"@polymarket/ctf-utils@1.0.0","maintainers":[{"name":"niraek","email":"niraek@polymarket.com"},{"name":"kgelpespoly","email":"kevin@polymarket.com"},{"name":"ckuroki","email":"ckuroki@gmail.com"},{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"mshrieve","email":"mshrieve@gmail.com"},{"name":"dylangolow","email":"dylangolow@gmail.com"},{"name":"cristiangpr","email":"cristiangp777@gmail.com"},{"name":"esinger93457","email":"ethan@polymarket.com"},{"name":"jonamen","email":"jon@polymarket.com"},{"name":"l-kov","email":"ljkovatch@gmail.com"},{"name":"sherrbss","email":"sheldontaylor.7@gmail.com"},{"name":"mttwlkr","email":"mttwlkr@gmail.com"}],"contributors":[{"url":"https://github.com/JonathanAmenechi","name":"Jonathan Amenechi"}],"dist":{"shasum":"f983a64abc579bb28d2106f4d8c1f8ffada1750a","tarball":"https://registry.npmjs.org/@polymarket/ctf-utils/-/ctf-utils-1.0.0.tgz","fileCount":10,"integrity":"sha512-kG316KkHIHr5uoISHMQ6OI5wimiLzgiMQ5xi89zA7jtitlsKLuN2hC+O/tI2DUcC1BydGeT/vvXoWtJTD2tZxg==","signatures":[{"sig":"MEYCIQDzB7D7q4ZdGFLQD3RY7nL9gFR6lSDDqSMGla2GnWLpQQIhAMcuPJ8W7+EygPlX0yLq9m5VUYZassKmcjYuYql8RoCk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNirtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjYw//d6kFPiCQQhgUus2IJHmWAckb7yc5HeWCojee9SecZgnxNwWK\r\nkr0WkuhFlwkDnE+rr7+KzD+pavxGmFOOygOXEe4eKt8QkuzaoRaehqNR3kU+\r\nOy52OT7bCRtb4u/QQfpaGG2742BV+t3q7z31oLc2fNX/46pLiaLd0GU3RrGC\r\n7Vkn31wseU/kNoEfJl+huAX3MGBJxIIQKqfGcJRodH6zKUvriAiLiHHewH79\r\nr4+beVkaRp991uLHlKBnLTI+MFLOU3YA3PKzvp/FGcgBe1rWMlrSZPD/Jgnk\r\nJcYoV70OkxzCD4rA/4q6jDLGC0L5ttBq/dbxIGyYmRUjq0LYZYQFSYW8hx+6\r\nETsoHO0/e4skOptBY8nWhOiSzxYxIETgYm2utlrBFfRKHVtV2brfQjzeQSaC\r\nBKpX9iSecJShQA6jyleI0VIOY2t4XdEhwHuZndZ6ttaqjITtnk23VwvpenEh\r\nIekNWRQsV6uEIKSIOjiicHYIaFXzToJ06gFiGqbOkAvvnf+iZraudYha1dq1\r\nUUu8C6ZhFGQ8b5Du0Qopz9ym2DA4h9FtD5/gVH9Z+0vG6LBwlcx6d1z0mmh/\r\n2ZCZm3TXddotZYYz+elP4djbmnXuQFJQNcCnufM4Cz+54/Zx8dPr4zOLCP0K\r\n7wpl7dyPFSlGMeXO203WbNcda7WMZCeLzCo=\r\n=dGQj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"ts-mocha 'test/**/*.test.ts' --recursive --timeout 60000 --exit","build":"tsc","publish":"yarn build && npm publish"},"_npmUser":{"name":"jonamen","email":"jon@polymarket.com"},"description":"Utilities for handling CTF ERC1155 positions","directories":{},"dependencies":{"fs":"^0.0.1-security","chai":"^4.3.6","bn.js":"5.1.1","husky":"^4.3.0","mocha":"^8.1.3","yargs":"^17.3.0","dotenv":"^8.2.0","eslint":"^7.11.0","ethers":"^5.5.2","ts-node":"^9.1.1","prettier":"^2.1.2","ts-mocha":"^10.0.0","typechain":"^4.0.2","commitizen":"^4.2.1","typescript":"^3.9.7","@types/chai":"^4.3.3","@types/bn.js":"5.1.1","@types/mocha":"^9.1.1","@types/yargs":"^17.0.7","bignumber.js":"^9.0.2","ts-generator":"^0.1.1","@commitlint/cli":"^9.1.2","@ethersproject/hash":"^5.5.0","eslint-plugin-import":"^2.22.1","@ethersproject/random":"^5.5.0","@ethersproject/wallet":"^5.5.0","eslint-config-prettier":"^6.12.0","@ethersproject/bignumber":"^5.5.0","@ethersproject/constants":"^5.5.0","@ethersproject/contracts":"^5.5.0","@ethersproject/providers":"^5.5.1","cz-conventional-changelog":"^3.3.0","@ethersproject/transactions":"^5.5.0","@ethersproject/abstract-signer":"^5.5.0","@commitlint/config-conventional":"^9.1.2","@ethersproject/abstract-provider":"^5.5.1","eslint-config-airbnb-base-typescript-prettier":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ctf-utils_1.0.0_1664494317299_0.729802417443199","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@polymarket/ctf-utils","version":"1.0.1","keywords":["blockchain","ethereum"],"license":"MIT","_id":"@polymarket/ctf-utils@1.0.1","maintainers":[{"name":"niraek","email":"niraek@polymarket.com"},{"name":"ckuroki","email":"ckuroki@gmail.com"},{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"mshrieve","email":"mshrieve@gmail.com"},{"name":"dylangolow","email":"dylangolow@gmail.com"},{"name":"esinger93457","email":"ethan@polymarket.com"},{"name":"jonamen","email":"jon@polymarket.com"},{"name":"l-kov","email":"ljkovatch@gmail.com"},{"name":"sherrbss","email":"sheldontaylor.7@gmail.com"},{"name":"mttwlkr","email":"mttwlkr@gmail.com"}],"contributors":[{"url":"https://github.com/JonathanAmenechi","name":"Jonathan Amenechi"}],"dist":{"shasum":"23dc48a6f22bfff9ee7b8908ac8cfeac84e6817b","tarball":"https://registry.npmjs.org/@polymarket/ctf-utils/-/ctf-utils-1.0.1.tgz","fileCount":8,"integrity":"sha512-85dTSritPEyCQ3xFY2RFNPNdUzcgWpgphmdpjNveN+Fva4QCWE8Vn6gyomtJc/py2FYej6mXx08mKdRtSd/L8A==","signatures":[{"sig":"MEUCIB1bDuBwMjD9AKPsdztD11FBakrX7qlohcS+1WVcj4pJAiEAxI6LGpdy8R0uRUHgPsJ/1BwrnZEFvZzMnOF9D05iewM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyC5dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1qxAAggeWHrKDH9tidoPmMP6Vam3T+OgNJxs6b707Vz7z9gcPyK5R\r\nA/KcywuxHaEfT/YxPVBKGd+aFKg8A0mWjKv6LcY5NXK8rpLGfoZ1hcPc+JdS\r\ncYXf00XF6AOsjQg5ZPp5bTDls6d2FDXFGwNNV9klUM8z2tOd+Q2htBXPIOSy\r\n5Nirw8ecERvFj32dTEs7VRj3a0KJbqzMO0K5QvtpBcl3HDqAneeX+u67/EAV\r\nvmHgUn+idowV0Xh7IB5aNft+0BHkervyrvwRyxEM1SifiB7TSBtBdbmhXNRc\r\nJtYfemfj08HPRmEJQktMgfCmBjlD6Gzf+HMmTQQelDZYQc5M80ATqL/4NlhP\r\nNSg03gIXAcua+8O3EwMUrHbS3Ibyk+K5YeOTlWk5PxMhm/TtdegpsYyDjI31\r\npDi15I7DP8/BAaP3yD1ByxIuPwwG0ATrni4x79t2ABZdiCEHF7ayFrLdwFhd\r\ngtohsyV3mpeQaHMr8EiHVQah3MZ6PlItV8Z7UD0+/BtvWaCM5V6Zjg37bVK3\r\nqu08i5gjGhxMhAABnrPGPuxFJ7YMy7O31eE1bi6qhhMYa4e07g4YfALWvjgZ\r\nB9zwwWqbU4QJHMKexsOZfXJ7k3qoNlRdVAuaA+We00E+UeuRPajFWUtIlpSY\r\nZShwhiDgLCdxaosNv/KRiV3c0nu7Kq4Y1U8=\r\n=ff/u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"70b2f945b9df70193ebab732a6167efb7871d49f","scripts":{"test":"ts-mocha 'test/**/*.test.ts' --recursive --timeout 60000 --exit","build":"tsc","publish":"yarn build && npm publish"},"_npmUser":{"name":"jonamen","email":"jon@polymarket.com"},"_npmVersion":"8.1.4","description":"Utilities for handling CTF ERC1155 positions","directories":{},"_nodeVersion":"17.2.0","dependencies":{"fs":"^0.0.1-security","chai":"^4.3.6","bn.js":"5.1.1","husky":"^4.3.0","mocha":"^8.1.3","yargs":"^17.3.0","dotenv":"^8.2.0","eslint":"^7.11.0","ethers":"^5.5.2","ts-node":"^9.1.1","prettier":"^2.1.2","ts-mocha":"^10.0.0","typechain":"^4.0.2","commitizen":"^4.2.1","typescript":"^3.9.7","@types/chai":"^4.3.3","@types/bn.js":"5.1.1","@types/mocha":"^9.1.1","@types/yargs":"^17.0.7","bignumber.js":"^9.0.2","ts-generator":"^0.1.1","@commitlint/cli":"^9.1.2","@ethersproject/hash":"^5.5.0","eslint-plugin-import":"^2.22.1","@ethersproject/random":"^5.5.0","@ethersproject/wallet":"^5.5.0","eslint-config-prettier":"^6.12.0","@ethersproject/bignumber":"^5.5.0","@ethersproject/constants":"^5.5.0","@ethersproject/contracts":"^5.5.0","@ethersproject/providers":"^5.5.1","cz-conventional-changelog":"^3.3.0","@ethersproject/transactions":"^5.5.0","@ethersproject/abstract-signer":"^5.5.0","@commitlint/config-conventional":"^9.1.2","@ethersproject/abstract-provider":"^5.5.1","eslint-config-airbnb-base-typescript-prettier":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ctf-utils_1.0.1_1674063453382_0.8466124021250201","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-09-29T23:31:57.298Z","modified":"2026-09-29T19:47:51.626Z","1.0.0":"2022-09-29T23:31:57.601Z","1.0.1":"2023-01-18T17:37:33.551Z"},"license":"MIT","keywords":["blockchain","ethereum"],"description":"Utilities for handling CTF ERC1155 positions","contributors":[{"url":"https://github.com/JonathanAmenechi","name":"Jonathan Amenechi"}],"maintainers":[{"email":"bapi@polymarket.com","name":"bapi-poly"},{"email":"agupta@polymarket.com","name":"ad1-poly"},{"email":"prayuj@polymarket.com","name":"prayujt"},{"email":"ethan@polymarket.com","name":"esinger93457"},{"email":"jon@polymarket.com","name":"jonamen"},{"email":"sheldontaylor.7@gmail.com","name":"sherrbss"},{"email":"arun@polymarket.com","name":"devstardude-poly"},{"email":"julian@polymarket.com","name":"juliankoh"},{"email":"neesh@polymarket.com","name":"neesh-polymarket"},{"email":"carlos@polymarket.com","name":"carlos-poly"},{"email":"william@polymarket.com","name":"poly-william"},{"email":"kurush@polymarket.com","name":"kurushdubash-poly"},{"email":"kevin.costello@polymarket.com","name":"elvisc0stell0"},{"email":"matthew.wilson@polymarket.com","name":"mwilson-poly"},{"email":"srdjan.rakic@polymarket.com","name":"srdjan.rakic"},{"email":"christian.conforti@polymarket.com","name":"christian-poly"},{"email":"balint@polymarket.com","name":"balintpoly"},{"email":"pradeep@polymarket.com","name":"pradeep-poly"},{"email":"zannis.kalampoukis@polymarket.com","name":"zannis-poly"},{"email":"shrenuj@polymarket.com","name":"shrenuj-polymarket"},{"email":"danny.nam@polymarket.com","name":"danny.nam"},{"email":"cesare@polymarket.com","name":"cesare-poly"},{"email":"mohamed@polymarket.com","name":"mohamed-polymarket"},{"email":"ash.bhimasani@polymarket.com","name":"ash-polymarket"},{"email":"ruben.sospedra@polymarket.com","name":"sospedra-poly"},{"email":"bartek.legiec@polymarket.com","name":"bartek-poly"},{"email":"joe@polymarket.com","name":"polyjsmth"},{"email":"chaz@polymarket.com","name":"chaz-polymarket"},{"email":"khaidar.kairbek@polymarket.com","name":"khaidar-poly"},{"email":"npm@legate.me","name":"legate"},{"email":"george.visconti@polymarket.com","name":"georgevisconti"},{"email":"ryan.hall@polymarket.com","name":"ryanrhall-pm"},{"email":"benedek.gobolos@polymarket.com","name":"gbls.bndk.poly"},{"email":"worktrial1@polymarket.com","name":"work-trial"},{"email":"franky@polymarket.com","name":"franky-poly"},{"email":"aswin.nair@polymarket.com","name":"aswinnairpm"},{"email":"ivan+polymarket@3perf.com","name":"iamakulov-poly"},{"email":"suhail@polymarket.com","name":"suhail-polymarket"},{"email":"ethan.goldberg@polymarket.com","name":"ethangold3"},{"email":"antonio.simeonov@polymarket.com","name":"tonyatpolymarket"},{"email":"siddharth.sharma@polymarket.com","name":"sidd-poly"},{"email":"jason.fieldman@polymarket.com","name":"jason.fieldman.poly"},{"email":"steven@polymarket.com","name":"itsstevenwal"},{"email":"anthony.khaiat@polymarket.com","name":"polykha"},{"email":"shivkanth.bagavathy@polymarket.com","name":"shivkanthb-poly"},{"email":"gyula.halmos@polymarket.com","name":"gyula-poly"},{"email":"vedant.patel@polymarket.com","name":"vedantpatel101"},{"email":"samuel.davies@polymarket.com","name":"samueldaviespolymarket"},{"email":"matheus.silva@polymarket.com","name":"matt-poly"},{"email":"marco.cornacchia@polymarket.com","name":"marco-poly"},{"email":"oliver.cai@polymarket.com","name":"oliver-cai-gh"},{"email":"louis@polymarket.com","name":"louisferraropm"},{"email":"dan@polymarket.com","name":"dthomas-poly"},{"email":"daniel.im@polymarket.com","name":"daniel.im"},{"email":"jacob.tieshue@polymarket.com","name":"jacob.tieshue"},{"email":"troy.nguyen@polymarket.com","name":"tnguyenpolymarket"},{"email":"alice.zhao@polymarket.com","name":"azpoly"},{"email":"lucille@polymarket.com","name":"lucilleh"},{"email":"chris.scott+npm@polymarket.com","name":"chris.scott.pm"},{"email":"graydon.driver@polymarket.com","name":"graydondriver"},{"email":"jeshua.sharkey@polymarket.com","name":"jeshfrompoly"},{"email":"nickrice@polymarket.com","name":"nickrice"},{"email":"viktar.naumik@polymarket.com","name":"vicnaum_poly"},{"email":"namik.mesic@polymarket.com","name":"namikmesic-hub"},{"email":"rob@polymarket.com","name":"rob-poly"},{"email":"fedner@polymarket.com","name":"fednerj"},{"email":"kevin+2@polymarket.com","name":"kshaynpm2"},{"email":"martin@polymarket.com","name":"martin-poly"},{"email":"harley@polymarket.com","name":"harley-poly"}],"readme":"# Utility to calculate CTF ERC1155 token IDs\n\n```ts\nimport { calculatePositionId } from \"@polymarket/ctf-utils\";\n\nconst conditionId = \"0xbd31dc8a20211944f6b70f31557f1001557b59905b7738480ca09bd4532f84af\";\nconst collateral = \"0x2E8DCfE708D44ae2e406a1c02DFE2Fa13012f961\";\nconst outcomeSlotCount = 2;\nconst outcomeIndex = 0;\n\n// 1343197538147866997676250008839231694243646439454152539053893078719042421992\nconst positionId = calculatePositionId(conditionId, collateral, outcomeSlotCount, outcomeIndex);\n\n```\n\n\n","readmeFilename":"README.md"}