{"_id":"@astar-network/dapp-staking-v3","_rev":"5-6cfbc09fe5f78d2a4303bd26d8b11372","name":"@astar-network/dapp-staking-v3","dist-tags":{"latest":"1.0.3"},"versions":{"0.0.2":{"name":"@astar-network/dapp-staking-v3","version":"0.0.2","_id":"@astar-network/dapp-staking-v3@0.0.2","maintainers":[{"name":"bobo_ka","email":"kovacevic.slobodan@startale.com"},{"name":"astar-sys","email":"devops-system@astar.network"},{"name":"codespool","email":"sasa.pul@gmail.com"}],"dist":{"shasum":"9f926f620793874b5b83d50edbba1f42c229e23c","tarball":"https://registry.npmjs.org/@astar-network/dapp-staking-v3/-/dapp-staking-v3-0.0.2.tgz","fileCount":24,"integrity":"sha512-XzaBXIk/04gUdZKPrtAyzlmDulADZ6wh/9AKVl5WNZBfkIkqEVUUYC261s0i14ERJAkQt8i6G8mvhKzFXdGVew==","signatures":[{"sig":"MEYCIQCHLMDIa+uQJxCpTryn9Qvglp5YBJ8FbP6eS7j/h+IH+wIhALPmjDSSuCy52akBIO8t6R9mo9iKfXi5fmh3JHHWog07","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49642},"main":"build/index.js","types":"./build/index.d.ts","gitHead":"a4218b4f120dccaa031da8974ce26cdfd5bdcabb","scripts":{"build":"tsc --build --verbose"},"_npmUser":{"name":"bobo_ka","email":"kovacevic.slobodan@startale.com"},"_npmVersion":"9.7.2","description":"Astar dApp staking v3 package","directories":{},"_nodeVersion":"20.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@polkadot/api":"^12.2.1"},"_npmOperationalInternal":{"tmp":"tmp/dapp-staking-v3_0.0.2_1727166652226_0.5403137239093312","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@astar-network/dapp-staking-v3","version":"1.0.0","_id":"@astar-network/dapp-staking-v3@1.0.0","maintainers":[{"name":"bobo_ka","email":"kovacevic.slobodan@startale.com"},{"name":"astar-sys","email":"devops-system@astar.network"},{"name":"codespool","email":"sasa.pul@gmail.com"}],"dist":{"shasum":"e1fc92853c60ca90fa273625ca6abb8832cd7679","tarball":"https://registry.npmjs.org/@astar-network/dapp-staking-v3/-/dapp-staking-v3-1.0.0.tgz","fileCount":75,"integrity":"sha512-fUifW8zCz3bcEQyehNueoT88TtETxPUHoY2DRNJl4uLf2SRs737abVTyt3KlH8D4dFYRzqiock+Nz7Uul/sY+g==","signatures":[{"sig":"MEUCIFRCZcsohAS3GhCu4btVLx6OXjuECL81WygHIDPZBWiuAiEA7PMuojPtQ0RYkR6GIxjDrtPKC8vZ3tAaP/LPNTSEQh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109210},"main":"build/index.js","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/models/library/index.js","./utils":"./build/utils/index.js"},"gitHead":"4d3fbcc93249584ca847d3f7125c745937a6a588","scripts":{"docs":"typedoc","build":"tsc --build --verbose"},"_npmUser":{"name":"bobo_ka","email":"kovacevic.slobodan@startale.com"},"_npmVersion":"9.7.2","description":"Astar dApp staking v3 library","directories":{},"_nodeVersion":"20.4.0","dependencies":{"axios":"^1.7.7","ethers":"^6.13.3","i18next":"^23.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","plugin":["typedoc-plugin-markdown"],"exclude":["**/node_modules/**","**/*.test.ts"],"entryPoints":["src"],"disableSources":true},"devDependencies":{"typedoc":"^0.26.7","typedoc-plugin-markdown":"^4.2.8"},"peerDependencies":{"@polkadot/api":"^12.2.1"},"_npmOperationalInternal":{"tmp":"tmp/dapp-staking-v3_1.0.0_1728308310281_0.24094798413720153","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@astar-network/dapp-staking-v3","version":"1.0.1","license":"GPL-3.0-only","_id":"@astar-network/dapp-staking-v3@1.0.1","maintainers":[{"name":"bobo_ka","email":"kovacevic.slobodan@startale.com"},{"name":"astar-sys","email":"devops-system@astar.network"},{"name":"codespool","email":"sasa.pul@gmail.com"}],"homepage":"https://github.com/AstarNetwork/dapp-staking/tree/main/packages/astar-dapp-staking-v3#readme","bugs":{"url":"https://github.com/AstarNetwork/dapp-staking/issues"},"dist":{"shasum":"c5129ce96864c393ec1f73c83a373ab3a177fe02","tarball":"https://registry.npmjs.org/@astar-network/dapp-staking-v3/-/dapp-staking-v3-1.0.1.tgz","fileCount":75,"integrity":"sha512-hDee8E8IrH1fjrcU2cxwbBSDqTrZucITScyEUEUD4sR6Dnezqb6ZoVlbpUv3dkFbD6ooz0wMPVeX4t8gDZhOyQ==","signatures":[{"sig":"MEUCIQDcLwaBSIIQAHHCG9CsFvt07Mww7Cogi/zLX8TvylfmRgIgQjMwamvDvEga2N0yVIGJbUhLaljmIP5uu+xW5OTlUAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109504},"main":"build/index.js","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/models/library/index.js","./utils":"./build/utils/index.js"},"gitHead":"0eb01fd7fb8706c2d60e04e8a22ebe94f7d2564d","scripts":{"docs":"typedoc","build":"tsc --build --verbose"},"_npmUser":{"name":"bobo_ka","email":"kovacevic.slobodan@startale.com"},"repository":{"url":"git+https://github.com/AstarNetwork/dapp-staking.git","type":"git","directory":"packages/astar-dapp-staking-v3"},"_npmVersion":"9.7.2","description":"Astar dApp staking v3 library","directories":{},"_nodeVersion":"20.4.0","dependencies":{"axios":"^1.7.7","ethers":"^6.13.3","i18next":"^23.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","plugin":["typedoc-plugin-markdown"],"exclude":["**/node_modules/**","**/*.test.ts"],"entryPoints":["src"],"disableSources":true},"devDependencies":{"typedoc":"^0.26.7","typedoc-plugin-markdown":"^4.2.8"},"peerDependencies":{"@polkadot/api":"^12.2.1"},"_npmOperationalInternal":{"tmp":"tmp/dapp-staking-v3_1.0.1_1728369657066_0.2511078633630752","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@astar-network/dapp-staking-v3","version":"1.0.2","license":"GPL-3.0-only","_id":"@astar-network/dapp-staking-v3@1.0.2","maintainers":[{"name":"alan-astar","email":"taegeon.go@startale.com"},{"name":"bobo_ka","email":"kovacevic.slobodan@startale.com"},{"name":"astar-sys","email":"devops-system@astar.network"},{"name":"codespool","email":"sasa.pul@gmail.com"}],"homepage":"https://github.com/AstarNetwork/dapp-staking/tree/main/packages/astar-dapp-staking-v3#readme","bugs":{"url":"https://github.com/AstarNetwork/dapp-staking/issues"},"dist":{"shasum":"c66e3272a6d9da7949f116eec50a85a0a79f3897","tarball":"https://registry.npmjs.org/@astar-network/dapp-staking-v3/-/dapp-staking-v3-1.0.2.tgz","fileCount":77,"integrity":"sha512-59aHeEiUIXRU7f26JyvKzk6dX+eSV1K4AmxTadJ34CLjHUORzMXV1VquUERq05QHWXUtcNkVNPHLMeKMVorCUQ==","signatures":[{"sig":"MEQCIEp7s3O1OurboqwbBoXdurrkXNSvR7BXRvjmpvhKzE8ZAiAG3pl/z6Y7wPET+oGQwy/sVWXyG5Ht8IrNz0Alcj9SRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110718},"main":"build/index.js","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/models/library/index.js","./utils":"./build/utils/index.js"},"gitHead":"fd5f9dc755a3b51f52dcfa3d928d8078d8e4c483","scripts":{"docs":"typedoc","build":"tsc --build --verbose"},"_npmUser":{"name":"bobo_ka","email":"kovacevic.slobodan@startale.com"},"repository":{"url":"git+https://github.com/AstarNetwork/dapp-staking.git","type":"git","directory":"packages/astar-dapp-staking-v3"},"_npmVersion":"10.8.2","description":"Astar dApp staking v3 library","directories":{},"_nodeVersion":"20.18.0","dependencies":{"axios":"^1.7.7","ethers":"^6.13.3","i18next":"^23.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","plugin":["typedoc-plugin-markdown"],"exclude":["**/node_modules/**","**/*.test.ts"],"entryPoints":["src"],"disableSources":true},"devDependencies":{"typedoc":"^0.26.7","typedoc-plugin-markdown":"^4.2.8"},"peerDependencies":{"@polkadot/api":"^12.2.1"},"_npmOperationalInternal":{"tmp":"tmp/dapp-staking-v3_1.0.2_1730896124102_0.5481100224941078","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@astar-network/dapp-staking-v3","version":"1.0.3","description":"Astar dApp staking v3 library","main":"build/index.js","homepage":"https://github.com/AstarNetwork/dapp-staking/tree/main/packages/astar-dapp-staking-v3#readme","license":"GPL-3.0-only","repository":{"directory":"packages/astar-dapp-staking-v3","type":"git","url":"git+https://github.com/AstarNetwork/dapp-staking.git"},"publishConfig":{"access":"public"},"exports":{".":"./build/index.js","./types":"./build/models/library/index.js","./utils":"./build/utils/index.js"},"scripts":{"build":"tsc --build --verbose","docs":"typedoc"},"peerDependencies":{"@polkadot/api":"^12.2.1"},"devDependencies":{"typedoc":"^0.26.7","typedoc-plugin-markdown":"^4.2.8"},"typedocOptions":{"entryPoints":["src"],"out":"docs","plugin":["typedoc-plugin-markdown"],"exclude":["**/node_modules/**","**/*.test.ts"],"disableSources":true},"dependencies":{"axios":"^1.7.7","ethers":"^6.13.3","i18next":"^23.15.1"},"_id":"@astar-network/dapp-staking-v3@1.0.3","gitHead":"1e56e68b6f740f7d056d8cfc1ab59288c371771a","types":"./build/index.d.ts","bugs":{"url":"https://github.com/AstarNetwork/dapp-staking/issues"},"_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-XHJ9RVQEb7Yl7xyWP04mtGddSSFem33RGYUdkkQsH2iftF8+yX1AKWnifGYE8dK1rgXG1jQcYmnpxP4uYBa+mQ==","shasum":"326e3c9bed1d66fc39cb252cb5c242741ede8aef","tarball":"https://registry.npmjs.org/@astar-network/dapp-staking-v3/-/dapp-staking-v3-1.0.3.tgz","fileCount":77,"unpackedSize":110752,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjdyAzz+GbD1HFne/PUqmQS3KC7C1o3bnIbiJGYEAmZAiAG3+bxvog509PqneCBu7eZdOgXUMHdV2pXybeHG8Xc1Q=="}]},"_npmUser":{"name":"bobo_ka","email":"kovacevic.slobodan@startale.com"},"directories":{},"maintainers":[{"name":"bobo_ka","email":"kovacevic.slobodan@startale.com"},{"name":"astar-sys","email":"devops-system@astar.network"},{"name":"codespool","email":"sasa.pul@gmail.com"},{"name":"alan-astar","email":"taegeon.go@startale.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dapp-staking-v3_1.0.3_1733839178796_0.8115905325240047"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-24T08:30:52.151Z","modified":"2024-12-10T13:59:39.203Z","0.0.2":"2024-09-24T08:30:52.442Z","1.0.0":"2024-10-07T13:38:30.454Z","1.0.1":"2024-10-08T06:40:57.255Z","1.0.2":"2024-11-06T12:28:44.270Z","1.0.3":"2024-12-10T13:59:38.970Z"},"bugs":{"url":"https://github.com/AstarNetwork/dapp-staking/issues"},"license":"GPL-3.0-only","homepage":"https://github.com/AstarNetwork/dapp-staking/tree/main/packages/astar-dapp-staking-v3#readme","repository":{"directory":"packages/astar-dapp-staking-v3","type":"git","url":"git+https://github.com/AstarNetwork/dapp-staking.git"},"description":"Astar dApp staking v3 library","maintainers":[{"name":"bobo_ka","email":"kovacevic.slobodan@startale.com"},{"name":"astar-sys","email":"devops-system@astar.network"},{"name":"codespool","email":"sasa.pul@gmail.com"},{"name":"alan-astar","email":"taegeon.go@startale.com"}],"readme":"# Astar dApp staking v3 library\n\n## Intro\n\nThe library contains set of function to be used to access Astar dApp staking v3 pallet.\nMore info on dApp staking can be found in the [docs](https://docs.astar.network/docs/use/dapp-staking/)\n\n## How to use\n\n```TypeScript\nimport { ApiPromise, WsProvider } from \"@polkadot/api\";\nimport { Keyring } from \"@polkadot/keyring\";\nimport {\n  initApi,\n  getClaimLockAndStakeBatch,\n} from \"@astar-network/dapp-staking-v3\";\n\n/**\n * Staking demo\n */\nasync function stakeTest(): Promise<void> {\n  // Initialize Polkadot api\n  const wsProvider = new WsProvider(\"wss://rpc.shibuya.astar.network\");\n  const api = await ApiPromise.create({ provider: wsProvider });\n\n  // Initialize keyring and create a signer account.\n  const keyring = new Keyring({ type: \"sr25519\", ss58Format: 5 });\n  const alice = keyring.addFromUri(\"//Alice\");\n\n  // Initialize dApp staking api\n  initApi(api);\n\n  // Stake on a dApp\n  // Call dApp staking api to get a batch call to lock and stake\n  const stakeAmount = 5_000_000_000_000_000_000n;\n  const stakeBatch = await getClaimLockAndStakeBatch(\n    alice.address,\n    stakeAmount,\n    [\n      {\n        address: \"0xb196bac674bc0e02e78db10e3c015ed4ec802658\",\n        amount: stakeAmount,\n      },\n    ]\n  );\n\n  // Sign and send the batch call.\n  await stakeBatch.signAndSend(alice, (result) => {\n    console.log(\"Stake result:\", result.status.toHuman());\n  });\n}\n\nstakeTest()\n  .catch((err) => console.error(err.message))\n  .finally(() => process.exit());\n\n```\n\n## Available calls\n\nFull documentation is [here](docs/globals.md)\n\n## TODOs\n\n- Test cases\n\n  - Find good test case for staker rewards (Just wait for an era to pass and update block number in .env)\n  - Bonus reward - find a suitable account\n    - getUnstakeCall needs also account with bonus rewards\n\n- Use `i18n` or create `consts` for all strings\n","readmeFilename":"README.md"}