{"_id":"@flipflop-sdk/node","_rev":"32-96683030dfc06cd3d7bea04b08b6a039","name":"@flipflop-sdk/node","dist-tags":{"latest":"1.3.17"},"versions":{"1.0.0":{"name":"@flipflop-sdk/node","version":"1.0.0","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.0.0","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"67ea8859311a8576262178c7ceec335126b98ce5","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.0.0.tgz","fileCount":133,"integrity":"sha512-1z0VkQnvbQNpT88KjEy3Cw5CsTNjdGae536UHMKTl7/SIFuFt+l3cLOxGUQeA742Y9PrvmcYVWFpDoozjDABRw==","signatures":[{"sig":"MEUCIGEJt6s9U/Ii9zNsRZlweoeH4Jt8ik0Olxuay0okt8RnAiEAnVsl1Cl+VLD9tGTInlglJE9MeF6k7t0yfPGashKtwE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1525925},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8f2c32fad27348a168abeae0c340e3ff43910687","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.1.0","dependencies":{"bs58":"^6.0.0","bn.js":"5.2.1","decimal.js":"^10.4.3","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0_1754190973661_0.9937620650311518","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@flipflop-sdk/node","version":"1.0.1","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.0.1","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"ef0dbfe66f565b448f508ba4081b2e401c6eccb8","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.0.1.tgz","fileCount":49,"integrity":"sha512-JbEZGpX5pETkgf5+Ho8gvoWJ6bElEYBdre6qou7djkD0Nlh0u9G2SWP08gLJuB6RP2R8YWUN4ikOEzyZ6bF2JQ==","signatures":[{"sig":"MEYCIQDLbBAaly3tbvBe2Kymt5jQnNI7YD0NdH2bq2ZgllaUqgIhAJF6f+OmvhlHgDaqa4R73AZh6SlM2A4n0T2cEiU39a//","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040714},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8f2c32fad27348a168abeae0c340e3ff43910687","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.1.0","dependencies":{"bs58":"^6.0.0","bn.js":"5.2.1","decimal.js":"^10.4.3","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.1_1754220506149_0.3356026515144055","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@flipflop-sdk/node","version":"1.0.3","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.0.3","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"aa30f2aabaf0903de54750087dffee3111705c8d","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.0.3.tgz","fileCount":49,"integrity":"sha512-Ddq8LiIZWRYW3tq/0AR5azpWdQodFJ/V4u1jrKC0hjiEE6UXhh2/6unEMyh9BX6hs7BL/IwjsRsfQqx6pGqYeQ==","signatures":[{"sig":"MEQCIAKDjGwZbILx9Q32YHP7iUj53Xz/igBAn+XeYVGl1HTdAiBSMIDVYmiL7vS3hPJ9VAE9sJkTeFBKdGg0UgThYaDYyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040880},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"181b89c12921c6ece8badeab9538e742ba9c4b7c","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.1.0","dependencies":{"bs58":"^6.0.0","bn.js":"5.2.1","decimal.js":"^10.4.3","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.3_1754225306421_0.8121761479689353","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@flipflop-sdk/node","version":"1.0.4","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.0.4","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"0cf32294986ce3994af7e1d356fa1c004f120c2a","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.0.4.tgz","fileCount":49,"integrity":"sha512-T8gbYlJClLfZCzgXtQt7P0+aJXp1h6nTLaLn9QB8c9cim2MwXH1k1Xu92SkwKbzYpBT0KR2mfvtaAZzGBibyGg==","signatures":[{"sig":"MEQCICyFRrnVuwBf3XApXY0YYb3cIVIRjcaA+kAuSzjfXmbPAiAdPzGIZDVPjixtwiueL+k/ytypybJmDk3TL/I9qvZEDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040911},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ba676f70dbd129dbc91c4dbbf6b8c5ddbc2da67a","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.1.0","dependencies":{"bs58":"^6.0.0","bn.js":"5.2.1","decimal.js":"^10.4.3","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.4_1754227535248_0.04960435991345902","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@flipflop-sdk/node","version":"1.0.5","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.0.5","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"0c20a81a276052ba3d5da026b01e277e487b516b","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.0.5.tgz","fileCount":52,"integrity":"sha512-3w0UY/AZP53qhqdf0tl5Huwa6F8h2bsZrrJfDmu+syRSzlvup8b8LPC+bzqT74Pn5Jrdoo9+KCpJnkOQJrPqLA==","signatures":[{"sig":"MEUCIDEfyuksRZsJZKOQfiDgXgQwvw8AMpGmuVxn8NWKrNjnAiEAuzLndyoyQML7AFBoWig024TQohFZRP2of9NJis4+944=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1057127},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f47742467bb36ca7780c8512e139a3ada35f6bef","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.1.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.4.3","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.5_1754276084131_0.3185211343908154","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@flipflop-sdk/node","version":"1.0.6","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.0.6","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"0f3b8081cb0e229a36af5fa4e62b169e9f4c77c6","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.0.6.tgz","fileCount":52,"integrity":"sha512-lAs40n7y0XLirHLqvzhGGO8WYu1inmXI2qnsgOkkg+zZqUK2ooTapGk1H0hd86MMGi4nbaCWpsbNwtgDwSxIgg==","signatures":[{"sig":"MEUCIQDCfEwHYDp2NSiU3PqL4d0b26+uGrBPzaUbPzw64KXmLgIgI7sAzjAXuHhEPIhD2C87/WckmVdxweLvASF2rk2kKp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1064628},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"6a65fdf6607d8dde7c31a5b7134ddd2a846da80e","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.1.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.4.3","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.6_1754277734926_0.4522800882058957","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@flipflop-sdk/node","version":"1.0.7","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.0.7","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"3e2b2038a291ef5315be80caad89feb5239cf902","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.0.7.tgz","fileCount":52,"integrity":"sha512-84QIKiT6M79IWTLw3JyYRIk5ezModPowFHV80SKYDetDu2Iea9NnWI01XmUNvGR0MvYvXk96d0QZOPxGNRwDCg==","signatures":[{"sig":"MEYCIQDxpnI8Xk4la9yHQ1czUQu25cK4WIO0KuH521ZaYy1CbQIhAKtAzzro7SE6fLwZVxCDV6ks8L0WqOTuHpi0rRpSaF89","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1064786},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"92e092f60a46e97a68bb66272f0f85da5a8af48e","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.1.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.4.3","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.7_1754449912395_0.8867836728143303","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@flipflop-sdk/node","version":"1.0.8","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.0.8","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"aac4c7e1706f35e14f04b8a1904883afff1fb604","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.0.8.tgz","fileCount":52,"integrity":"sha512-SGjYx6/fEWv4Gdjmb4DqrSiQ5BtWazCLYYz+X727t45+kJ1Q5v1AzNn11+97BiOR4YLKnudSqcgPkyQUiJS14g==","signatures":[{"sig":"MEUCIQD+byvC2dK/qcF9Vb1O9dQwda1mQXIdAAYLPlW1NuNFQgIgBIhaxppJqTDI5aEDZlEvWUGWJ3C0E18jcoYEsW7P+Ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1062997},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"71bf23ec845673cf0363b5265bf49f9897ea0ecf","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.1.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.4.3","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.8_1754527433331_0.340865053976416","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@flipflop-sdk/node","version":"1.0.9","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.0.9","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"5e64aae24719670c98568bc2f986df0a8c1c2c13","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.0.9.tgz","fileCount":52,"integrity":"sha512-VEIJGFhp3GWY34jca/zMD5aDLgAOSHGdNW4DDpcA8chHI1p35bqR7/wNolJU1ljyWzZJTzhUARLxDbDl3mx6Dw==","signatures":[{"sig":"MEYCIQC1kqqXAo1vVDW41Yy7I16wDewVeIiVo820Bidy+X08OQIhAKp+tlT+za7pGhfVjhUeLZEs/bEEYUQnxpFyY8pWHyOD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1063472},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"694533e29ee6456797f61982cd0036e93017b5a3","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.1.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.4.3","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.9_1754528644444_0.3972357633861727","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@flipflop-sdk/node","version":"1.1.0","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.1.0","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"ea599008535869f89b40dfb81ac01be97b93b0e0","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.1.0.tgz","fileCount":48,"integrity":"sha512-aPWsuM7oWYG82uPMN6qeHySIDb+3SI3Pb/MdzGL5rhSBgwoxWX7i9monAmu05pEx0L32jyjKfXeSP1EgskbTIA==","signatures":[{"sig":"MEUCIQC2XVaDSCHA4rg1iI7SofvnSZNHsWeMLqJ71d5NR3rg7AIgS7VNfmdlJbBhCGygNqtwJAk0SvIOEKXEciNl6aZXhXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681879},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"bb4661c71db9dd01c0c092035c84cbddf5ace0dc","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.1.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.4.3","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.1.0_1754533462090_0.39891180644722013","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@flipflop-sdk/node","version":"1.1.1","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.1.1","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"db276146e67351ba8f1281b0238627ad1e7a17c8","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.1.1.tgz","fileCount":48,"integrity":"sha512-pRRzI84sRXWv1a+nPbJJKuBCr37QX1yKuXwHOoF6wDIP2bTBK9SaHPI4eAjBMf8DZSqwM67j8cL7iV1d+BZsgw==","signatures":[{"sig":"MEQCIFyVyO4fVsMVDq6l0dMH8BfpQDr7i+eEtIeK6wpcXcxuAiB6fIMB2E/OFsdT56n42q2UA22rw1uHFHPK80nuinpETw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682214},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8fa4898f2f203238ee650ae71b7d1a099da94464","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.1.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.4.3","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.1.1_1754546103719_0.8814288346114152","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@flipflop-sdk/node","version":"1.1.2","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.1.2","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"383d4bf2ba6935dfc153465e4e553bc3aa44ded5","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.1.2.tgz","fileCount":48,"integrity":"sha512-UtAOPsvxy6wVKFd673FBFt4w6Zf3aNWOusEMYvi2ZOyVOv/B7IDunwO2ASTwLYr9tQH8dos8E288GRU6HZww9Q==","signatures":[{"sig":"MEUCIQC7RLlf8tJ1mGTzj2si+RahZas+P17u04bx93FXI2KXowIgd03/1KFLfoF0jGlUoArDs4+aHf3rBld4aGU/Vf3qoag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682835},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"6eb8cb942cf0b591e532d3bf05dd8f4ef88da9b5","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.1.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.4.3","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.1.2_1754557068409_0.4811133292052818","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@flipflop-sdk/node","version":"1.1.3","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.1.3","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"257b06d57be8f7270f6f914f8f5cb7331aa02789","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.1.3.tgz","fileCount":51,"integrity":"sha512-zPqJdcWzhNqqz9YNDAyEljUc/B/y5tN+iu5+fZ7lo6ZPPS+PXzZFjWRovL3lTxwoQnXh6cr5J0snjzgRDej9pA==","signatures":[{"sig":"MEUCID8nf9xrj90CjyWXc6f7rwmr/u8hkdhedpSmBB3CgzgmAiEAv0tL2KeWVtkjImUfqTuo+ibemamW1T7tzQPfqV5k0c8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688487},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"4d770cc24f970fc363e17de4b662d5137c644bea","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.1.3_1754721428648_0.008685498963399096","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@flipflop-sdk/node","version":"1.1.4","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.1.4","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"02e33da76f6cd567372a6e2f9ef6e39cf013c024","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.1.4.tgz","fileCount":51,"integrity":"sha512-rz+8jKK2v8GoGA/0xFDrUJY2B9lhQLCAmLml9WgBajhOvjYoqmYGRz/6suH5YIkz/SQ0ykDf2O79nTvfycjAxA==","signatures":[{"sig":"MEUCIQCf+q7Pjrw5U0BByCL5Eh07QBPby5x/tUbi4QH4Fr9MFQIgTRahArDKuRDvRPFuYBqa9+DoZXznhqUfTYDcgIkM7f4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688489},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"03b8e57e9c1cb7cb1657f28734d2a152f9cf6ea1","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.1.4_1754732538277_0.4495289151613413","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@flipflop-sdk/node","version":"1.2.0","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.2.0","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"b1a0631ddd133073394b4d4cee4e3de19a8bf3d4","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.2.0.tgz","fileCount":81,"integrity":"sha512-cctQsX0ZzX9jgGU2IfN2mU2RVUt5RHIHNyZ7A/yzKFWP5Xuq88KpGg4Fc4DnaZNhSvq4D1q4kWq4c82TbDEAHQ==","signatures":[{"sig":"MEUCIExnb2860Tv1jcPT+Y/slCooRVaHOnGjNwhO9Hhc5cVaAiEAlAE67Vgwps55uTcMxK72bHrwtPMP5TjsEVBywSQmC5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":801204},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"7ebe5a515ff9904c4d899d496df4dd165d5d5d31","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.2.0_1754977025804_0.21512810072921584","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@flipflop-sdk/node","version":"1.2.1","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.2.1","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"ad46f43a5a1c004b23655886c86275fce47cd881","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.2.1.tgz","fileCount":81,"integrity":"sha512-RHVg2nnSQMP3JVgJZatMQtxxeMncUPiO0CY30yLxJ/AEVx+oY4tH2/0i6s4eiio3Xp2x1MO0RX53yJQD6yPRew==","signatures":[{"sig":"MEYCIQDvuXgrr2qgUD/ajYxQo77MhmWepS1jokHnbQoVbXNjlwIhAN1uCjyTDbgy++pSIoIoVfI14cOIsSwa/0iNEde1w/so","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":832017},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1ccca3c787813a5e9b4dd16bf8696ed885c4e738","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.2.1_1755173830542_0.6998059020798229","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@flipflop-sdk/node","version":"1.3.0","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.0","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"53884499d41d6d3dee509c012b9d6aec7cd62820","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.0.tgz","fileCount":87,"integrity":"sha512-TVUwlBJyjE8paC0c4Mvvurp5oSexs1bekU6Svnhx12Yi2Hs02hLSSO0Ei8svta/z7W7lNEh/nEdko1MPJ/BjUg==","signatures":[{"sig":"MEQCIEWHn4773Q07NFAgJJKgd6Mo2nTxIE2PuexZo0k3sbeqAiBfD+eZK72RkhULhoZQ1WZ1osw6AHAXC+omKp0pEnXX1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852018},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1e08a0b28e3a12b8c758aeccaea255b1ca74dd69","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.0_1755397635037_0.6799687380513986","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@flipflop-sdk/node","version":"1.3.1","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.1","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"f0054eed1f38deb06e9fbbfc70ba06d43c40315d","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.1.tgz","fileCount":87,"integrity":"sha512-g5jGnWPYo3SJbNgZ3Va+qVmAS5poRDsVbuj+P3CZooy5vhwSYWzYJ4lQ0BpZnOi/zNvOUIqBvlV3f5b9Tq6faA==","signatures":[{"sig":"MEYCIQCTPhKKt0Jr/vuMfQWzJvayiFkc4F2SkFxvJmQdzJzM3QIhAPUiJQgxwt2yhclJX60BN9hX6p8/CVmpgyQLMPq3kYFT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851370},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"5773a90c163986890802f7337009ee489f7fe9fa","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.1_1755398403472_0.26957468846978605","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@flipflop-sdk/node","version":"1.3.2","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.2","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"e88cc9e2c5d914fe04e5268f03a5f3878fae5826","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.2.tgz","fileCount":87,"integrity":"sha512-S1nepVP5PO5AexO8gnlwCsizAy73VJL8xUd2NPnLt6c2XlDrOp+SVHEYDf4Nt0eIxLfuqPrDbGcqAi+7SPyGpQ==","signatures":[{"sig":"MEUCIQDRDaddwYDZeLDQPelqDA16qF15izvf5NkUBNbbVSenDAIgaP+HH6bqn96+JTwBLhm4hIFPNA8QQfzrumr7T1xaXCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":859746},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"3e13b5a5aa3b0d1b79a71da2643180c245325c5f","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.2_1755646651492_0.31661566965790655","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@flipflop-sdk/node","version":"1.3.3","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.3","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"e735b96962a6cf64e77fd5c87f94cf78cd7d634f","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.3.tgz","fileCount":87,"integrity":"sha512-CmioudILzMd6r1DctcIfSGicHS4GYrzRw1508Sm1DAF/FsaEhuZxtuSKGPIe1+Mh3QYKoacGeXJLSkhE7GKZ0w==","signatures":[{"sig":"MEYCIQDwOShihJYLBVUS6/txX2TpTXZBbAAp0Q1VP2rpU1EX8QIhAPE8Ssf3m9LqYRFErNZjGfq+Vp+9spcjWFtjH6bK9DAt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":859520},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"444ef999f0f7bba33fcfa9af771ebb37b1b9181b","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.3_1755659019015_0.9093345625784717","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@flipflop-sdk/node","version":"1.3.5","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.5","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"2f5ddf2ad51c7b72faa09c162a927b000c4a5741","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.5.tgz","fileCount":87,"integrity":"sha512-4VQgnoEFMtb+EDbe2TcAeO8U2yMG7kXcTwRjaTBeikCy6HYSzNKyZcmYl0+854liQ3ycol3lI5csPJX8Hmc84Q==","signatures":[{"sig":"MEYCIQCWHjOPb8N1f0QzjwYKBrIZRVEnR8BzX1QFVmTc8KnshwIhAOuvIuQirWaDXKU9UvmfkPjk+dOzcT9wZH3wDaMBvzLy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866297},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"2cda03e816ff133c1fa18acb6240a2b3bb8357bd","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.5_1755744178359_0.517841782828536","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@flipflop-sdk/node","version":"1.3.6","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.6","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"2d3c82aa424fcc4d6230c71ae22fcb6f432df28b","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.6.tgz","fileCount":87,"integrity":"sha512-kLbKnjZq+IPCdby3TiQyrqIj5h08JDUvPxMQm8ETYtSiqkEyPetD6dSI6/18azxDlsxPk6bpiJWcSa+J9oDCvQ==","signatures":[{"sig":"MEUCIQDtHcOk1qvY92VjKcYKJzkGeiOb6JCFdkfijieq7y6ZdAIgK/Tgs9O5P4YBmEx0mvCawZlUEPvsb9GEILBQGsNW0UE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866644},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ac27f9d44e021ab39b89d4748d02a29fb1d83f9c","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.6_1755858596763_0.011930417759939083","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@flipflop-sdk/node","version":"1.3.7","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.7","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"7e7ce10e51bb9b354b88b9f29b9e5aa0fb510de1","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.7.tgz","fileCount":90,"integrity":"sha512-P8Qyx1r2+VWMvtAhSWKbkzAbibeZCc+3bOWxaM5W9C4WCg21vMJI3DbMGjrS+IhzkqOpB8B7WrGBDPPDuqSyyQ==","signatures":[{"sig":"MEYCIQCnJ2ieO0ArmUtI+4JnMkcL1nagbkZpVIoMSyhSG1vDuQIhAKEPYogDGPH0ssOwcreG4B09IWIBwNRip4psA0ZGmCyc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878911},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"64297ff95e168c0858f3584a0a70b8b43db8bef7","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.7_1756015915255_0.7321336506898202","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@flipflop-sdk/node","version":"1.3.8","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.8","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"0a29eb082759d4dffe2073772054b085a79dc0a9","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.8.tgz","fileCount":90,"integrity":"sha512-+yfTXCtzCjfuXjqOzOie+Qs3bcaT6ggdfnhPa9YutIQErnAN1k5Gz2HcpWoABWTfzwExJ/1aaG349sFi7FAq6g==","signatures":[{"sig":"MEYCIQCyLz6tA7jFe8Uw1v2NbEckudTDK71gFWdghJcAXPeqfAIhAMiheDzXvY8bMVWvz6YUUgKHkBq5LK7zfciC5H9747iR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":926092},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"287fe3b0f9d88d030eedbbcdca394487e2627afe","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.8_1758800211861_0.9042775686169393","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@flipflop-sdk/node","version":"1.3.9","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.9","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"f0b2ed73ed65ad21adb20b76d77cc4a365eaefb6","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.9.tgz","fileCount":90,"integrity":"sha512-V0DSqDNVilKmN4RdZnEahxwsnpkdXnFwKgTDMtcrvMipYTxVzxKscJjP8NJyvrTOVHaC9CziidwyxmjZiTfSSA==","signatures":[{"sig":"MEUCIQDmTQmp5vU2nz+CdXpDKFJXkIuzEPc9dbzvsXWf+e87LwIgKpsygo1NnIQrt/DMmIqNAgdikMGhrxGYUAnbvMpEQeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":926484},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"287fe3b0f9d88d030eedbbcdca394487e2627afe","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.9_1759056766359_0.7326589057746551","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"@flipflop-sdk/node","version":"1.3.10","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.10","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"cf8c024ca0851363c860ba50300cfed4831c290b","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.10.tgz","fileCount":90,"integrity":"sha512-9aA9KGdbnh/Y8K7R/QSFrNRW/pwDUTj+aSXmyI5LrX7VbakXI0kxlOg0TQFRkVQGzofsXE4vUIxtseOLb9J6ZQ==","signatures":[{"sig":"MEQCIHas/6b8jnQK/qKgRg8f80OuVBxdXl0VDu8e6D5DwOpMAiBWIrB5C+euZexDB2ZKfLz4DKDNE0zC6N20sTYd6aAoYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":927556},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"287fe3b0f9d88d030eedbbcdca394487e2627afe","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.10_1759059811070_0.1569567237185343","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"@flipflop-sdk/node","version":"1.3.11","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.11","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"3002da2a2cac4ca4c98a5254a8c8299dfd5f1d72","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.11.tgz","fileCount":90,"integrity":"sha512-/TNB5/i+3cO7HfFYE4jrJOoVJ2a1UKxAUr9rGwAIqovZ0wfsATLsUqPQxXb65fMs17nJxelgPpl1y2loyojbqg==","signatures":[{"sig":"MEYCIQCvKDkdnDKwTlcl9r14dF6QuKMlT+jRkOJQcsaiXHEn1gIhAIKI5I7ao3dkD6VL/giP7tOZ6/XnhI4Fi/vbAIOpPntN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":927556},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"4a12988e7de7fd2c9390f9106c53114d5d989585","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.11_1759061368817_0.5699279633644692","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"@flipflop-sdk/node","version":"1.3.12","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.12","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"b17943e0c2afd9e2dbc876c8db2e7c63b3c60f82","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.12.tgz","fileCount":90,"integrity":"sha512-pQIj9nv7FVqZrIys6LYsi4Hah4vWMTs/coqlr0kOnHjCmWSv0tO2mNkR4t4xoR/yRkFPdEiqUCI6CBQwoDddiw==","signatures":[{"sig":"MEUCIQDnoHALI0TQnRCZSgeyxVZD5IWZOllbFvOFokKyA4Lc3gIgQbU0XAMWnWOFKumYMzjd5fB/hkDsIbfjo4EyFWjKU2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":929173},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b07db7e61e16d964a3c13568fad34ed36a705c58","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.12_1760078712720_0.6347967856716681","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"@flipflop-sdk/node","version":"1.3.13","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.13","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"99a464524516ed7b41f131292545f0a1b4e5f4db","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.13.tgz","fileCount":90,"integrity":"sha512-AbV9gAVdNpWfrfcmxyHD2ktL2dHPp2TWMXdaiYal5CbAQdbkHUqvZRXynLDUst4no+OGKvvVK7QywbVY6M+uOw==","signatures":[{"sig":"MEQCIAjnAFcA6WY/pMwzMmdwC89mh0SCB1myJS6rzAW2ZR0pAiAb3TlvJtXRjWlytUWXftCvp3omOjC68Qospdy+1hqH0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956185},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b2c1d090dfefbf5c04e374eb8326ea36a44f2f93","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.13_1760444306235_0.2920661915977343","host":"s3://npm-registry-packages-npm-production"}},"1.3.15":{"name":"@flipflop-sdk/node","version":"1.3.15","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.15","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"a8fc3e389d479d75689b77bb4a26dd5ae80c9a8a","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.15.tgz","fileCount":90,"integrity":"sha512-tntOqRhYYhBhzQG2yr2KI4GGDVJWnyMcW6XUINvHevrmgmBC9SRrUpedJmAk8r9ZnUOeJeY2PwkdcnXxd7ZeAw==","signatures":[{"sig":"MEQCIGAMhFLNSz4dCSyt627C4bF7HOWF2BV2m+m7JGpwRo9YAiAgTWzjm1IZTjX9Gr5J84GxkEkRaNFUr8bieB+DKUsRRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":953803},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1669a0c2ae96e223b06ecfca127df874431e0d99","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.15_1760669649098_0.5480193985874013","host":"s3://npm-registry-packages-npm-production"}},"1.3.16":{"name":"@flipflop-sdk/node","version":"1.3.16","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","_id":"@flipflop-sdk/node@1.3.16","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"homepage":"https://github.com/flipflop-fun/sdk#readme","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"dist":{"shasum":"e2c3d21c0e038fab3bcf54623a1f5f6afc4c4da7","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.16.tgz","fileCount":90,"integrity":"sha512-3A4X4dltHzfR5QilG1jUp2hAGXikKQyqS7+5poWl5NSklPkNhO2JDMEiQ/vorQ+8S4LlR5xMOSKP48sbJOSvWw==","signatures":[{"sig":"MEYCIQDF90QvHqAnGpiTkBYkzfEkgZBD/UytfNTz/KSbqNBy5QIhAOnpL9jft4CYNfP3E0gjgjzTvx8eJy6Xq4rGWxj42ICy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956115},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f806a53491d85f72166ebf3a9f02dabaeda78b40","scripts":{"dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","test":"jest","build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test:e2e":"jest tests/e2e --runInBand","test:unit":"jest tests/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"yarn build","test:integration":"jest tests/integration"},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"repository":{"url":"git+https://github.com/flipflop-fun/sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"FlipFlop Node.js SDK for programmatic token operations","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bs58":"^6.0.0","axios":"^1.11.0","bn.js":"5.2.1","form-data":"^4.0.4","decimal.js":"^10.6.0","sleep-promise":"^9.1.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"0.31.1","@solana/spl-token":"^0.4.9","@types/decimal.js":"^0.0.32","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token-metadata":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","prettier":"^2.6.2","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/bn.js":"5.1.1","@types/big.js":"^6.2.2","@types/form-data":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/node_1.3.16_1760798802282_0.20791586078561086","host":"s3://npm-registry-packages-npm-production"}},"1.3.17":{"name":"@flipflop-sdk/node","version":"1.3.17","description":"FlipFlop Node.js SDK for programmatic token operations","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"rm -rf dist && tsc && cp -r src/idl dist/idl/","dev":"tsc --watch","lint":"prettier \"src/**/*{.js,.ts}\" --check","lint:fix":"prettier \"src/**/*{.js,.ts}\" -w","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:unit":"jest tests/unit","test:integration":"jest tests/integration","test:e2e":"jest tests/e2e --runInBand","prepublishOnly":"yarn build"},"keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"author":{"name":"FlipFlop"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/flipflop-fun/sdk.git"},"dependencies":{"@coral-xyz/anchor":"0.31.1","@raydium-io/raydium-sdk-v2":"^0.2.8-alpha","@solana/spl-token":"^0.4.9","@solana/spl-token-metadata":"^0.1.6","@solana/web3.js":"^1.98.0","@types/decimal.js":"^0.0.32","axios":"^1.11.0","bn.js":"5.2.1","bs58":"^6.0.0","decimal.js":"^10.6.0","form-data":"^4.0.4","sleep-promise":"^9.1.0"},"devDependencies":{"@types/big.js":"^6.2.2","@types/bn.js":"5.1.1","@types/form-data":"^2.5.2","@types/jest":"^29.5.0","jest":"^29.5.0","prettier":"^2.6.2","ts-jest":"^29.1.0","typescript":"^5.9.2"},"engines":{"node":">=16.0.0"},"_id":"@flipflop-sdk/node@1.3.17","gitHead":"e2e04cc505a4ba7e9a1befd8b61f26efeca0c367","bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"homepage":"https://github.com/flipflop-fun/sdk#readme","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-1wO2lJhfuWyrI4ovTbkhkNhs3LpsqtyyeI61GjjqrzW7pS2qAYv0HCck20LexXJlJ9ciXyClbOBuqa4ZYwXQ/g==","shasum":"e25c094daa477ed34c608582bfcfd41968545020","tarball":"https://registry.npmjs.org/@flipflop-sdk/node/-/node-1.3.17.tgz","fileCount":90,"unpackedSize":983651,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDh21WAKY44NP4U7TymUlYApVRw6xt56Q36Jg5GJ9uEmgIgOegERPcEYGN2YzIvjAvxAFXjDPm1yOdFeQ9AU7IsNTA="}]},"_npmUser":{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"},"directories":{},"maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node_1.3.17_1760799682956_0.17689457550971066"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-03T03:16:13.547Z","modified":"2025-10-18T15:01:23.339Z","1.0.0":"2025-08-03T03:16:14.177Z","1.0.1":"2025-08-03T11:28:26.375Z","1.0.3":"2025-08-03T12:48:26.662Z","1.0.4":"2025-08-03T13:25:35.461Z","1.0.5":"2025-08-04T02:54:44.327Z","1.0.6":"2025-08-04T03:22:15.106Z","1.0.7":"2025-08-06T03:11:52.659Z","1.0.8":"2025-08-07T00:43:53.510Z","1.0.9":"2025-08-07T01:04:04.643Z","1.1.0":"2025-08-07T02:24:22.306Z","1.1.1":"2025-08-07T05:55:03.914Z","1.1.2":"2025-08-07T08:57:48.594Z","1.1.3":"2025-08-09T06:37:08.845Z","1.1.4":"2025-08-09T09:42:18.486Z","1.2.0":"2025-08-12T05:37:06.049Z","1.2.1":"2025-08-14T12:17:10.773Z","1.3.0":"2025-08-17T02:27:15.252Z","1.3.1":"2025-08-17T02:40:03.714Z","1.3.2":"2025-08-19T23:37:31.685Z","1.3.3":"2025-08-20T03:03:39.288Z","1.3.5":"2025-08-21T02:42:58.566Z","1.3.6":"2025-08-22T10:29:56.955Z","1.3.7":"2025-08-24T06:11:55.429Z","1.3.8":"2025-09-25T11:36:52.051Z","1.3.9":"2025-09-28T10:52:46.565Z","1.3.10":"2025-09-28T11:43:31.318Z","1.3.11":"2025-09-28T12:09:29.037Z","1.3.12":"2025-10-10T06:45:12.978Z","1.3.13":"2025-10-14T12:18:26.468Z","1.3.15":"2025-10-17T02:54:09.315Z","1.3.16":"2025-10-18T14:46:42.476Z","1.3.17":"2025-10-18T15:01:23.150Z"},"bugs":{"url":"https://github.com/flipflop-fun/sdk/issues"},"author":{"name":"FlipFlop"},"license":"MIT","homepage":"https://github.com/flipflop-fun/sdk#readme","keywords":["solana","flipflop","sdk","nodejs","defi","token","library"],"repository":{"type":"git","url":"git+https://github.com/flipflop-fun/sdk.git"},"description":"FlipFlop Node.js SDK for programmatic token operations","maintainers":[{"name":"flipflop-sdk","email":"flipflopdotfun@gmail.com"}],"readme":"# @flipflop-sdk/node\n\nA comprehensive Node.js SDK for FlipFlop token operations on Solana. This library provides programmatic access to token launches, Universal Referral Code (URC) management, batch minting operations, and metadata management.\n\n## Installation\n\n```bash\nnpm install @flipflop-sdk/node\n# or\nyarn add @flipflop-sdk/node\n```\n\n## Quick Start\n\n### Basic Usage\n\n```javascript\nconst { \n  launchToken, \n  mintToken, \n  setUrc, \n  getMintData, \n  getUrcData,\n  getSystemConfig,\n  generateMetadataUri,\n  validateImageFile,\n  loadKeypairFromBase58\n} = require('@flipflop-sdk/node');\n\nasync function example() {\n  // Generate metadata URI first\n  const metadataResult = await generateMetadataUri({\n    rpc: 'https://api.devnet.solana.com',\n    name: 'My Token',\n    symbol: 'MTK',\n    description: 'A sample token for demonstration',\n    imagePath: './path/to/token-logo.png'\n  });\n\n  if (metadataResult.success) {\n    console.log('Metadata URI:', metadataResult.metadataUrl);\n    console.log('Image URI:', metadataResult.imageUrl);\n  }\n\n  // Launch a new token with metadata\n  const launchResult = await launchToken({\n    rpc: 'https://api.devnet.solana.com',\n    name: 'My Token',\n    symbol: 'MTK',\n    tokenType: 'meme', // or 'standard'\n    uri: metadataResult.metadataUrl, // Use generated metadata URI\n    keypairBs58: 'your-base58-private-key'\n  });\n\n  console.log('Token launched:', launchResult.mintAddress.toString());\n  console.log('Transaction:', launchResult.transactionHash);\n\n  // Set URC code\n  const urcResult = await setUrc({\n    rpc: 'https://api.devnet.solana.com',\n    mint: launchResult.mintAddress.toString(),\n    urc: 'MYCODE2024',\n    keypairBs58: 'your-base58-private-key'\n  });\n\n  console.log('URC set:', urcResult.urc);\n  console.log('Usage count:', urcResult.usageCount);\n\n  // Mint tokens (pass a Keypair as `minter`)\n  const minter = loadKeypairFromBase58('minter-base58-private-key');\n  const mintResult = await mintToken({\n    rpc: 'https://api.devnet.solana.com',\n    mint: launchResult.mintAddress.toString(),\n    urc: 'MYCODE2024',\n    minter\n  });\n\n  if (mintResult.success) {\n    console.log('Mint successful:', mintResult.data?.tx);\n    console.log('Token account:', mintResult.data?.tokenAccount.toString());\n  }\n\n  // Get token information\n  const tokenInfo = await getMintData({\n    rpc: 'https://api.devnet.solana.com',\n    mint: launchResult.mintAddress.toString()\n  });\n\n  console.log('Token name:', tokenInfo.name);\n  console.log('Token symbol:', tokenInfo.symbol);\n  console.log('Current supply:', tokenInfo.currentSupply);\n  console.log('Max supply:', tokenInfo.maxSupply);\n\n  // Get URC information\n  const urcInfo = await getUrcData({\n    rpc: 'https://api.devnet.solana.com',\n    urc: 'MYCODE2024'\n  });\n\n  console.log('URC valid:', urcInfo.isValid);\n  console.log('Referrer:', urcInfo.referrerMain.toString());\n  console.log('Usage count:', urcInfo.usageCount);\n\n  // Get system configuration\n  const systemConfig = await getSystemConfig({\n    rpc: 'https://api.devnet.solana.com'\n  });\n\n  console.log('System manager:', systemConfig.systemManagerAccount.toString());\n  console.log('Protocol fee rate:', systemConfig.graduateFeeRate);\n}\n\n### TypeScript Usage\n\n```typescript\nimport { \n  launchToken, \n  mintToken, \n  setUrc, \n  getMintData, \n  getUrcData,\n  getSystemConfig,\n  generateMetadataUri,\n  validateImageFile,\n  LaunchTokenOptions,\n  LaunchTokenResponse,\n  MintTokenOptions,\n  MintTokenResponse,\n  SetUrcOptions,\n  SetUrcResponse,\n  GetMintDataOptions,\n  GetMintDataResponse,\n  GetUrcDataOptions,\n  GetUrcDataResponse,\n  SystemConfigAccountOptions,\n  SystemConfigAccountData,\n  GenerateMetadataUriOptions,\n  MetadataUploadResponse,\n  loadKeypairFromBase58\n} from '@flipflop-sdk/node';\n\nasync function example() {\n  // Generate metadata with type safety\n  const metadataOptions: GenerateMetadataUriOptions = {\n    rpc: 'https://api.devnet.solana.com',\n    name: 'TypeScript Token',\n    symbol: 'TST',\n    description: 'A TypeScript token example',\n    imagePath: './assets/logo.png'\n  };\n\n  const metadataResult: MetadataUploadResponse = await generateMetadataUri(metadataOptions);\n  \n  // Launch token with type safety\n  const launchOptions: LaunchTokenOptions = {\n    rpc: 'https://api.devnet.solana.com',\n    name: 'TypeScript Token',\n    symbol: 'TST',\n    tokenType: 'standard',\n    uri: metadataResult.metadataUrl,\n    keypairBs58: 'your-base58-private-key'\n  };\n\n  const launchResult: LaunchTokenResponse = await launchToken(launchOptions);\n  \n  // Set URC with type safety\n  const setUrcOptions: SetUrcOptions = {\n    rpc: 'https://api.devnet.solana.com',\n    mint: launchResult.mintAddress.toString(),\n    urc: 'TST_CODE',\n    keypairBs58: 'your-base58-private-key'\n  };\n\n  const urcResult: SetUrcResponse = await setUrc(setUrcOptions);\n  \n  // Mint tokens with type safety (note: `minter` is a Keypair)\n  const mintOptions: MintTokenOptions = {\n    rpc: 'https://api.devnet.solana.com',\n    mint: launchResult.mintAddress, // PublicKey\n    urc: 'TST_CODE',\n    minter: loadKeypairFromBase58('minter-base58-private-key')\n  };\n\n  const mintResult = await mintToken(mintOptions);\n}\n```\n\n## API Reference\n\n### Core Functions\n\n#### `generateMetadataUri(options: GenerateMetadataUriOptions): Promise<MetadataUploadResponse>`\n\n**NEW** - Generate metadata URI by uploading image and metadata to Irys network.\n\n**Parameters:**\n```typescript\ninterface GenerateMetadataUriOptions {\n  rpc: string;           // RPC endpoint URL\n  name: string;          // Token name\n  symbol: string;        // Token symbol\n  description?: string;  // Token description (optional)\n  imagePath: string;     // Path to image file\n}\n```\n\n**Returns:**\n```typescript\ninterface MetadataUploadResponse {\n  success: boolean;\n  metadataUrl?: string;  // Irys gateway URL for metadata JSON\n  imageUrl?: string;     // Irys gateway URL for uploaded image\n  error?: string;        // Error message if upload failed\n}\n```\n\n**Image Requirements:**\n- **Supported formats**: JPEG, PNG, GIF, WebP, AVIF\n- **Maximum size**: 250KB\n- **File validation**: Automatic type and size checking\n\n**Example:**\n```javascript\nconst result = await generateMetadataUri({\n  rpc: 'https://api.devnet.solana.com',\n  name: 'My Awesome Token',\n  symbol: 'MAT',\n  description: 'This is an awesome token for the community',\n  imagePath: './assets/token-logo.png'\n});\n\nif (result.success) {\n  console.log('Metadata URL:', result.metadataUrl);\n  console.log('Image URL:', result.imageUrl);\n} else {\n  console.error('Upload failed:', result.error);\n}\n```\n\n#### `validateImageFile(imagePath: string): { valid: boolean; error?: string }`\n\n**NEW** - Validate image file before upload.\n\n**Parameters:**\n- `imagePath`: Path to the image file\n\n**Returns:**\n- `valid`: Boolean indicating if file is valid\n- `error`: Error message if validation fails\n\n**Example:**\n```javascript\nconst validation = validateImageFile('./logo.png');\nif (!validation.valid) {\n  console.error('Image validation failed:', validation.error);\n}\n```\n\n#### `launchToken(options: LaunchTokenOptions): Promise<LaunchTokenResponse>`\n\nLaunch a new token with specified parameters.\n\n**Parameters:**\n```typescript\ninterface LaunchTokenOptions {\n  rpc: string;             // RPC endpoint URL\n  name: string;            // Token name\n  symbol: string;          // Token symbol\n  tokenType: string;       // 'meme' or 'standard'\n  uri?: string;            // Metadata URI (optional, use generateMetadataUri)\n  keypairBs58?: string;    // Base58 encoded private key\n  keypairFile?: string;    // Path to keypair file\n}\n```\n\n**Returns:**\n```typescript\ninterface LaunchTokenResponse {\n  success: boolean;\n  transactionHash: string;\n  mintAddress: PublicKey;\n  configAddress: PublicKey;\n  metadata: TokenMetadata;\n  configuration: ConfigAccountData;\n}\n```\n\n**Example:**\n```javascript\nconst result = await launchToken({\n  rpc: 'https://api.devnet.solana.com',\n  name: 'My Token',\n  symbol: 'MTK',\n  tokenType: 'meme',\n  uri: 'https://gateway.irys.xyz/your-metadata-id', // From generateMetadataUri\n  keypairBs58: 'your-base58-private-key'\n});\n```\n\n#### `setUrc(options: SetUrcOptions): Promise<SetUrcResponse>`\n\nSet Universal Referral Code for a token.\n\n**Parameters:**\n```typescript\ninterface SetUrcOptions {\n  rpc: string;             // RPC endpoint URL\n  urc: string;             // Universal Referral Code\n  mint: string;            // Token mint address\n  keypairBs58?: string;    // Base58 encoded private key\n  keypairFile?: string;    // Path to keypair file\n}\n```\n\n**Returns:**\n```typescript\ninterface SetUrcResponse {\n  transactionHash: string;\n  urc: string;\n  mint: PublicKey;\n  referrer: PublicKey;\n  referrerTokenAccount: PublicKey;\n  codeHash: PublicKey;\n  usageCount: number;\n  activatedAt: number;\n}\n```\n\n**Example:**\n```javascript\nconst result = await setUrc({\n  rpc: 'https://api.devnet.solana.com',\n  mint: 'TokenMintAddress',\n  urc: 'UNIQUECODE',\n  keypairBs58: 'your-base58-private-key'\n});\n```\n\n#### `mintToken(options: MintTokenOptions): Promise<ApiResponse<MintTokenResponse>>`\n\nMint tokens using a URC code.\n\n**Parameters:**\n```typescript\ninterface MintTokenOptions {\n  rpc: string;                  // RPC endpoint URL\n  minter: Keypair;              // The minter's Keypair (wallet that pays & receives)\n  mint: PublicKey;              // Token mint address (a string is also accepted; it will be converted)\n  urc: string;                  // Universal Referral Code\n  lookupTableAccount?: PublicKey; // Optional; defaults to network LUT from CONFIGS\n  skipPreflight?: boolean;      // Optional; skip transaction preflight checks (default: false)\n}\n```\n\n**Returns:**\n```typescript\n// Generic API wrapper used across the SDK\ninterface ApiResponse<T> {\n  success: boolean;\n  data?: T;\n  message?: string;\n}\n\n// Mint call payload on success\ninterface MintTokenResponse {\n  tx: string;              // Transaction signature\n  owner: PublicKey;        // Minter's public key\n  tokenAccount: PublicKey; // Associated token account that received the mint\n}\n```\n\n- The function resolves to `Promise<ApiResponse<MintTokenResponse>>`.\n- On success, `message` is \"Mint succeeded\" and `data` contains `tx`, `owner`, and `tokenAccount`.\n\n**Example:**\n```javascript\nconst { loadKeypairFromBase58 } = require('@flipflop-sdk/node');\n\nconst minter = loadKeypairFromBase58('minter-base58-private-key');\nconst result = await mintToken({\n  rpc: 'https://api.devnet.solana.com',\n  mint: 'TokenMintAddress', // string is accepted; SDK will convert internally\n  urc: 'UNIQUECODE',\n  minter,\n  skipPreflight: true // Optional: skip preflight checks for faster execution\n});\n\nif (result.success) {\n  console.log('tx:', result.data.tx);\n  console.log('owner:', result.data.owner.toBase58());\n  console.log('tokenAccount:', result.data.tokenAccount.toBase58());\n} else {\n  console.error('Mint failed:', result.message);\n}\n```\n\n**Notes:**\n- `urc` must be a valid and active referral code on-chain; the SDK derives and verifies the referral PDA internally.\n- If `lookupTableAccount` is not provided, the SDK uses the preconfigured LUT for the detected network (via `CONFIGS`).\n- Common error messages include metadata fetch failures and on-chain validation errors; in such cases you'll receive `{ success: false, message: 'Mint operation failed: ...' }`.\n\n#### `refundToken(options: RefundTokenOptions): Promise<ApiResponse<RefundTokenResponse>>`\n\nRequest a refund for the caller's tokens according to protocol rules.\n\nParameters:\n```typescript\ninterface RefundTokenOptions {\n  rpc: string;           // RPC endpoint URL\n  mint: PublicKey;       // Token mint address (a string is also accepted; it will be converted)\n  owner: Keypair;        // The owner's Keypair (the account that holds tokens to refund)\n}\n```\n\nReturns:\n```typescript\ninterface ApiResponse<T> {\n  success: boolean;\n  data?: T;\n  message?: string;\n}\n\ninterface RefundTokenResponse {\n  tx: string;  // Transaction signature\n}\n```\n\nExample (JavaScript):\n```javascript\nconst { refundToken, loadKeypairFromBase58 } = require('@flipflop-sdk/node');\n\nconst owner = loadKeypairFromBase58('owner-base58-private-key');\nconst result = await refundToken({\n  rpc: 'https://api.devnet.solana.com',\n  mint: 'TokenMintAddress', // string is accepted; SDK will convert internally\n  owner\n});\n\nif (result.success) {\n  console.log('Refund tx:', result.data.tx);\n} else {\n  console.error('Refund failed:', result.message);\n}\n```\n\nExample (TypeScript):\n```typescript\nimport { refundToken, RefundTokenOptions } from '@flipflop-sdk/node';\nimport { PublicKey } from '@solana/web3.js';\n\nconst options: RefundTokenOptions = {\n  rpc: 'https://api.devnet.solana.com',\n  mint: new PublicKey('TokenMintAddress'),\n  owner: loadKeypairFromBase58('owner-base58-private-key'),\n};\n\nconst res = await refundToken(options);\n```\n\nNotes:\n- The owner must match the protocol's refund record for this mint; otherwise you'll receive \"Only User Account Allowed\".\n- The SDK automatically creates WSOL associated token accounts for the owner and the protocol fee account if missing.\n- Typical on-chain failures include: NotEnoughTokensToRefund, RefundTokensIsZero, UserBalanceNotEnoughForRefund, VaultBalanceNotEnoughForRefund, RefundInProgress, InvalidRefundFeeRate, RefundOnlyAllowedInTargetEras.\n- On success, you'll receive `{ success: true, data: { tx } }`.\n- On failure, `message` may contain strings like \"Error refunding...\" or \"Something went wrong but you have refund successfully\". In rare cases you may see \"Mint operation failed: ...\" from a shared error handler.\n\n#### `getMintData(options: GetMintDataOptions): Promise<GetMintDataResponse>`\n\nGet detailed information about a token.\n\n**Parameters:**\n```typescript\ninterface GetMintDataOptions {\n  rpc: string;    // RPC endpoint URL\n  mint: string;   // Token mint address\n}\n```\n\n**Returns:**\n```typescript\ninterface GetMintDataResponse {\n  mint: PublicKey;\n  name: string;\n  symbol: string;\n  uri: string;\n  isMutable: boolean;\n  configAccount: PublicKey;\n  admin: PublicKey;\n  tokenVault: PublicKey;\n  feeRate: number;\n  targetEras: number;\n  initialMintSize: number;\n  epochesPerEra: number;\n  targetSecondsPerEpoch: number;\n  reduceRatio: number;\n  maxSupply: number;\n  liquidityTokensRatio: number;\n  currentSupply: number;\n  liquidityTokensSupply: number;\n  minterTokensSupply: number;\n}\n```\n\n**Example:**\n```javascript\nconst info = await getMintData({\n  rpc: 'https://api.devnet.solana.com',\n  mint: 'TokenMintAddress'\n});\n```\n\n#### `getUrcData(options: GetUrcDataOptions): Promise<GetUrcDataResponse>`\n\nGet information about a URC code.\n\n**Parameters:**\n```typescript\ninterface GetUrcDataOptions {\n  rpc: string;    // RPC endpoint URL\n  urc: string;    // Universal Referral Code\n}\n```\n\n**Returns:**\n```typescript\ninterface GetUrcDataResponse {\n  urc: string;\n  codeHash: PublicKey;\n  mint: PublicKey;\n  referrerMain: PublicKey;\n  referrerAta: PublicKey;\n  usageCount: number;\n  activeTimestamp: number;\n  isValid: boolean;\n}\n```\n\n**Example:**\n```javascript\nconst info = await getUrcData({\n  rpc: 'https://api.devnet.solana.com',\n  urc: 'UNIQUECODE'\n});\n```\n\n#### `getSystemConfig(options: SystemConfigAccountOptions): Promise<SystemConfigAccountData>`\n\nGet system configuration information.\n\n**Parameters:**\n```typescript\ninterface SystemConfigAccountOptions {\n  rpc: string;    // RPC endpoint URL\n}\n```\n\n**Returns:**\n```typescript\ninterface SystemConfigAccountData {\n  systemConfigAccount: PublicKey;\n  systemManagerAccount: PublicKey;\n  admin: PublicKey;\n  count: number;\n  referralUsageMaxCount: number;\n  protocolFeeAccount: PublicKey;\n  refundFeeRate: number;\n  referrerResetIntervalSeconds: number;\n  updateMetadataFee: number;\n  customizedDeployFee: number;\n  initPoolWsolAmount: number;\n  graduateFeeRate: number;\n  minGraduateFee: number;\n  raydiumCpmmCreateFee: number;\n}\n```\n\n**Example:**\n```javascript\nconst config = await getSystemConfig({\n  rpc: 'https://api.devnet.solana.com'\n});\n```\n\n### Utility Functions\n\nAll utility functions and constants can also be imported from the library:\n\n```typescript\nimport { \n  initProvider, \n  initProviderNoSigner, \n  loadKeypairFromBase58, \n  loadKeypairFromFile,\n  validateImageFile,\n  CONFIGS,\n  NetworkType \n} from '@flipflop-sdk/node';\n```\n\n## Configuration\n\n### Network Types\n- `mainnet`: Production network\n- `devnet`: Development network  \n- `local`: Local validator\n\n### Token Types\n- `meme`: Aggressive parameters for community tokens\n- `standard`: Conservative parameters for utility tokens\n\n### RPC Endpoints\n- **Mainnet**: `https://api.mainnet-beta.solana.com`\n- **Devnet**: `https://api.devnet.solana.com`\n- **Local**: `http://127.0.0.1:8899`\n\n### Irys Network Integration\n- **Devnet**: `https://api-dev.flipflop.plus/api/irys/upload`\n- **Mainnet**: `https://api.flipflop.plus/api/irys/upload`\n- **Gateway**: `https://gateway.irys.xyz/`\n\n## Authentication\n\nThe SDK supports two methods for providing keypairs:\n\n### 1. Base58 Encoded Private Key\n```javascript\nconst result = await launchToken({\n  // ... other options\n  keypairBs58: 'your-base58-encoded-private-key'\n});\n```\n\n### 2. Keypair File Path\n```javascript\nconst result = await launchToken({\n  // ... other options\n  keypairFile: './path/to/keypair.json'\n});\n```\n\n## Error Handling\n\nAll functions throw descriptive errors for validation and runtime issues:\n\n```javascript\ntry {\n  // Validate image first\n  const validation = validateImageFile('./logo.png');\n  if (!validation.valid) {\n    throw new Error(`Image validation failed: ${validation.error}`);\n  }\n\n  // Generate metadata\n  const metadataResult = await generateMetadataUri({\n    rpc: 'https://api.devnet.solana.com',\n    name: 'My Token',\n    symbol: 'MTK',\n    description: 'My awesome token',\n    imagePath: './logo.png'\n  });\n\n  if (!metadataResult.success) {\n    throw new Error(`Metadata upload failed: ${metadataResult.error}`);\n  }\n\n  // Launch token\n  const result = await launchToken({\n    rpc: 'https://api.devnet.solana.com',\n    name: 'My Token',\n    symbol: 'MTK',\n    tokenType: 'meme',\n    uri: metadataResult.metadataUrl,\n    keypairBs58: 'invalid-key'\n  });\n} catch (error) {\n  console.error('Operation failed:', error.message);\n}\n```\n\n## Development\n\n### Dependencies\n\nThe SDK uses the following key dependencies:\n\n**Core Solana Libraries:**\n- `@coral-xyz/anchor` (0.31.1) - Anchor framework for Solana\n- `@solana/web3.js` (^1.98.0) - Solana Web3 JavaScript API\n- `@solana/spl-token` (^0.4.9) - SPL Token library\n- `@solana/spl-token-metadata` (^0.1.6) - Token metadata standard\n\n**Utility Libraries:**\n- `axios` (^1.11.0) - HTTP client for API requests\n- `form-data` (^4.0.4) - Multipart form data for file uploads\n- `bn.js` (5.2.1) - Big number arithmetic\n- `bs58` (^6.0.0) - Base58 encoding/decoding\n- `decimal.js` (^10.4.3) - Decimal arithmetic\n- `sleep-promise` (^9.1.0) - Promise-based sleep utility\n\n### Building\n\n```bash\n# Install dependencies\nnpm install\n\n# Build the library\nnpm run build\n\n# Run tests\nnpm test\n\n# Watch mode for development\nnpm run dev\n```\n\n### Testing\n\n```bash\n# Run all tests\nnpm test\n\n# Run specific test file\nnpm test launch.test.ts\n\n# Run tests with coverage\nnpm run test:coverage\n\n# Run metadata tests (requires network connection)\nnpm test metadata.test.ts\n```\n\n**Note**: Metadata tests make real API calls to devnet and require internet connection.\n\n## Examples\n\n### Complete Token Launch Flow with Metadata\n\n```javascript\nconst { \n  generateMetadataUri, \n  launchToken, \n  setUrc, \n  mintToken \n} = require('@flipflop-sdk/node');\n\nasync function completeFlowWithMetadata() {\n  const rpc = 'https://api.devnet.solana.com';\n  const creatorKey = 'creator-base58-private-key';\n  const minterKey = 'minter-base58-private-key';\n  \n  // 1. Generate metadata URI\n  console.log('Step 1: Generating metadata...');\n  const metadata = await generateMetadataUri({\n    rpc,\n    name: 'Demo Token',\n    symbol: 'DEMO',\n    description: 'A demonstration token with custom metadata',\n    imagePath: './assets/demo-logo.png'\n  });\n  \n  if (!metadata.success) {\n    throw new Error(`Metadata generation failed: ${metadata.error}`);\n  }\n  \n  console.log('Metadata URL:', metadata.metadataUrl);\n  console.log('Image URL:', metadata.imageUrl);\n  \n  // 2. Launch token with metadata\n  console.log('Step 2: Launching token...');\n  const launch = await launchToken({\n    rpc,\n    name: 'Demo Token',\n    symbol: 'DEMO',\n    tokenType: 'standard',\n    uri: metadata.metadataUrl,\n    keypairBs58: creatorKey\n  });\n  \n  console.log('Token launched:', launch.mintAddress.toString());\n  \n  // 3. Set URC\n  console.log('Step 3: Setting URC...');\n  const urc = await setUrc({\n    rpc,\n    mint: launch.mintAddress.toString(),\n    urc: 'DEMO_CODE',\n    keypairBs58: creatorKey\n  });\n  \n  console.log('URC set:', urc.urc);\n  \n  // 4. Mint tokens\n  console.log('Step 4: Minting tokens...');\n  const mint = await mintToken({\n    rpc,\n    mint: launch.mintAddress.toString(),\n    urc: 'DEMO_CODE',\n    keypairBs58: minterKey\n  });\n  \n  console.log('Mint successful:', mint.success);\n  \n  return {\n    metadata: metadata.metadataUrl,\n    mint: launch.mintAddress.toString(),\n    urc: urc.urc,\n    transaction: mint.data?.tx\n  };\n}\n```\n\n### Batch Operations with Metadata Validation\n\n```javascript\nasync function batchMintWithValidation() {\n  const imagePaths = [\n    './assets/logo1.png',\n    './assets/logo2.jpg',\n    './assets/logo3.gif'\n  ];\n  \n  // Validate all images first\n  const validations = imagePaths.map(path => ({\n    path,\n    validation: validateImageFile(path)\n  }));\n  \n  const validImages = validations.filter(v => v.validation.valid);\n  const invalidImages = validations.filter(v => !v.validation.valid);\n  \n  if (invalidImages.length > 0) {\n    console.warn('Invalid images found:');\n    invalidImages.forEach(img => {\n      console.warn(`- ${img.path}: ${img.validation.error}`);\n    });\n  }\n  \n  // Process valid images\n  const metadataPromises = validImages.map((img, index) => \n    generateMetadataUri({\n      rpc: 'https://api.devnet.solana.com',\n      name: `Batch Token ${index + 1}`,\n      symbol: `BT${index + 1}`,\n      description: `Batch generated token ${index + 1}`,\n      imagePath: img.path\n    })\n  );\n  \n  const metadataResults = await Promise.all(metadataPromises);\n  console.log('Batch metadata generation results:', metadataResults);\n  \n  return metadataResults;\n}\n```\n\n## Migration from CLI\n\n### CLI to SDK Mapping\n\n| CLI Command | SDK Function |\n|-------------|-------------|\n| `flipflop launch` | `launchToken()` |\n| `flipflop set-urc` | `setUrc()` |\n| `flipflop mint` | `mintToken()` |\n| `flipflop display-mint` | `getMintData()` |\n| `flipflop display-urc` | `getUrcData()` |\n| **NEW** | `generateMetadataUri()` |\n| **NEW** | `validateImageFile()` |\n\n### Migration Example\n\n**CLI usage:**\n```bash\nflipflop launch --name \"MyToken\" --symbol \"MTK\" --keypair-file ./keypair.json --rpc https://api.devnet.solana.com\n```\n\n**SDK usage:**\n```javascript\nconst { generateMetadataUri, launchToken } = require('@flipflop-sdk/node');\n\n// Generate metadata first (new capability)\nconst metadata = await generateMetadataUri({\n  rpc: 'https://api.devnet.solana.com',\n  name: 'MyToken',\n  symbol: 'MTK',\n  description: 'My awesome token',\n  imagePath: './logo.png'\n});\n\n// Launch with metadata\nconst result = await launchToken({\n  name: 'MyToken',\n  symbol: 'MTK',\n  tokenType: 'standard',\n  uri: metadata.metadataUrl,\n  rpc: 'https://api.devnet.solana.com',\n  keypairFile: './keypair.json'\n});\n```\n\n## Security\n\n- Never commit private keys to version control\n- Use environment variables for sensitive configuration\n- Validate all inputs before SDK operations\n- **Image Security**: Only upload trusted images, validate file types and sizes\n- **Metadata Security**: Review generated metadata before using in production\n- Consider using `Keypair.fromSeed()` for deterministic key generation\n- Always verify transaction results before proceeding\n- **Network Security**: Use HTTPS endpoints for all API calls\n\n## TypeScript Support\n\nFull TypeScript support with comprehensive type definitions:\n\n```typescript\nimport { \n  LaunchTokenOptions, \n  LaunchTokenResponse,\n  MintTokenOptions,\n  MintTokenResponse,\n  SetUrcOptions,\n  SetUrcResponse,\n  GetMintDataOptions,\n  GetMintDataResponse,\n  GetUrcDataOptions,\n  GetUrcDataResponse,\n  SystemConfigAccountOptions,\n  SystemConfigAccountData,\n  GenerateMetadataUriOptions,\n  MetadataUploadResponse,\n  MetadataParams,\n  TokenMetadata,\n  ConfigAccountData,\n  NetworkType\n} from '@flipflop-sdk/node';\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch\n3. Add tests for new functionality\n4. Ensure all tests pass (including metadata tests)\n5. Update documentation for new features\n6. Submit a pull request\n\n## License\n\nMIT License - see LICENSE file for details.\n","readmeFilename":"README.md"}