{"_id":"@marinade.finance/native-staking-sdk","_rev":"17-4281a24dcbe9667cf1f7194586b7b524","name":"@marinade.finance/native-staking-sdk","dist-tags":{"latest":"1.3.4"},"versions":{"0.0.1":{"name":"@marinade.finance/native-staking-sdk","version":"0.0.1","keywords":["solana","marinade.finance","blockchain","staking"],"license":"ISC","_id":"@marinade.finance/native-staking-sdk@0.0.1","maintainers":[{"name":"marinade.finance","email":"npm@marinade.finance"}],"homepage":"https://github.com/marinade-finance/native-staking#readme","bugs":{"url":"https://github.com/marinade-finance/native-staking/issues"},"dist":{"shasum":"5d33aea08d9f73eb3e23f196e818b0aafef13d7e","tarball":"https://registry.npmjs.org/@marinade.finance/native-staking-sdk/-/native-staking-sdk-0.0.1.tgz","fileCount":17,"integrity":"sha512-EDFIX7QoK9H+y8jTMmox3qmCSE1LW1D23mL6+7WpnuvZrdymR9RjS50Cd1WsjqsysUWEQsS/YSwjm7/2ojFt8Q==","signatures":[{"sig":"MEUCIQCJWihL+QTIEQZ5D0kWWrTK5izj4W/y9h5Bw+2vXpYNdQIgC4/BP1PXX5TBQQ17E0a4IxF55eO7wmqsY24OQHw04oQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40736},"main":"dist/src/index.js","type":"commonjs","types":"./dist/src/index.d.ts","gitHead":"61f63adfd297e2432933820b7b166b519801475e","scripts":{"test":"echo 'No tests'","build":"rm -fr dist; npx tsc -b -verbose","prepack":"pnpm test && pnpm build","pretest":"pnpm lint","preinstall":"npx only-allow pnpm"},"_npmUser":{"name":"marinade.finance","email":"npm@marinade.finance"},"repository":{"url":"git+https://github.com/marinade-finance/native-staking.git","type":"git"},"_npmVersion":"8.15.0","description":"Marinade SDK for the Native Staking","directories":{},"_nodeVersion":"16.17.0","dependencies":{"bn.js":"^5.2.1","@solana/web3.js":"^1.74.0","@solana/spl-memo":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.16.3","@types/bn.js":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/native-staking-sdk_0.0.1_1689077282546_0.4234473852983227","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@marinade.finance/native-staking-sdk","version":"0.0.2","keywords":["solana","marinade.finance","blockchain","staking"],"license":"ISC","_id":"@marinade.finance/native-staking-sdk@0.0.2","maintainers":[{"name":"marinade.finance","email":"npm@marinade.finance"}],"homepage":"https://github.com/marinade-finance/native-staking#readme","bugs":{"url":"https://github.com/marinade-finance/native-staking/issues"},"dist":{"shasum":"b8759ebef99f2ea9c8c652f276d71a790f7ba701","tarball":"https://registry.npmjs.org/@marinade.finance/native-staking-sdk/-/native-staking-sdk-0.0.2.tgz","fileCount":17,"integrity":"sha512-5VgMrEsiiRaH/lOOFWTQHE2RdN3t5SY6bvYVINXD9T+VvQW65j47xpDEGuzSTrWFIb+0c1/b4+M0jOVkxRPi6Q==","signatures":[{"sig":"MEQCIGzFSDJEQZSyUah7DY3rc1Hj0grL7SrTpClvaLn1LHCFAiAXq6pvoKIB/kPx3UNS5/5xSK6dWzhat2fDO6j1VIrHPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41516},"main":"dist/src/index.js","type":"commonjs","_from":"file:marinade.finance-native-staking-sdk-0.0.2.tgz","types":"./dist/src/index.d.ts","scripts":{"test":"echo 'No tests'","build":"rm -fr dist; npx tsc -b -verbose","pretest":"pnpm lint"},"_npmUser":{"name":"marinade.finance","email":"npm@marinade.finance"},"_resolved":"/private/var/folders/g3/5j7z9ws976jbd2d91lcr0v280000gn/T/106995fdea826ffc948be6b9abcca369/marinade.finance-native-staking-sdk-0.0.2.tgz","_integrity":"sha512-5VgMrEsiiRaH/lOOFWTQHE2RdN3t5SY6bvYVINXD9T+VvQW65j47xpDEGuzSTrWFIb+0c1/b4+M0jOVkxRPi6Q==","repository":{"url":"git+https://github.com/marinade-finance/native-staking.git","type":"git"},"_npmVersion":"8.15.0","description":"Marinade SDK for the Native Staking","directories":{},"_nodeVersion":"16.17.0","dependencies":{"bn.js":"^5.2.1","@solana/web3.js":"^1.74.0","@solana/spl-memo":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.16.3","@types/bn.js":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/native-staking-sdk_0.0.2_1691049603626_0.7295087770452064","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@marinade.finance/native-staking-sdk","version":"1.0.0","keywords":["solana","marinade.finance","blockchain","staking"],"license":"ISC","_id":"@marinade.finance/native-staking-sdk@1.0.0","maintainers":[{"name":"marinade.finance","email":"npm@marinade.finance"}],"homepage":"https://github.com/marinade-finance/native-staking#readme","bugs":{"url":"https://github.com/marinade-finance/native-staking/issues"},"dist":{"shasum":"9ce0f377f0924dab7e0edf67677fa68db2a9efaf","tarball":"https://registry.npmjs.org/@marinade.finance/native-staking-sdk/-/native-staking-sdk-1.0.0.tgz","fileCount":17,"integrity":"sha512-Cj2dy3SH9LAgcFBpGEgRHyF/nK+L7SfNIHkGqAZYRDVgn/h7u8bqKNkYqKXgCWbA5WwPmJzugWWm1DxEt7LyPQ==","signatures":[{"sig":"MEQCICTXF8Cp/rF3oo1FG/1cK3vBEYEhanJZbNHJZ8Y+g2ZzAiAwPTkIlTUQIQOmtynfgdK5ooMCPnHXTYa+pxt3EHGjwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44079},"main":"dist/src/index.js","type":"commonjs","_from":"file:marinade.finance-native-staking-sdk-1.0.0.tgz","types":"./dist/src/index.d.ts","scripts":{"test":"echo 'No tests'","build":"rm -fr dist; npx tsc -b -verbose","pretest":"pnpm lint"},"_npmUser":{"name":"marinade.finance","email":"npm@marinade.finance"},"_resolved":"/private/var/folders/lf/cb6d0ty13r94jh085669y6dr0000gn/T/872c4cdf503b5698a5551b9f763f9e6d/marinade.finance-native-staking-sdk-1.0.0.tgz","_integrity":"sha512-Cj2dy3SH9LAgcFBpGEgRHyF/nK+L7SfNIHkGqAZYRDVgn/h7u8bqKNkYqKXgCWbA5WwPmJzugWWm1DxEt7LyPQ==","repository":{"url":"git+https://github.com/marinade-finance/native-staking.git","type":"git"},"_npmVersion":"9.6.6","description":"Marinade SDK for the Native Staking","directories":{},"_nodeVersion":"18.13.0","dependencies":{"bn.js":"^5.2.1","@solana/web3.js":"^1.74.0","@solana/spl-memo":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.16.3","@types/bn.js":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/native-staking-sdk_1.0.0_1693915003564_0.3284688492614136","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@marinade.finance/native-staking-sdk","version":"1.1.0","keywords":["solana","marinade.finance","blockchain","staking"],"license":"ISC","_id":"@marinade.finance/native-staking-sdk@1.1.0","maintainers":[{"name":"marinade.finance","email":"npm@marinade.finance"}],"homepage":"https://github.com/marinade-finance/native-staking#readme","bugs":{"url":"https://github.com/marinade-finance/native-staking/issues"},"dist":{"shasum":"5aa76767523a8999e5cb76d5c785910ea8707faf","tarball":"https://registry.npmjs.org/@marinade.finance/native-staking-sdk/-/native-staking-sdk-1.1.0.tgz","fileCount":17,"integrity":"sha512-+iuJLEBIcBgYETkshEGIhwQqUvbjCJ0rHV6BHNOiJur2ppMbswaaCsj3DPu0yJiB2PWvzItZGZMo+BSWUxvJvg==","signatures":[{"sig":"MEUCIAgeQqIZ2J0MKyptFqvYRyLH5bFZgIrQs1PtUc8sws4bAiEA1jb6nTw4IwlBQHEgL9pLR4DdAbCIbwseK6p54L+LBsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46953},"main":"dist/src/index.js","type":"commonjs","_from":"file:marinade.finance-native-staking-sdk-1.1.0.tgz","types":"./dist/src/index.d.ts","scripts":{"test":"echo 'No tests'","build":"rm -fr dist; npx tsc -b -verbose","pretest":"pnpm lint"},"_npmUser":{"name":"marinade.finance","email":"npm@marinade.finance"},"_resolved":"/private/var/folders/lf/cb6d0ty13r94jh085669y6dr0000gn/T/e4163add66f8bb10355f9d4c97b95a22/marinade.finance-native-staking-sdk-1.1.0.tgz","_integrity":"sha512-+iuJLEBIcBgYETkshEGIhwQqUvbjCJ0rHV6BHNOiJur2ppMbswaaCsj3DPu0yJiB2PWvzItZGZMo+BSWUxvJvg==","repository":{"url":"git+https://github.com/marinade-finance/native-staking.git","type":"git"},"_npmVersion":"9.6.6","description":"Marinade SDK for the Native Staking","directories":{},"_nodeVersion":"18.13.0","dependencies":{"bn.js":"^5.2.1","@solana/web3.js":"^1.74.0","@solana/spl-memo":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.16.3","@types/bn.js":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/native-staking-sdk_1.1.0_1710427129800_0.436085947166033","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@marinade.finance/native-staking-sdk","version":"1.2.0","keywords":["solana","marinade.finance","blockchain","staking"],"license":"ISC","_id":"@marinade.finance/native-staking-sdk@1.2.0","maintainers":[{"name":"marinade.finance","email":"npm@marinade.finance"}],"homepage":"https://github.com/marinade-finance/native-staking#readme","bugs":{"url":"https://github.com/marinade-finance/native-staking/issues"},"dist":{"shasum":"935326d78b3e310a125ee99a9ff1289da32d0564","tarball":"https://registry.npmjs.org/@marinade.finance/native-staking-sdk/-/native-staking-sdk-1.2.0.tgz","fileCount":17,"integrity":"sha512-s2fK5qYC9Elr3uVkE8FBbiFm4W587L/3XkROXj5bJ1wiAgrMMFDS/AmjjYVkWzCOd6FtOkdTbhozMV4oadIwHw==","signatures":[{"sig":"MEQCIGJgNX/FRIp4CV4G4QRmM+6l/ZhWqFi5TqO1nd2xhx73AiA1h7zokfBt/WVJ4y+TT/ShG6MaTyDvKnPIJEkZ4f5P2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53437},"main":"dist/src/index.js","type":"commonjs","_from":"file:marinade.finance-native-staking-sdk-1.2.0.tgz","types":"./dist/src/index.d.ts","scripts":{"test":"echo 'No tests'","build":"rm -fr dist; npx tsc -b -verbose","pretest":"pnpm eslint"},"_npmUser":{"name":"marinade.finance","email":"npm@marinade.finance"},"_resolved":"/private/var/folders/lf/cb6d0ty13r94jh085669y6dr0000gn/T/b93cf15da4d4bca2772591606b937481/marinade.finance-native-staking-sdk-1.2.0.tgz","_integrity":"sha512-s2fK5qYC9Elr3uVkE8FBbiFm4W587L/3XkROXj5bJ1wiAgrMMFDS/AmjjYVkWzCOd6FtOkdTbhozMV4oadIwHw==","repository":{"url":"git+https://github.com/marinade-finance/native-staking.git","type":"git"},"_npmVersion":"10.8.3","description":"Marinade SDK for the Native Staking","directories":{},"_nodeVersion":"22.9.0","dependencies":{"bn.js":"^5.2.1","@solana/web3.js":"^1.74.0","@solana/spl-memo":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.16.3","@types/bn.js":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/native-staking-sdk_1.2.0_1729268339427_0.8156231788124568","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@marinade.finance/native-staking-sdk","version":"1.3.0","keywords":["solana","marinade.finance","blockchain","staking"],"license":"ISC","_id":"@marinade.finance/native-staking-sdk@1.3.0","maintainers":[{"name":"marinade.finance","email":"npm@marinade.finance"}],"homepage":"https://github.com/marinade-finance/native-staking#readme","bugs":{"url":"https://github.com/marinade-finance/native-staking/issues"},"dist":{"shasum":"f95df2fdfcbbc736d507f30fe61ee6b41b42c34c","tarball":"https://registry.npmjs.org/@marinade.finance/native-staking-sdk/-/native-staking-sdk-1.3.0.tgz","fileCount":17,"integrity":"sha512-2ZO95AfIYBA/L3UYv0hQa0o9SayN6aSWTCnyWyrZUw1EKjolTPE8MZMqnOfDnea6CBmDau14lhXUIazOarnvZg==","signatures":[{"sig":"MEQCIBNIKnRGKdpSkl019KnaIMw+zzKTnIp6hoZtVjermjedAiAuvBbxuFtj14UGeTXDGDnwssj9XPTp8Nd0S6JZ2ZK/VA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53388},"main":"dist/src/index.js","type":"commonjs","_from":"file:marinade.finance-native-staking-sdk-1.3.0.tgz","types":"./dist/src/index.d.ts","scripts":{"test":"echo 'No tests'","build":"rm -fr dist; npx tsc -b -verbose","pretest":"pnpm eslint"},"_npmUser":{"name":"marinade.finance","email":"npm@marinade.finance"},"_resolved":"/private/var/folders/lf/cb6d0ty13r94jh085669y6dr0000gn/T/a01a04ff0a2fce0a5b8392128f1e4635/marinade.finance-native-staking-sdk-1.3.0.tgz","_integrity":"sha512-2ZO95AfIYBA/L3UYv0hQa0o9SayN6aSWTCnyWyrZUw1EKjolTPE8MZMqnOfDnea6CBmDau14lhXUIazOarnvZg==","repository":{"url":"git+https://github.com/marinade-finance/native-staking.git","type":"git"},"_npmVersion":"10.8.3","description":"Marinade SDK for the Native Staking","directories":{},"_nodeVersion":"22.9.0","dependencies":{"bn.js":"^5.2.1","@solana/web3.js":"^1.74.0","@solana/spl-memo":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.16.3","@types/bn.js":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/native-staking-sdk_1.3.0_1729519138337_0.25296208849541846","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@marinade.finance/native-staking-sdk","version":"1.3.1","keywords":["solana","marinade.finance","blockchain","staking"],"license":"ISC","_id":"@marinade.finance/native-staking-sdk@1.3.1","maintainers":[{"name":"marinade.finance","email":"npm@marinade.finance"}],"homepage":"https://github.com/marinade-finance/native-staking#readme","bugs":{"url":"https://github.com/marinade-finance/native-staking/issues"},"dist":{"shasum":"148f01598eebaa654f03605dbb8e374dcbaf6888","tarball":"https://registry.npmjs.org/@marinade.finance/native-staking-sdk/-/native-staking-sdk-1.3.1.tgz","fileCount":17,"integrity":"sha512-EgruiCf/yK7vE+14LeBWJ+0tFh37ejOCDd/MZ1xQdkKRROdIF7WLH8UuWg5rDgTnMQUVA9+EMNk+V+rYXuWEtw==","signatures":[{"sig":"MEUCIHXaLNraG/8/JTYXxycyPuktRpn52ISx0KbFTsL+JkYvAiEAhDadmWLcdCvW54XtHZIdOQfiSAaLluiqcNCOLEhxSkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53388},"main":"dist/src/index.js","type":"commonjs","_from":"file:marinade.finance-native-staking-sdk-1.3.1.tgz","types":"./dist/src/index.d.ts","scripts":{"test":"echo 'No tests'","build":"rm -fr dist; npx tsc -b -verbose","pretest":"pnpm eslint"},"_npmUser":{"name":"marinade.finance","email":"npm@marinade.finance"},"_resolved":"/private/var/folders/lf/cb6d0ty13r94jh085669y6dr0000gn/T/b16b812359b28b35465a528792508b99/marinade.finance-native-staking-sdk-1.3.1.tgz","_integrity":"sha512-EgruiCf/yK7vE+14LeBWJ+0tFh37ejOCDd/MZ1xQdkKRROdIF7WLH8UuWg5rDgTnMQUVA9+EMNk+V+rYXuWEtw==","repository":{"url":"git+https://github.com/marinade-finance/native-staking.git","type":"git"},"_npmVersion":"10.8.3","description":"Marinade SDK for the Native Staking","directories":{},"_nodeVersion":"22.9.0","dependencies":{"bn.js":"^5.2.1","@solana/web3.js":"^1.74.0","@solana/spl-memo":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.16.3","@types/bn.js":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/native-staking-sdk_1.3.1_1730988147606_0.047835833399851646","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@marinade.finance/native-staking-sdk","version":"1.3.2","keywords":["solana","marinade.finance","blockchain","staking"],"license":"ISC","_id":"@marinade.finance/native-staking-sdk@1.3.2","maintainers":[{"name":"lj1024-marinade","email":"lj1024@marinade.finance"},{"name":"xndru","email":"alex@ndru.dev"},{"name":"__chalda","email":"ondrej.chaloupka@proton.me"},{"name":"hamster","email":"hamster.martin@seznam.cz"}],"homepage":"https://github.com/marinade-finance/native-staking#readme","bugs":{"url":"https://github.com/marinade-finance/native-staking/issues"},"dist":{"shasum":"39e8958e35187c0659818d4839043b757b6e7b35","tarball":"https://registry.npmjs.org/@marinade.finance/native-staking-sdk/-/native-staking-sdk-1.3.2.tgz","fileCount":21,"integrity":"sha512-Leo9L44M0pc82Smwen7d/+hNvXtRFhycVlOjFH/Obj7qkd/0b6G2eOyBjhnDFwexARBdzVApy+1c1pWuF0b4XQ==","signatures":[{"sig":"MEUCIH26R9tHpLNWIaHClO9l/At1O8IMxSIevPu/HpEpJGqAAiEAjv1XlDCXi9UbdbXoVwWgTSe5uigagBJ/5kQDg7YjEXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69082},"main":"dist/src/index.js","type":"commonjs","_from":"file:marinade.finance-native-staking-sdk-1.3.2.tgz","types":"./dist/src/index.d.ts","scripts":{"test":"jest","build":"rm -fr dist; npx tsc -b -verbose"},"_npmUser":{"name":"lj1024-marinade","email":"lj1024@marinade.finance"},"_resolved":"/private/var/folders/lf/cb6d0ty13r94jh085669y6dr0000gn/T/bfe5bb5022f8b8129e19f1f0e2cb4a7a/marinade.finance-native-staking-sdk-1.3.2.tgz","_integrity":"sha512-Leo9L44M0pc82Smwen7d/+hNvXtRFhycVlOjFH/Obj7qkd/0b6G2eOyBjhnDFwexARBdzVApy+1c1pWuF0b4XQ==","repository":{"url":"git+https://github.com/marinade-finance/native-staking.git","type":"git"},"_npmVersion":"11.2.0","description":"Marinade SDK for the Native Staking","directories":{},"_nodeVersion":"20.18.3","dependencies":{"bn.js":"^5.2.1","@solana/web3.js":"^1.98.0","@solana/spl-memo":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^18.19.68","@types/bn.js":"^5.1.6","@jest/globals":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/native-staking-sdk_1.3.2_1741365689268_0.04664582951608076","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@marinade.finance/native-staking-sdk","version":"1.3.3","keywords":["solana","marinade.finance","blockchain","staking"],"license":"ISC","_id":"@marinade.finance/native-staking-sdk@1.3.3","maintainers":[{"name":"lj1024-marinade","email":"lj1024@marinade.finance"},{"name":"xndru","email":"alex@ndru.dev"},{"name":"__chalda","email":"ondrej.chaloupka@proton.me"},{"name":"hamster","email":"hamster.martin@seznam.cz"}],"homepage":"https://github.com/marinade-finance/native-staking#readme","bugs":{"url":"https://github.com/marinade-finance/native-staking/issues"},"dist":{"shasum":"c8e876bf4565e472de0664418fb721d636c7d765","tarball":"https://registry.npmjs.org/@marinade.finance/native-staking-sdk/-/native-staking-sdk-1.3.3.tgz","fileCount":21,"integrity":"sha512-bnjCiKj4AG7fiBXPjX0AOcsJ/VRYlGV9/vy83YM2Cg30L9tlkVYWEBf+WVcHDMMYAqTlO49nq9zTDCxu9Ui2JA==","signatures":[{"sig":"MEQCIBdIU41lDeNPv2qo77mR94ck7UpFfXxS6q9xnMgYg3gVAiAFX50WsnAxmltt9aheRwmNFISvviF9ONTVax+I9QnwQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75388},"main":"dist/src/index.js","type":"commonjs","_from":"file:marinade.finance-native-staking-sdk-1.3.3.tgz","types":"./dist/src/index.d.ts","scripts":{"test":"jest","build":"rm -fr dist; npx tsc -b -verbose"},"_npmUser":{"name":"__chalda","email":"ondrej.chaloupka@proton.me"},"_resolved":"/tmp/fffbba965af37a2510ee56c47eb97518/marinade.finance-native-staking-sdk-1.3.3.tgz","_integrity":"sha512-bnjCiKj4AG7fiBXPjX0AOcsJ/VRYlGV9/vy83YM2Cg30L9tlkVYWEBf+WVcHDMMYAqTlO49nq9zTDCxu9Ui2JA==","repository":{"url":"git+https://github.com/marinade-finance/native-staking.git","type":"git"},"_npmVersion":"10.8.2","description":"Marinade SDK for the Native Staking","directories":{},"_nodeVersion":"20.18.1","dependencies":{"bn.js":"^5.2.1","@solana/web3.js":"^1.98.0","@solana/spl-memo":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^18.19.68","@types/bn.js":"^5.1.6","@jest/globals":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/native-staking-sdk_1.3.3_1747153403722_0.7492553515616875","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@marinade.finance/native-staking-sdk","version":"1.3.4","keywords":["solana","marinade.finance","blockchain","staking"],"license":"ISC","_id":"@marinade.finance/native-staking-sdk@1.3.4","maintainers":[{"name":"lj1024-marinade","email":"lj1024@marinade.finance"},{"name":"xndru","email":"alex@ndru.dev"},{"name":"__chalda","email":"ondrej.chaloupka@proton.me"},{"name":"hamster","email":"hamster.martin@seznam.cz"}],"homepage":"https://github.com/marinade-finance/native-staking#readme","bugs":{"url":"https://github.com/marinade-finance/native-staking/issues"},"dist":{"shasum":"babd7474e21cd3eac452c8929bada941fc86e243","tarball":"https://registry.npmjs.org/@marinade.finance/native-staking-sdk/-/native-staking-sdk-1.3.4.tgz","fileCount":21,"integrity":"sha512-//7kjIJFXmCIOauxzQl3B+Y/Av66Sf2pjJsmu+e8/Nk74rUBO4aL0rPSEiGhMvatZV1NXOQXdEZ3Ue34FN6Aaw==","signatures":[{"sig":"MEYCIQCaplSI7d2pE4P5IEMpkwNTwK0nviqRy+P+OAlvvs8dkwIhAPA03nrZRy+1abx+xbZQM9+SFmRgpniv3zGsyS3Ja0Di","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75551},"main":"dist/src/index.js","type":"commonjs","_from":"file:marinade.finance-native-staking-sdk-1.3.4.tgz","types":"./dist/src/index.d.ts","scripts":{"test":"jest","build":"rm -fr dist; npx tsc -b -verbose"},"_npmUser":{"name":"__chalda","email":"ondrej.chaloupka@proton.me"},"_resolved":"/tmp/9dae431e347871349d3cbe2503ca919f/marinade.finance-native-staking-sdk-1.3.4.tgz","_integrity":"sha512-//7kjIJFXmCIOauxzQl3B+Y/Av66Sf2pjJsmu+e8/Nk74rUBO4aL0rPSEiGhMvatZV1NXOQXdEZ3Ue34FN6Aaw==","repository":{"url":"git+https://github.com/marinade-finance/native-staking.git","type":"git"},"_npmVersion":"10.2.3","description":"Marinade SDK for the Native Staking","directories":{},"_nodeVersion":"18.19.0","dependencies":{"bn.js":"^5.2.1","@solana/web3.js":"^1.98.0","@solana/spl-memo":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^18.19.68","@types/bn.js":"^5.1.6","@jest/globals":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/native-staking-sdk_1.3.4_1747826186871_0.708999864777754","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2023-07-11T12:08:02.462Z","modified":"2026-01-05T10:42:21.159Z","0.0.1":"2023-07-11T12:08:02.710Z","0.0.2":"2023-08-03T08:00:03.799Z","1.0.0":"2023-09-05T11:56:43.756Z","1.1.0":"2024-03-14T14:38:50.001Z","1.2.0":"2024-10-18T16:18:59.797Z","1.3.0":"2024-10-21T13:58:58.630Z","1.3.1":"2024-11-07T14:02:27.794Z","1.3.2":"2025-03-07T16:41:29.424Z","1.3.3":"2025-05-13T16:23:23.906Z","1.3.4":"2025-05-21T11:16:27.041Z"},"bugs":{"url":"https://github.com/marinade-finance/native-staking/issues"},"license":"ISC","homepage":"https://github.com/marinade-finance/native-staking#readme","keywords":["solana","marinade.finance","blockchain","staking"],"repository":{"url":"git+https://github.com/marinade-finance/native-staking.git","type":"git"},"description":"Marinade SDK for the Native Staking","maintainers":[{"email":"lj1024@marinade.finance","name":"lj1024-marinade"},{"email":"ondrej.chaloupka@proton.me","name":"__chalda"},{"email":"hamster.martin@seznam.cz","name":"hamster"}],"readme":"# Marinade Native Staking SDK\nThis is SDK for interaction with Marinade Native Staking product.\n\nStaking through this product is done by changing the `stake authority` of user's stake account(s) for example through this SDK.\n\nUnstaking can be always done by user manually through Solana CLI - but that would be tedious as Marinade splits the user stake accounts into 100+ stake accounts. Marinade accepts requests from users to unstake part or all stake accounts and merge them into a single one, so the user flow is simplified (but Marinade charges a small fee). This is also handled by the SDK.\n\n## Overview\n- [Install and initialize the SDK](#Install-and-initialize-the-SDK)\n- [Stake SOL through Marinade Native Staking](#Stake-SOL-through-Marinade-Native-Staking)\n- [Migrate Stake accounts to Marinade Native Staking](#Migrate-Stake-accounts-to-Marinade-Native-Staking)\n- [Prepare for unstake](#Prepare-for-unstake)\n- [Fetch user's stake accounts in Marinade Native Staking](#Fetch-users-stake-accounts-in-Marinade-Native-Staking)\n- [Show user's rewards](#Show-users-rewards)\n\n## Install and initialize the SDK\n\n### Install the package\n\n```sh\npnpm i @marinade.finance/native-staking-sdk\n```\n\n### Initialize the SDK\n\nTo initialize the SDK, the type of initialized instance depends on the chosen `Configuration` class.\nThe Native Staking SDK provides two configuration types:\n\n* **`NativeStakingConfig`** – used for the default native staking, as implemented in the Marinade DS SAM bidding system\n* **`NativeStakingSelectConfig`** – used for native staking in the Marinade Select program\n\n#### Initialize Default Native Staking\n\n```ts\nimport { Connection } from '@solana/web3.js'\nimport { NativeStakingConfig, NativeStakingSDK } from '@marinade.finance/native-staking-sdk'\n\nconst config = new NativeStakingConfig({ connection: new Connection('...') })\nconst sdk = new NativeStakingSDK(config)\n```\n\n#### Initialize Select Native Staking\n\n```ts\nimport { Connection } from '@solana/web3.js'\nimport { NativeStakingConfig, NativeStakingSDK } from '@marinade.finance/native-staking-sdk'\n\nconst config = new NativeStakingSelectConfig({ connection: new Connection('...') })\nconst sdk = new NativeStakingSDK(config)\n```\n\n## Stake SOL through Marinade Native Staking\n```ts\nconst { connection } = useConnection() // from @solana/wallet-adapter-react\nconst { sendTransaction, signTransaction, publicKey } = useWallet() // from @solana/wallet-adapter-react\nconst amount = new BN('1000000000') // 1 SOL\n\nconst { createAuthorizedStake, stakeKeypair } = sdk.buildCreateAuthorizedStakeInstructions(publicKey, amount)\n\nconst { blockhash } = await connection.getLatestBlockhash()\nconst tx = new VersionedTransaction(new TransactionMessage({\n    payerKey: publicKey,\n    recentBlockhash: blockhash,\n    instructions: createAuthorizedStake,\n}).compileToV0Message())\n\ntx.sign([stakeKeypair]) // add signature of the stake account\nawait signTransaction(tx) // add signature of the user\nawait sendTransaction(tx, connection)\n```\n\n## Stake Referred SOL through Marinade Native Staking\n```ts\nconst { connection } = useConnection() // from @solana/wallet-adapter-react\nconst { sendTransaction, signTransaction, publicKey } = useWallet() // from @solana/wallet-adapter-react\nconst amount = new BN('1000000000') // 1 SOL\n\nconst partnerReferralPubkey = new PublicKey('...')\n\nconst { referralInstructions } = sdk.buildReferralInstructions(partnerReferralPubkey)\nconst { createAuthorizedStake, stakeKeypair } = sdk.buildCreateAuthorizedStakeInstructions(user.publicKey, amount)\n\nconst { blockhash } = await connection.getLatestBlockhash()\nconst tx = new VersionedTransaction(new TransactionMessage({\n    payerKey: publicKey,\n    recentBlockhash: blockhash,\n    instructions: [\n        ...referralInstructions,\n        ...createAuthorizedStake,\n    ],\n}).compileToV0Message())\n\ntx.sign([stakeKeypair])\n\nawait signTransaction(tx) // add signature of the user\nawait sendTransaction(tx, connection)\n```\n\n## Migrate Stake accounts to Marinade Native Staking\n```ts\nconst { connection } = useConnection() // from @solana/wallet-adapter-react\nconst { sendTransaction, signTransaction, publicKey } = useWallet() // from @solana/wallet-adapter-react\nconst stakeAccount = new PublicKey('...') // stake account to migrate\n\nconst authorizeInstructions = sdk.buildAuthorizeInstructions(publicKey, [stakeAccount])\n\nconst { blockhash } = await connection.getLatestBlockhash()\nconst tx = new VersionedTransaction(new TransactionMessage({\n    payerKey: publicKey,\n    recentBlockhash: blockhash,\n    instructions: authorizeInstructions,\n}).compileToV0Message())\n\nawait signTransaction(tx) // add signature of the user\nawait sendTransaction(tx, connection)\n```\n\n## Migrate Referred Stake account to Marinade Native Staking\n```ts\nconst { connection } = useConnection() // from @solana/wallet-adapter-react\nconst { sendTransaction, signTransaction, publicKey } = useWallet() // from @solana/wallet-adapter-react\n\nconst partnerReferralPubkey = new PublicKey('...')\nconst stakePublicKey = new PublicKey('...')\n\nconst { referralInstructions } = sdk.buildReferralInstructions(partnerReferralPubkey)\nconst authorizeInstructions = sdk.buildAuthorizeInstructions(user.publicKey, [stakePublicKey])\n\nconst { blockhash } = await connection.getLatestBlockhash()\nconst tx = new VersionedTransaction(new TransactionMessage({\n    payerKey: user.publicKey,\n    recentBlockhash: blockhash,\n    instructions: [\n        ...referralInstructions,\n        ...authorizeInstructions,\n    ],\n}).compileToV0Message())\n\nawait signTransaction(tx) // add signature of the user\nawait sendTransaction(tx, connection)\n```\n\n## Prepare for unstake\n```ts\nconst { connection } = useConnection() // from @solana/wallet-adapter-react\nconst { sendTransaction, signTransaction, publicKey } = useWallet() // from @solana/wallet-adapter-react\nconst amount = new BN('1000000000') // 1 SOL\n\nconst { payFees, onPaid } = await sdk.initPrepareForRevoke(publicKey, amount) // pass `null` instead of `amount` to prepare everything for unstake\n\n// sdk.config.prepareForRevokeCost - fee in lamports\n\nconst { blockhash } = await connection.getLatestBlockhash()\nconst tx = new VersionedTransaction(new TransactionMessage({\n    payerKey: publicKey,\n    recentBlockhash: blockhash,\n    instructions: payFees,\n}).compileToV0Message())\n\nawait signTransaction(tx) // add signature of the user\nconst signature = await sendTransaction(tx, connection)\n\nawait connection.confirmTransaction(signature, 'finalized') // wait for the payment to go through\nawait onPaid(signature) // notify our BE that the user has paid, so we can prepare some/all stake accounts (based on the input amount) to be merged them into a single stake account (at the beginning of the next epoch), so the SOL can be easily withdrawn (or stake account claimed if it is Locked).\n```\n\n## Fetch user's stake accounts in Marinade Native Staking\n```ts\nconst { publicKey } = useWallet() // from @solana/wallet-adapter-react\nawait sdk.getStakeAccounts(publicKey) // fetches stake accounts ready to be revoked, stake acccount that are being prepared to be revoked, stake accounts that Marinade manages\n```\n\n## Show user's rewards\n```ts\nconst { publicKey } = useWallet() // from @solana/wallet-adapter-react\nawait sdk.fetchRewards(publicKey) // fetches rewards of user's stake accounts in the Marinade Native Staking (note: apy will be `null` if there are no active stake accounts yet)\n```\n\n\n# Development\n\nTo test running `sdk.test.ts`.\n\n1. Start Solana test validator\n   ```sh\n   solana-test-validator --reset --slots-per-epoch 32 --ticks-per-slot 5 --ledger /tmp/ledger\n   ```\n2. Run tests\n   ```sh\n   pnpm test\n   ```","readmeFilename":"README.md"}