{"_id":"@b3dotfun/b3-points.sdk","_rev":"32-12d9ed16e3f8f4eeac7ad7bd2160c816","name":"@b3dotfun/b3-points.sdk","dist-tags":{"latest":"0.0.16"},"versions":{"0.0.1":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.1","keywords":[],"author":{},"license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.1","maintainers":[{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"7f533f0f6ce134564629ef8f75b6e6ac064e56f7","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.1.tgz","fileCount":41,"integrity":"sha512-7QtfpQG2VitCQaSlEgGGVK2n+kupI1JW4S4yaJohe9ukQwwR8p6026n1KdVAd1FXBPBNM0GzLRFmWfaOuT0YlA==","signatures":[{"sig":"MEQCIEQWElsdZNvC9wW5IlZ65NTBYEVlso7Jr8Tg55PoqGl+AiBBB1A1snFRcq98LF0xmsbJW9447LNAw2PWt5O3g2olxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211723},"main":"dist/index.js","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"gionpclabs","email":"gio@npclabs.org"},"description":"```mermaid sequenceDiagram actor AppOperator actor B3Admin AppOperator->>AppRegistry: Register application loop Every 2 weeks B3Admin-->>PointsService: Grant points AppOperator->>PointsService: Transfer points to users end ```","directories":{},"dependencies":{"viem":"^2.19.6","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.1_1724255366607_0.35083189577276674","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.2","keywords":[],"author":{},"license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.2","maintainers":[{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"842423e4834ec5e1c1862f0e6b66f4cc5f7ece49","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.2.tgz","fileCount":43,"integrity":"sha512-OyNbg2gjADUyY+QtTdaTyowEMAZ24+0IUj95LBocULk3eP9ycO0d5U42+9tlDfNgpzuB5GYi6FXisKcPQo8fAg==","signatures":[{"sig":"MEUCIQDfqBw6vVE517MQrPmJTgHVh89/GkQRYG4dpjec9nspHAIgOwdj83PRE/2BVMzOlfM1L3zDOdNMEWl/j9BFcSTFRDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212215},"main":"dist/index.js","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"gionpclabs","email":"gio@npclabs.org"},"description":"```mermaid sequenceDiagram actor AppOperator actor B3Admin AppOperator->>AppRegistry: Register application loop Every 2 weeks B3Admin-->>PointsService: Grant points AppOperator->>PointsService: Transfer points to users end ```","directories":{},"dependencies":{"viem":"^2.19.6","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.2_1724255584008_0.6557880145974986","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.3","keywords":[],"author":"","license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.3","maintainers":[{"name":"57npc","email":"qi@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"00470cb621fb6c5d3027b5923401f4bcee1dc59c","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.3.tgz","fileCount":94,"integrity":"sha512-XPMw5pohMOs2az/GBLuY1w1Bz9hYeWoTuSOHC2G1kkg/toiLbmEC1pqG2IY9Izr4cq745yrKGUAbKt+EB5WFvQ==","signatures":[{"sig":"MEUCIDPpAZJvjHTBH63EtimDvGTWjXYtuewimsw8zJA2A+oKAiEAzGeCuPEufG4Co6/SjYUTq3H3HswkFd4G0GJddqCekjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165836},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a4e871f13f7157b867a791115236fc00cfb44ff5","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"57npc","email":"qi@npclabs.org"},"_npmVersion":"10.2.4","description":"```mermaid     sequenceDiagram         actor AppOperator         actor B3Admin         AppOperator->>AppRegistry: Register application         loop Every 2 weeks             B3Admin-->>PointsService: Grant points             AppOperator->>PointsService: T","directories":{},"_nodeVersion":"18.19.1","dependencies":{"viem":"^2.19.6","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.3_1724292057396_0.9716238258331824","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.4","keywords":[],"author":{},"license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.4","maintainers":[{"name":"57npc","email":"qi@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"43bf8245d274e65937876b5aeb8575032ef77138","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.4.tgz","fileCount":42,"integrity":"sha512-6M9400/yfzayF665NiBYneb+x//gExTkFg+K3tghBFChVhDF2fsewENCdyFrpyPCSmq75mSGJbqm+THxb2xjzg==","signatures":[{"sig":"MEUCIQCAN9vSzdxQtoE+r8It/Ikr8vrpFmRFYADwnijZJ80hrAIgSJJt10zmJBxjYmRU/Z8g83LirxniQCTxpapcxB058eI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53270},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"57npc","email":"qi@npclabs.org"},"description":"```mermaid sequenceDiagram actor AppOperator actor B3Admin AppOperator->>AppRegistry: Register application loop Every 2 weeks B3Admin-->>PointsService: Grant points AppOperator->>PointsService: Transfer points to users end ```","directories":{},"dependencies":{"viem":"^2.19.6","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.4_1724292397527_0.47097729931736443","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.5","keywords":[],"author":"","license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.5","maintainers":[{"name":"57npc","email":"qi@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"d64d27251e989d674d5d2a6c5ff5beb0f9490a4d","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.5.tgz","fileCount":94,"integrity":"sha512-uui9ar/yXQOo6RW93XgAC4xJi1a/lTLxJ1c2abcxBFuGT/u2Ne0kZ41mYvGKznlqP8QBF3HGOJ/oZ6eMfkpd9g==","signatures":[{"sig":"MEUCIEO9xDYVcvaB3sv7ApF7O+r1oDioTznA4sUFFuCZk8XyAiEAg3QbGDC8kii/7gaG5bN2Sq+lUEKSqx4F7Fx6rdZbbkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168292},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"500bf87d33b793947226899d3f3070e42022c50d","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"57npc","email":"qi@npclabs.org"},"_npmVersion":"10.2.4","description":"```mermaid     sequenceDiagram         actor AppOperator         actor B3Admin         AppOperator->>AppRegistry: Register application         loop Every 2 weeks             B3Admin-->>PointsService: Grant points             AppOperator->>PointsService: T","directories":{},"_nodeVersion":"18.19.1","dependencies":{"viem":"^2.19.6","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.5_1724292558372_0.31039827014109544","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.6","keywords":[],"author":"","license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.6","maintainers":[{"name":"57npc","email":"qi@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"b9dedd2979d1ecb0c51e30bdc0b84c564af2b8f8","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.6.tgz","fileCount":94,"integrity":"sha512-2L9lrJGFW512CV2XJL72D7pbDf+2+OL57pAi3vDmwftQS7PRM/gcJwepzt+IS2vQnDG2IdFv0ULSYkkNBKAGtg==","signatures":[{"sig":"MEUCIQD6CrGoYpAPMT3Dhyk2sTdcUj8GHpDsMSiEiGb7+XGmOgIgK21wjBGmKJRb0pcKL/yF8ZjYWbzuhNqQ7ANFnrKXQ04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170422},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"641e0f29d7c01ce195b823ab54c868b2e82cecf9","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"57npc","email":"qi@npclabs.org"},"_npmVersion":"10.2.4","description":"```mermaid     sequenceDiagram         actor AppOperator         actor B3Admin         AppOperator->>AppRegistry: Register application         loop Every 2 weeks             B3Admin-->>PointsService: Grant points             AppOperator->>PointsService: T","directories":{},"_nodeVersion":"18.19.1","dependencies":{"viem":"^2.19.6","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.6_1724294675507_0.035815960096449384","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.7","keywords":[],"author":"","license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.7","maintainers":[{"name":"57npc","email":"qi@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"fb45b73b198bf6bdf13474eaee2e05edbea3e097","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.7.tgz","fileCount":94,"integrity":"sha512-k3SkRKOiBMiijHVV1iheyX8BMED5qG2l7HhumuBJY4yweMJL/sd4UtyIhkVsVWQWO3YFIRZSwN2XxQ2MCR3cSA==","signatures":[{"sig":"MEUCIE+YswFjX2cJA9hSvNVL4AAxRYK80S9wZMcbzx+/5tFCAiEAkI4HwE6ZjzHEEkApKAbG5BByIEPsi9Ti38rVS1Nc56M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170422},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"26632cb487591ac96ce3fd2468791aa376d69807","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"57npc","email":"qi@npclabs.org"},"_npmVersion":"10.2.4","description":"```mermaid     sequenceDiagram         actor AppOperator         actor B3Admin         AppOperator->>AppRegistry: Register application         loop Every 2 weeks             B3Admin-->>PointsService: Grant points             AppOperator->>PointsService: T","directories":{},"_nodeVersion":"18.19.1","dependencies":{"viem":"^2.19.6","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.7_1724295317072_0.5474791470772986","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.8","keywords":[],"author":"","license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.8","maintainers":[{"name":"57npc","email":"qi@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"cdc95a9796241f2e6d581ee3c1c0e6770b033fcf","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.8.tgz","fileCount":94,"integrity":"sha512-OKD0bo3HQbu7Rm+Za+slChvprWF42L3OuZkgnFGGM6k6uGhTKo2pIYQwKdc9R+T8X3fkMk16v5KKzeBwStHNKQ==","signatures":[{"sig":"MEQCIEc/RhX6Yn3vc+bLUYB6ojmgq5weloWcRBpyVHVZA0igAiBczlvlrWn+aWtz33IMomizTIrjPwmER/YcFxZ1FnB0fA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171030},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a2802360543c43292864568d08cc3f527b44cfdc","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"57npc","email":"qi@npclabs.org"},"_npmVersion":"10.2.4","description":"```mermaid     sequenceDiagram         actor AppOperator         actor B3Admin         AppOperator->>AppRegistry: Register application         loop Every 2 weeks             B3Admin-->>PointsService: Grant points             AppOperator->>PointsService: T","directories":{},"_nodeVersion":"18.19.1","dependencies":{"viem":"^2.19.6","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.8_1724479087337_0.020312351501516446","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.9","keywords":[],"author":{},"license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.9","maintainers":[{"name":"mathenls","email":"matheus@npclabs.org"},{"name":"alex-kaffetzakis","email":"alex@kaffetzakis.com"},{"name":"57npc","email":"qi@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"4e6b08db8a9c0658436471c940253185e4d25982","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.9.tgz","fileCount":42,"integrity":"sha512-KzF/mp0J94sUZkTpilQkPOse6WGy9L5vs3YO/+cEpNJ9MiOBYJlxwwRyP3CUuHkgR3DbuPiBaE2SVwVuVtv3SA==","signatures":[{"sig":"MEYCIQDR7yohWiC/tqnt+9x3qYuF5qJU5R2wdr27fa+6Nzj77gIhAMfGB03MozcYKFGCuwkD8K8d3YUgqE4C3ktJHsy/SYZ2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58219},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"mathenls","email":"matheus@npclabs.org"},"description":"```mermaid sequenceDiagram actor AppOperator actor B3Admin AppOperator->>AppRegistry: Register application loop Every 2 weeks B3Admin-->>PointsService: Grant points AppOperator->>PointsService: Transfer points to users end ```","directories":{},"dependencies":{"viem":"^2.19.6","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.9_1726503418586_0.7978082423332968","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.10","keywords":[],"author":{},"license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.10","maintainers":[{"name":"mathenls","email":"matheus@npclabs.org"},{"name":"alex-kaffetzakis","email":"alex@kaffetzakis.com"},{"name":"57npc","email":"qi@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"dacd4e69cf734bb6fedc9e205ba3191f47616a42","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.10.tgz","fileCount":42,"integrity":"sha512-Rt4f3VLFtqfw/5HKWAFI9ZzIW7aYC29HxptUqYOAMU+pz5ztF2K6dRradWNZns6QMbYKaRz1XQJEYMAUuRTc2w==","signatures":[{"sig":"MEQCIAfHxH1owGX6TXzFIYciKHCeZMlQY5CLGn+kEdrXXXQLAiAKj/TCq86OWyr4San1hc8x8Ejg8aa+4RdbYUyxeatqgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58220},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"mathenls","email":"matheus@npclabs.org"},"description":"```mermaid sequenceDiagram actor AppOperator actor B3Admin AppOperator->>AppRegistry: Register application loop Every 2 weeks B3Admin-->>PointsService: Grant points AppOperator->>PointsService: Transfer points to users end ```","directories":{},"dependencies":{"viem":"^2.19.6","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.10_1726525862902_0.6700813197070976","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.11","keywords":[],"author":"","license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.11","maintainers":[{"name":"mathenls","email":"matheus@npclabs.org"},{"name":"alex-kaffetzakis","email":"alex@kaffetzakis.com"},{"name":"57npc","email":"qi@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"ff70da4c3b42606aaada4ed3734dcc229b63fa88","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.11.tgz","fileCount":94,"integrity":"sha512-D2lGuJG3JvDpRU6ewVs1+yxgIY8nC9FDFQLkMlkF5/qmtus/nryWeDPcwYUtPGFKVnE5YEpmvpta1qe2svsb/Q==","signatures":[{"sig":"MEYCIQCukMWd8pPi65pcocrJKTMl/iJYzySmw+FN8zh+9cuv+AIhAIW3FgZ0uS8T6dvnGCtonRMZ/tNmPU3ZikWVHk+wBuVa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174245},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a0f9c8beb9136cd055dcd799fc3caf4d5b17aae7","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"mathenls","email":"matheus@npclabs.org"},"_npmVersion":"10.8.2","description":"```mermaid     sequenceDiagram         actor AppOperator         actor B3Admin         AppOperator->>AppRegistry: Register application         loop Every 2 weeks             B3Admin-->>PointsService: Grant points             AppOperator->>PointsService: T","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.19.6","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.11_1726526100296_0.722956507528602","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.12","keywords":[],"author":"","license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.12","maintainers":[{"name":"mathenls","email":"matheus@npclabs.org"},{"name":"alex-kaffetzakis","email":"alex@kaffetzakis.com"},{"name":"57npc","email":"qi@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"1321bf9c7c40ff0f3d4499c2856d543a66205af2","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.12.tgz","fileCount":94,"integrity":"sha512-kuYLahwDYZ3jiNVU+7PRRC7XCLDpD575iwztGGTedmcxLSzFqmSg0cK45IBnbgdhoG++MoFaYwSh0q22Ng+BDg==","signatures":[{"sig":"MEUCIQCyleQ3iXHk0yrNtJ+Jw4W79kpOdrYaBRZqyOsQVnAYGwIgUpuqkXpr8+H5wqr4l9ZqM6gGhPBKSQvfX9pi/fiWufE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174248},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f3f608c75dd87ed1e1d6e0a19c43b8a9bb6d7f26","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"mathenls","email":"matheus@npclabs.org"},"_npmVersion":"10.8.2","description":"```mermaid     sequenceDiagram         actor AppOperator         actor B3Admin         AppOperator->>AppRegistry: Register application         loop Every 2 weeks             B3Admin-->>PointsService: Grant points             AppOperator->>PointsService: T","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.19.6","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.12_1726669257425_0.3295676396400038","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.13","keywords":[],"author":"","license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.13","maintainers":[{"name":"mathenls","email":"matheus@npclabs.org"},{"name":"alex-kaffetzakis","email":"alex@kaffetzakis.com"},{"name":"57npc","email":"qi@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"aeeda8b81271697fe473d13a3f15c6969fed693d","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.13.tgz","fileCount":103,"integrity":"sha512-s7yIDewuNDpX/7wKCKKbuqCk4USbvDzfGwAd28vnifg9CzYtB+m3CZTIcgHgxcsbPZMzeQeDKVgI0koADwyl9g==","signatures":[{"sig":"MEYCIQCc61A+SAVRdKkU0dSqH+IIF53NL8vtSvSPf+oh3IjgVgIhAOgEd+v9VBVGxO4tzuq8AD4sE/8cQRSQoYq3ditESwig","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179616},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"038930b84f17021f5164bd4df91e5f3c96ad84d8","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:list-sessions":"ts-node src/example/bps/list-sessions.ts","example:list-transfers":"ts-node src/example/bps/list-transfers.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"mathenls","email":"matheus@npclabs.org"},"_npmVersion":"10.8.2","description":"```mermaid     sequenceDiagram         actor AppOperator         actor B3Admin         AppOperator->>AppRegistry: Register application         loop Every 2 weeks             B3Admin-->>PointsService: Grant points             AppOperator->>PointsService: T","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.19.6","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.13_1727147424838_0.46250861169216706","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.14","keywords":[],"author":{},"license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.14","maintainers":[{"name":"mathenls","email":"matheus@npclabs.org"},{"name":"alex-kaffetzakis","email":"alex@kaffetzakis.com"},{"name":"57npc","email":"qi@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"3c9c52aae0a673c9dd307c1f52befcbdad9de582","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.14.tgz","fileCount":46,"integrity":"sha512-/uf9SHVPk35GLbI4JOwp2nngwcoyS/LXlwn4LumM3JGDlBr7xXIh1QbrHbsqAlUo5jki3TZRUG8U9YLOdyNJ+A==","signatures":[{"sig":"MEUCIGvN/q8+RhyNjomdT+sLekOgY+2Rl5c5zgj4XLPtt2OVAiEAmsxN95VovZjwrPVr3Lm8SlefFRJSjWVlaGtNwi2pIeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66314},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:list-sessions":"ts-node src/example/bps/list-sessions.ts","example:list-transfers":"ts-node src/example/bps/list-transfers.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"mathenls","email":"matheus@npclabs.org"},"description":"```mermaid sequenceDiagram actor AppOperator actor B3Admin AppOperator->>AppRegistry: Register application loop Every 2 weeks B3Admin-->>PointsService: Grant points AppOperator->>PointsService: Transfer points to users end ```","directories":{},"dependencies":{"viem":"^2.21.22","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.14_1728694182557_0.9012212633297829","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.15","keywords":[],"author":"","license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.15","maintainers":[{"name":"mathenls","email":"matheus@npclabs.org"},{"name":"alex-kaffetzakis","email":"alex@kaffetzakis.com"},{"name":"57npc","email":"qi@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"npclabs","email":"sean@npclabs.org"}],"dist":{"shasum":"4af467ba57e537809d4616d9b67327aac5859304","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.15.tgz","fileCount":107,"integrity":"sha512-T6hXzp9ZYl+2GbblSQeviQBunSx7+URNtscdp/RSkk+prbaqJYuLBLjZAhUC4aHDp0wlhkrpfYuzs2/mGNLulw==","signatures":[{"sig":"MEQCIHWqc72BweP48JjmNDnNLSpSYP0OAj/QrFxhz9Mu3mY8AiB3SqFayFk4W2o4yqFAJ+TWNFuCXtT1CIR6db7m6xguqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198318},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f789dd91ee68ed3d286d4a32881e87ae0bc6ce5d","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:list-sessions":"ts-node src/example/bps/list-sessions.ts","example:list-transfers":"ts-node src/example/bps/list-transfers.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"mathenls","email":"matheus@npclabs.org"},"_npmVersion":"10.8.2","description":"```mermaid     sequenceDiagram         actor AppOperator         actor B3Admin         AppOperator->>AppRegistry: Register application         loop Every 2 weeks             B3Admin-->>PointsService: Grant points             AppOperator->>PointsService: T","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.21.22","dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.15_1728694259086_0.44950220765855087","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"@b3dotfun/b3-points.sdk","version":"0.0.16","keywords":[],"author":"","license":"ISC","_id":"@b3dotfun/b3-points.sdk@0.0.16","maintainers":[{"name":"npclabs","email":"sean@npclabs.org"},{"name":"gionpclabs","email":"gio@npclabs.org"},{"name":"alex-kaffetzakis","email":"alex@kaffetzakis.com"},{"name":"mathenls","email":"matheus@npclabs.org"},{"name":"tranhoangdev","email":"tran.hoang.dev@outlook.com"},{"name":"b3_david","email":"davidnguyen@npclabs.org"}],"dist":{"shasum":"ef8cd697c4c464b9ce1883c7f3232f7db8255bb7","tarball":"https://registry.npmjs.org/@b3dotfun/b3-points.sdk/-/b3-points.sdk-0.0.16.tgz","fileCount":116,"integrity":"sha512-76DJvietsvAU5rE0XNCZWmb7uOWD6fi/zBejzTp6sPXV3Nd/JtRFru2RVlTVOsGd2OyQYGbG+OVyjWs5fv+8ng==","signatures":[{"sig":"MEUCIQD1wCg6LzOFz8bpLxyDtY5AnMcAY0K7A4dRecRGZ7A0wAIgIKBEHFNu7BoqAHTvOLp0iS1XQnYW0DqsTIFQMKZPTbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449414},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ec442427ec77c4a5b7a0c1d0c84a9998a3610fc3","scripts":{"lint":"eslint --color --ext .ts src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","example:e2e":"ts-node src/example/e2e/index.ts","prepublishOnly":"yarn build","example:list-app":"ts-node src/example/app/list.ts","example:app-points":"ts-node src/example/bps/app-points.ts","example:user-points":"ts-node src/example/bps/user-points.ts","example:grant-points":"ts-node src/example/bps/grant-points.ts","example:register-app":"ts-node src/example/app/register.ts","example:list-sessions":"ts-node src/example/bps/list-sessions.ts","example:list-transfers":"ts-node src/example/bps/list-transfers.ts","example:advance-session":"ts-node src/example/bps/advance-session.ts","example:cancel-transfer":"ts-node src/example/bps/cancel-transfer.ts","example:transfer-points":"ts-node src/example/bps/transfer-points.ts"},"_npmUser":{"name":"gionpclabs","email":"gio@npclabs.org"},"_npmVersion":"10.7.0","description":"```mermaid     sequenceDiagram         actor AppOperator         actor B3Admin         AppOperator->>AppRegistry: Register application         loop Every 2 weeks             B3Admin-->>PointsService: Grant points             AppOperator->>PointsService: T","directories":{},"_nodeVersion":"20.15.0","dependencies":{"dotenv":"^16.4.5","dns-packet":"^5.6.1","typescript":"^5.5.3","@chainsafe/eslint-config":"^2.2.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"eslint":"8.37.0","ts-node":"^10.9.2","@types/node":"^20.14.10","@types/dns-packet":"^5"},"peerDependencies":{"viem":"^2.21.53"},"_npmOperationalInternal":{"tmp":"tmp/b3-points.sdk_0.0.16_1736779438900_0.23636818424060868","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-08-21T15:49:26.497Z","modified":"2026-02-02T15:42:53.000Z","0.0.1":"2024-08-21T15:49:26.825Z","0.0.2":"2024-08-21T15:53:04.240Z","0.0.3":"2024-08-22T02:00:57.588Z","0.0.4":"2024-08-22T02:06:37.726Z","0.0.5":"2024-08-22T02:09:18.609Z","0.0.6":"2024-08-22T02:44:35.800Z","0.0.7":"2024-08-22T02:55:17.270Z","0.0.8":"2024-08-24T05:58:07.526Z","0.0.9":"2024-09-16T16:16:58.748Z","0.0.10":"2024-09-16T22:31:03.047Z","0.0.11":"2024-09-16T22:35:00.479Z","0.0.12":"2024-09-18T14:20:57.719Z","0.0.13":"2024-09-24T03:10:25.038Z","0.0.14":"2024-10-12T00:49:42.777Z","0.0.15":"2024-10-12T00:50:59.378Z","0.0.16":"2025-01-13T14:43:59.154Z"},"license":"ISC","keywords":[],"description":"```mermaid     sequenceDiagram         actor AppOperator         actor B3Admin         AppOperator->>AppRegistry: Register application         loop Every 2 weeks             B3Admin-->>PointsService: Grant points             AppOperator->>PointsService: T","maintainers":[{"email":"max@npclabs.org","name":"max-b3"},{"email":"sean@npclabs.org","name":"npclabs"},{"email":"gio@npclabs.org","name":"gionpclabs"},{"email":"davidnguyen@npclabs.org","name":"b3_david"},{"email":"anqtran36@gmail.com","name":"anqt-dev"},{"email":"mitchmyburgh@gmail.com","name":"mitchmyburgh"},{"email":"trung@npclabs.org","name":"trung.npclabs"},{"email":"mike@npclabs.org","name":"mikedutuandu"}],"readme":"# B3 Points SDK\n\n```mermaid\n    sequenceDiagram\n        actor AppOperator\n        actor B3Admin\n        AppOperator->>AppRegistry: Register application\n        loop Every 2 weeks\n            B3Admin-->>PointsService: Grant points\n            AppOperator->>PointsService: Transfer points to users\n        end\n```\n\n# Installation\n\n```\nyarn add @b3dotfun/b3-points.sdk\n```\n\n```\nnpm install @b3dotfun/b3-points.sdk\n```\n\n# Getting Started\n\nIntialize the library for AppRegistry.\n```typescript\nimport {AppRegistry} from '@b3dotfun/b3-points.sdk';\nimport { B3PointIndexerURLOnB3Sepolia, B3SepoliaAppRegistryContractAddress} from '@b3dotfun/b3-points.sdk'\nimport { b3Sepolia } from 'viem/chains'\nimport 'viem/window'\n\nconst registry = new AppRegistry(\n  B3SepoliaPointIndexerURL,\n  B3SepoliaAppRegistryContractAddress,\n  b3Sepolia,\n);\n\n```\n\nIntialize the library for B3PointService (BPS).\n```typescript\nimport {BPS} from '@b3dotfun/b3-points.sdk';\nimport { B3PointIndexerURLOnB3Sepolia, B3SepoliaPointServiceContractAddress} from '@b3dotfun/b3-points.sdk'\nimport { b3Sepolia } from 'viem/chains'\nimport 'viem/window'\n\n const bps = new BPS(\n   B3SepoliaPointIndexerURL,\n  B3SepoliaPointServiceContractAddress, \n  b3Sepolia,\n);\n```\n## Connecting RPC provider\nConnecting the provider is only required for the write operations that interact with\nthe contract. For listing and other read operations interact with the indexer, and thus\nconnecting to rpc provider is not required.\n```\nregistry.connect(window.ethereum); // for browser only. For Script registry.connect() to use defaull provider\n```\n\n\n\n## Setting Up Account\nContract write call requires wallet account which can be initiated in two ways.\n#### JSON-RPC Account\nA JSON-RPC Account is an Account whose signing keys are stored on the external Wallet\nA JSON-RPC Account can just be initialized as an Address string. \nIn the usage below, we are extracting the address from a Browser\nExtension Wallet (e.g. MetaMask) with the window.ethereum \nProvider via eth_requestAccounts\n\n```typescript\nimport 'viem/window'\n\nconst [account] = await window.ethereum.request({\nmethod: 'eth_requestAccounts'\n})\n```\n\n#### Local Accounts (Private Key, Mnemonic, etc)\nA Local Account is an Account whose signing keys are stored on \nthe consuming user's machine. It performs signing of \ntransactions & messages with a private key before broadcasting\nthe transaction or message over JSON-RPC.\n\n\n```typescript\nimport { privateKeyToAccount } from 'viem/accounts'\n\nconst account = privateKeyToAccount('0x...')\n```\n\n## Register an app\n\nThe `register` function allows you to register an application to the AppRegistry. This function returns the app ID.\n\n### Example\n\n```typescript\n// Init AppRegistry\n// Connect RPC\n// Init Account\n\nconst appName = 'game.b3.fun';\nconst operator = '0xFD50b031E778fAb33DfD2Fc3Ca66a1EeF0652165';\n\nconst appId = registry.register({\n  appName: appName,\n  operator: operator,\n  account \n});\n```\n\n## List Apps\nThe `listApps` function returns all the registered apps. It accepts `rankings` and pagination arguments.\nYou can filter apps by `operator` and `ensName`\n\n### Example\n\n```typescript\n// Init AppRegistry\n\nconst response = await registry.listApps({\n  rankings: { direction: \"DESC\", attribute: \"createdAt\" },\n  pageNumber: 1,\n  pageSize: 10,\n});\n```\n\n## Grant Points (only B3 admin)\n\nThe `grantPoints` function allows B3 admin to grant points to \nqualified applications for the upcoming session. This is only callable by B3 Admin.\n\n### Example\n\n```typescript\n// Init BPS\n// Connect RPC\n// Init Account\n\nbps.grantPoints({\n  requests: [\n    {appId: 2n, point: 10000},\n    {appId: 3n, point: 40000},\n    {appId: 4n, point: 80000},\n    ...\n  ]},\n  account: account,\n);\n```\n\n## Transfer Points\n\nThe `transferPoints` function allows app operator to distribute granted points to users only for the current ongoing session. Once finalized (the session is advanced), the points cannot be updated anymore.\n\n### Example\n\n```typescript\n// Init BPS\n// Connect RPC\n// Init Account\n\nconst appId = 2n; // app ID for 'game.b3.fun'\n\nconst transferUIDs = bps.transferPoints({\n  appId,\n  requests: [\n    {recipient: '', point: 325},\n    {recipient: '', point: 920},\n    {recipient: '', point: 21},\n    ...\n  ]},\n  account: account\n);\n```\n\n## Cancel Transfer (optional)\n\nThe app operator can optionally call `cancelTransfer` to cancel a pending transfer (that is in the current session) if needed to undo a transfer.\n\n### Example\n\n```typescript\n// Init BPS\n// Connect RPC\n// Init Account\n\nbps.cancelTransfer({\n    uid: '0xb16fa048b0d597f5a821747eba64efa4762ee5143e9a80600d0005386edfc995'\n  },\n  account: account,\n);\n```\n\n## Advance Session\nAdvance Session creates a new session\n\n### Example\n\n```typescript\n// Init BPS\n// Connect RPC\n// Init Account\n\nawait bps.advanceSession(\n  account,\n);\n```\n\n## Get App Total Points\nReturns the total point by the appId. Optionally you can provide session\nto get total points for the app for that session only.\n\n### Example\n\n```typescript\n// Init BPS\n\nconst response = await bps.getAppTotalPoints({\n  appId: 3n,\n  session: 1n,\n});\n```\n## Get App Available Points\nReturns the total point by the appId after distributing it to the user. Optionally you can provide session\nto get total points for the app for that session only.\n\n### Example\n\n```typescript\n// Init BPS\n\nawait bps.getAppAvailablePoints({\n  appId: 3n,\n  session: 1n,\n});\n```\n\n## Aggregate App Points\nReturns a list of total points grouped by the appId. Optionally you can provide session\nto get total points for each app for that session only.\nYou can also provide rankings and pagination arguments.\n\n### Example\n\n```typescript\n// Init BPS\n\nconst response = await bps.aggregateAppPoints({\n  session: 1n,\n  rankings: { direction: \"ASC\", attribute: \"points\" },\n  pageNumber: 1,\n  pageSize: 10,\n});\n```\n\n## Get User Total Points\nReturns the points of a user. Provide session to get total points for a session.\n### Example\n\n```typescript\n// Init BPS\n\nawait bps.getUserTotalPoints({\n  account: \"0x....\",\n});\n```\n## Aggregate User Points\nReturns a list of total points grouped by the user address. Optionally you can provide session\nto get total points for each user for that session only.\nYou can also provide rankings and pagination arguments.\n\n### Example\n\n```typescript\n// Init BPS\n\nconst response = await bps.aggregateUserPoints({\n  appId: 3n,\n  session: 1n,\n  rankings: { direction: \"DESC\", attribute: \"points\" },\n  pageNumber: 1,\n  pageSize: 10,\n});\n```\n\n## List Point Transfers\nReturns a list of point transfers. Optionally you can provide appId, session, user, status, rankings, and pagination arguments.\n\n### Example\n\n```typescript\n// Init BPS\n\nconst response = await bps.listPointTransfers({\n  appId: 3n,\n  session: 1n,\n  user: \"0x....\",\n  status: \"pending\",\n  rankings: { direction: \"DESC\", attribute: \"points\" },\n  pageNumber: 1,\n  pageSize: 10,\n});\n```\n\n## Examples\nFor full examples of each operation follow `src/example` folder\n\n## Transfer Points\n\nThe `transfer-points.ts` file provides functionality to transfer points to multiple recipients using a CSV file. Here's how to use it:\n\n1. Prepare a CSV file with the following format:\n   ```\n   recipient_address,points_amount\n   0x1234...,100\n   0x5678...,200\n   ```\n   Save this file as `transfer-requests.csv` in the `src/example/bps/` directory.\n\n2. Set up your environment:\n   - Create a `.env` file in the project root.\n   - Add your moderator private key: `MODERATOR_PRIVATE_KEY=your_private_key_here`\n\n3. Configure the application:\n   - In the `distributePointsCsv` function, set the `appId` to your desired application ID.\n   - Adjust the `filePath` if your CSV file is located elsewhere.\n\n4. Run the script:\n   ```\n   npx ts-node src/example/bps/transfer-points.ts\n   ```\n\n5. Follow the prompts:\n   - The script will display information about the transfer requests.\n   - Confirm the transfer by entering 'y' when prompted.\n\n6. Monitor the output:\n   - The script will process transfers in batches of 100.\n   - It will display progress for each batch.\n\nNote: This script filters out recipients who have already received points in the current session to avoid duplicate transfers.\n","readmeFilename":"readme.md"}