{"_id":"@1swap/sdk","_rev":"13-88443ba7516d9abd0c8682fc896cb7d7","name":"@1swap/sdk","dist-tags":{"latest":"0.1.39"},"versions":{"0.1.0":{"name":"@1swap/sdk","version":"0.1.0","_id":"@1swap/sdk@0.1.0","maintainers":[{"name":"1coindev","email":"team@1coin.meme"}],"dist":{"shasum":"432fdb0f8023c81992a0644b96e6c475c41c25d4","tarball":"https://registry.npmjs.org/@1swap/sdk/-/sdk-0.1.0.tgz","fileCount":72,"integrity":"sha512-S9ECodACELB4v/96SCl22wsNgJFrbpzsIVRzx6lY6Sa4N6yBgTEZQtpSkXIsJJFaq9Ur9ybmjoYpedLUTVpE0g==","signatures":[{"sig":"MEYCIQCbLAgdoyQgPoa7idxIuFuYSpZfy+avyRLH79ssxEfkkgIhAJ/QAeq1dhmwbVa21nY3Oi7/Refb8fCF5RPZYV4t4EOu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235896},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"64c46c97d6adacf36fdf2363641f0b0f4dddee77","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"1coindev","email":"team@1coin.meme"},"_npmVersion":"11.9.0","description":"Off-chain routing SDK for 1SWAP — BNB Chain DEX aggregator","directories":{},"_nodeVersion":"24.14.0","dependencies":{"viem":"^2.21.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1778538297314_0.7263187320366726","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@1swap/sdk","version":"0.1.1","_id":"@1swap/sdk@0.1.1","maintainers":[{"name":"1coindev","email":"team@1coin.meme"}],"dist":{"shasum":"3372c9a32f1f7ab12bff78fcacdabc356219dd94","tarball":"https://registry.npmjs.org/@1swap/sdk/-/sdk-0.1.1.tgz","fileCount":72,"integrity":"sha512-yU5I+xuxDNax5WTnZ613NpeL3AgCiy57s93XrioKEP9lrXL+zICXCm+ci2NFUSvEEcibPAvBRU6M2GzVuz934A==","signatures":[{"sig":"MEYCIQDaWN/my7nH4Y4EJREBXXEE8SyP23zsSNMHkXmFMoO/nAIhANDA7+bsTFRurRuMoq2/VfahC6UN1jPmj0W4XgY8eIDM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235575},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"544c5e16e453164529a3b7adebf0972049792b9e","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"1coindev","email":"team@1coin.meme"},"_npmVersion":"11.9.0","description":"Off-chain routing SDK for 1SWAP — BNB Chain DEX aggregator","directories":{},"_nodeVersion":"24.14.0","dependencies":{"viem":"^2.21.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.1_1778538510105_0.18440141613701444","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@1swap/sdk","version":"0.1.2","_id":"@1swap/sdk@0.1.2","maintainers":[{"name":"1coindev","email":"team@1coin.meme"}],"dist":{"shasum":"5dbb03678ab34529b7e1fa48d6b16c7136c27f1a","tarball":"https://registry.npmjs.org/@1swap/sdk/-/sdk-0.1.2.tgz","fileCount":48,"integrity":"sha512-T9xjjNddaVvfXnVd/9c2ikOm6pKKBSJZY/c8S80IANocKyATakK04Azx/uRhxuX+gTCmwocTbIbqzhuEVeTQOQ==","signatures":[{"sig":"MEQCIF25mv6CFpltR3qhDPR2aqe92IhYhktKlreW7Y/9joeBAiA8Nmvm3UyabRFUlhFDspyyMu3OTn9NKyJ/cvu45Fdh4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141861},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"89236432579c444f5364394977fe3a841e47b6a5","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"1coindev","email":"team@1coin.meme"},"_npmVersion":"11.9.0","description":"Off-chain routing SDK for 1SWAP — BNB Chain DEX aggregator","directories":{},"_nodeVersion":"24.14.0","dependencies":{"viem":"^2.21.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.2_1778544256862_0.7289134665638228","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@1swap/sdk","version":"0.1.3","_id":"@1swap/sdk@0.1.3","maintainers":[{"name":"1coindev","email":"team@1coin.meme"}],"dist":{"shasum":"4a5381f5e82886f32fe24db074f9ead2308f5977","tarball":"https://registry.npmjs.org/@1swap/sdk/-/sdk-0.1.3.tgz","fileCount":48,"integrity":"sha512-Y6C3Z8XBYYkMdHzG4zUQjohINY41GC/uCMLunX/ttzFqwHbDqXouK224V2lZTMHyOIp858uMsCREIf8XWoT1Vg==","signatures":[{"sig":"MEUCIDXNRo/rQNAcHWqKMEbJYQpB0Ih6eKP78pmXr6YoPaNRAiEAg8ldD/1iPGscakKTLgno+TDmHDN1jaU5lCpUcFe8C/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142115},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"92e1d5135a22204901eb3ccde041d3ec294b47f0","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"1coindev","email":"team@1coin.meme"},"_npmVersion":"11.9.0","description":"Off-chain routing SDK for 1SWAP — BNB Chain DEX aggregator","directories":{},"_nodeVersion":"24.14.0","dependencies":{"viem":"^2.21.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.3_1778590832399_0.34214057479631665","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@1swap/sdk","version":"0.1.31","_id":"@1swap/sdk@0.1.31","maintainers":[{"name":"1coindev","email":"team@1coin.meme"}],"dist":{"shasum":"8b3521147acdb0fa4e24d237b868d490da4dd2f5","tarball":"https://registry.npmjs.org/@1swap/sdk/-/sdk-0.1.31.tgz","fileCount":48,"integrity":"sha512-35G/hqGp9vaZ+RA0NPHWXh4raHeqKiuSFerSxYfF3Ozjlj3noji/EilhV3hyyN9jJeGHUKhdSpPFAkhZZQCcYQ==","signatures":[{"sig":"MEQCIFSIksExuOrKlKfdWG1cPrPt8wHSDLJMDXToDp586v4JAiBdNNWaGHvH6mL5MaO5yPYdQ+EpQh3Bewn6VRtELleMag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142448},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fb8960fbe4d472f61c2db519f3641ac576e71297","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"1coindev","email":"team@1coin.meme"},"_npmVersion":"11.9.0","description":"Off-chain routing SDK for 1SWAP — BNB Chain DEX aggregator","directories":{},"_nodeVersion":"24.14.0","dependencies":{"viem":"^2.21.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.31_1778594456397_0.019021944991087336","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@1swap/sdk","version":"0.1.32","license":"MIT","_id":"@1swap/sdk@0.1.32","maintainers":[{"name":"1coindev","email":"team@1coin.meme"}],"dist":{"shasum":"15de5179845f7cde867637648481d59bbd9ffd81","tarball":"https://registry.npmjs.org/@1swap/sdk/-/sdk-0.1.32.tgz","fileCount":49,"integrity":"sha512-evGAhkpi/ThqA0Rpd8sP94E3+EuxqCLt+abCHyKua9yfIAeZQNrQKk2bY8SNi61sg5Ehwk3veOgL9s1MJJ1Y9g==","signatures":[{"sig":"MEUCIQDG49rECToLtZguCuQIoq4ltSMIQVF3KLzbHLynhdW/RwIgVCL6hShlO+HEKXNHUTMJzeFQPtkyriVBx7sDAxW01LQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144687},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6dcf7533b0b91697e5e14c03861f4b37c9844d29","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"1coindev","email":"team@1coin.meme"},"_npmVersion":"11.9.0","description":"Route any token swap across PancakeSwap, Uniswap, FourMEME, 1MEME and Flapsh on BNB Chain — with split routing, multi-hop pathfinding, and ready-to-execute OneDex calldata","directories":{},"_nodeVersion":"24.14.0","dependencies":{"viem":"^2.21.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.32_1778600070545_0.7888894472799179","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@1swap/sdk","version":"0.1.33","license":"MIT","_id":"@1swap/sdk@0.1.33","maintainers":[{"name":"1coindev","email":"team@1coin.meme"}],"dist":{"shasum":"8a7a10ef29b7e397f539cb8f2521f30c44de5254","tarball":"https://registry.npmjs.org/@1swap/sdk/-/sdk-0.1.33.tgz","fileCount":49,"integrity":"sha512-ku698xNvZN/BmF2S+CvB10f5LJGviAVT5pwxvSEdLM0OUZ76MPqcEksR9n0Q3uh3q/BV5ziJHHlPpBIZMuvBWw==","signatures":[{"sig":"MEUCIQCW02GU3EAXrLGzz2ua6L0sEZ1ptB/GsfaYbQ0t06eZAgIgKpRJD9mSR25lPnKXkeqx2uOl3IYLSTItankQgf980Cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144909},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"72ffb08f164c5b03271c2e23f3ff2e1165f29228","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"1coindev","email":"team@1coin.meme"},"_npmVersion":"11.9.0","description":"Route any token swap across PancakeSwap, Uniswap, FourMEME, 1MEME and Flapsh on BNB Chain — with split routing, multi-hop pathfinding, and ready-to-execute OneDex calldata","directories":{},"_nodeVersion":"24.14.0","dependencies":{"viem":"^2.21.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.33_1778703202903_0.570306681928531","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@1swap/sdk","version":"0.1.34","license":"MIT","_id":"@1swap/sdk@0.1.34","maintainers":[{"name":"1coindev","email":"team@1coin.meme"}],"dist":{"shasum":"e02a8a949f114169fe91966b8d391bedb36a94b2","tarball":"https://registry.npmjs.org/@1swap/sdk/-/sdk-0.1.34.tgz","fileCount":49,"integrity":"sha512-iVWO2pCm1dl6xpxH7vDEIBJwYhw3W6BaaNoUphQFyZTLwO95LUGkX8Oq8gwSNZ6pEcvlZL0fABRQb0BqyS74dw==","signatures":[{"sig":"MEUCIQCb6lM2HHZsVbFfgDfsfjUXnewKoWyxe1rwNjMf3jzF/AIgYK4flhGOUliPJ9YtZ4M5A3yCnaPWrj4mvN+uoUIdL/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147982},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"be0882498312cbd0ca4b21c1197aadea7324249e","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"1coindev","email":"team@1coin.meme"},"_npmVersion":"11.9.0","description":"Route any token swap across PancakeSwap, Uniswap, FourMEME, 1MEME and Flapsh on BNB Chain — with split routing, multi-hop pathfinding, and ready-to-execute OneDex calldata","directories":{},"_nodeVersion":"24.14.0","dependencies":{"viem":"^2.21.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.34_1778705429597_0.9772448234279252","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@1swap/sdk","version":"0.1.35","license":"MIT","_id":"@1swap/sdk@0.1.35","maintainers":[{"name":"1coindev","email":"team@1coin.meme"}],"dist":{"shasum":"c260c419df75b1e1d90b2ce8cb48a29cc130e108","tarball":"https://registry.npmjs.org/@1swap/sdk/-/sdk-0.1.35.tgz","fileCount":49,"integrity":"sha512-4N2nNjITth+hHNekHLfYkAupU1iW69+wVYc2lBj1jPuL5vVK6lzpqFuL1hJuMEEkAWX86oFkitO8K3jwVOWdpg==","signatures":[{"sig":"MEQCIDLm98DS3xkQHyxUU/GkFXx6jKFu/+ciW2CupbXbJw+rAiAtWC6H9RXhz6X0nLGmTIBjJfd0j5Ec4mbFbf26MosYkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148608},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ac752357a282f7ee81c966dbf3f824949e173eae","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"1coindev","email":"team@1coin.meme"},"_npmVersion":"11.9.0","description":"Route any token swap across PancakeSwap, Uniswap, FourMEME, 1MEME and Flapsh on BNB Chain — with split routing, multi-hop pathfinding, and ready-to-execute OneDex calldata","directories":{},"_nodeVersion":"24.14.0","dependencies":{"viem":"^2.21.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.35_1778718030697_0.20504116784745796","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@1swap/sdk","version":"0.1.36","license":"MIT","_id":"@1swap/sdk@0.1.36","maintainers":[{"name":"1coindev","email":"team@1coin.meme"}],"dist":{"shasum":"9abd20dbd9a2f87b2390714d760dbba9a2457518","tarball":"https://registry.npmjs.org/@1swap/sdk/-/sdk-0.1.36.tgz","fileCount":49,"integrity":"sha512-kj9nmkbNkJRm+GlJUNW5/Hk5PZmDnu6k6cKbWTiETUB91DROqHy6vEictSZb0ax4ABrnMkecpICUpcFtwGFGQQ==","signatures":[{"sig":"MEQCIBBitvWRf94qmvMrAZ5S9QctBjPEy9zT2s5bQeSDIpqFAiBkAzog6HAcgsA9CpyHWWrcbQ6NASQLxVHvp9zRFeoyPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151875},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"034f14054807e6b6d40d1d7f5a3fac383484e30f","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"1coindev","email":"team@1coin.meme"},"_npmVersion":"11.9.0","description":"Route any token swap across PancakeSwap, Uniswap, FourMEME, 1MEME and Flapsh on BNB Chain — with split routing, multi-hop pathfinding, and ready-to-execute OneDex calldata","directories":{},"_nodeVersion":"24.14.0","dependencies":{"viem":"^2.21.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.36_1778753520150_0.9136391367131285","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@1swap/sdk","version":"0.1.37","license":"MIT","_id":"@1swap/sdk@0.1.37","maintainers":[{"name":"1coindev","email":"team@1coin.meme"}],"dist":{"shasum":"09b85a21e468d843c7acb09fbb6b97763b80c392","tarball":"https://registry.npmjs.org/@1swap/sdk/-/sdk-0.1.37.tgz","fileCount":49,"integrity":"sha512-8WO2kAG98zDc7E97XCoyh24gNK+mDaF+TGrX3SLuEsssl8LrIbucTm4mE368tpNWMICaeJ+wMp1sK1BgvRAQ6A==","signatures":[{"sig":"MEUCIAIYp/avvWbkbE4mFCfOjxu+y7Xe3JwJSikGrofeK7XIAiEAm+h+ve5FRjdbPaXOJ38c9BceZfr3y8kOJ9D4qkvX8RE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151973},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"144b4c6ed43cf267e9dcdd4355585ecef0ff4777","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"1coindev","email":"team@1coin.meme"},"_npmVersion":"11.9.0","description":"Route any token swap across PancakeSwap, Uniswap, FourMEME, 1MEME and Flapsh on BNB Chain — with split routing, multi-hop pathfinding, and ready-to-execute OneDex calldata","directories":{},"_nodeVersion":"24.14.0","dependencies":{"viem":"^2.21.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.37_1778755229267_0.5336205172958082","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@1swap/sdk","version":"0.1.38","license":"MIT","_id":"@1swap/sdk@0.1.38","maintainers":[{"name":"1coindev","email":"team@1coin.meme"}],"dist":{"shasum":"90f2413afea6a1d033362425f5ae8e8ab9347c3e","tarball":"https://registry.npmjs.org/@1swap/sdk/-/sdk-0.1.38.tgz","fileCount":49,"integrity":"sha512-c+oob5M5HiOL/LIomtcfgRVJzmEXM7fuzIqdH2LgJmSyuqpWiXUXSmYL0GkFABbECd2LnLSpLrQQoq88G3AtBQ==","signatures":[{"sig":"MEUCIB+zCGzcq6y7/u1foGo7CFR4u6RgpVw2f0jIyY1145/yAiEAry2AQ2H+PNyoN4ON+B9jq/IsZeVdDaco5xmsuzSDA0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152245},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"22a457cd11e9225e1eb88c9f69eb3151dfde6168","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"1coindev","email":"team@1coin.meme"},"_npmVersion":"11.9.0","description":"Route any token swap across PancakeSwap, Uniswap, FourMEME, 1MEME and Flapsh on BNB Chain — with split routing, multi-hop pathfinding, and ready-to-execute OneDex calldata","directories":{},"_nodeVersion":"24.14.0","dependencies":{"viem":"^2.21.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.38_1778759894954_0.3741335036605502","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@1swap/sdk","version":"0.1.39","description":"Route any token swap across PancakeSwap, Uniswap, FourMEME, 1MEME and Flapsh on BNB Chain — with split routing, multi-hop pathfinding, and ready-to-execute OneDex calldata","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","dev":"tsc --watch"},"dependencies":{"viem":"^2.21.0"},"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0"},"gitHead":"e31c80b1d68b8f9e393c7f4680b82926c9eeceb0","_id":"@1swap/sdk@0.1.39","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-JvxjzwLmmogBflyQYy7aSh/uQt5aWfj8cPsBvRtMrN6ar5Jg7355xdAn8CUY44na7iU7imalaI/M/Ro9hPuFaw==","shasum":"b5d4995738a260776c430ae05c38f71b798db48b","tarball":"https://registry.npmjs.org/@1swap/sdk/-/sdk-0.1.39.tgz","fileCount":49,"unpackedSize":153059,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB/4I1fR7kFp8Oli3DUCiDYK3hD2Fv8khsoYcKSXJZuhAiEArvVciYkN2kje+TaVZ0ZM0nBzagD94UJGbS2CLrO7uKM="}]},"_npmUser":{"name":"1coindev","email":"team@1coin.meme"},"directories":{},"maintainers":[{"name":"1coindev","email":"team@1coin.meme"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.1.39_1778764605682_0.9263847057590027"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-11T22:24:57.232Z","modified":"2026-05-14T13:16:46.003Z","0.1.0":"2026-05-11T22:24:57.458Z","0.1.1":"2026-05-11T22:28:30.256Z","0.1.2":"2026-05-12T00:04:17.008Z","0.1.3":"2026-05-12T13:00:32.553Z","0.1.31":"2026-05-12T14:00:56.593Z","0.1.32":"2026-05-12T15:34:30.675Z","0.1.33":"2026-05-13T20:13:23.048Z","0.1.34":"2026-05-13T20:50:29.928Z","0.1.35":"2026-05-14T00:20:30.851Z","0.1.36":"2026-05-14T10:12:00.289Z","0.1.37":"2026-05-14T10:40:29.452Z","0.1.38":"2026-05-14T11:58:15.120Z","0.1.39":"2026-05-14T13:16:45.852Z"},"license":"MIT","description":"Route any token swap across PancakeSwap, Uniswap, FourMEME, 1MEME and Flapsh on BNB Chain — with split routing, multi-hop pathfinding, and ready-to-execute OneDex calldata","maintainers":[{"name":"1coindev","email":"team@1coin.meme"}],"readme":"# @1swap/sdk\n\nOff-chain routing SDK for the **1SWAP** DEX aggregator on BNB Chain.\n\nQueries 9 protocols in parallel, finds the best price via direct, split, or multi-hop routing, and returns `executionData` ready to pass into `OneDex.execute()` on-chain.\n\n---\n\n## Supported protocols\n\n| Protocol | Type |\n|---|---|\n| PancakeSwap V2 | AMM |\n| Uniswap V2 | AMM |\n| PancakeSwap V3 / CLMM | Concentrated liquidity |\n| Uniswap V3 | Concentrated liquidity |\n| Uniswap V4 | Hook-based AMM |\n| FourMEME | Bonding curve (V1 + V2, X Mode, ERC20 pairs) |\n| 1MEME | Bonding curve |\n| Flapsh | Bonding curve (Portal v5.8.6) |\n\n---\n\n## Install\n\n```bash\nnpm install @1swap/sdk\n```\n\n---\n\n## Quick start\n\n```typescript\nimport { createPublicClient, http } from \"viem\";\nimport { bsc } from \"viem/chains\";\nimport { RouteOptimizer, NATIVE, USDT } from \"@1swap/sdk\";\n\nconst client = createPublicClient({ chain: bsc, transport: http() });\nconst optimizer = new RouteOptimizer(client);\n\nconst route = await optimizer.buildRoute({\n  tokenIn:     NATIVE,           // BNB\n  tokenOut:    USDT,\n  amountIn:    1_000_000_000_000_000_000n,  // 1 BNB in wei\n  recipient:   \"0xYourWallet\",\n  slippageBps: 50n,              // 0.5%\n});\n\nif (route) {\n  console.log(\"kind:         \", route.kind);          // \"direct\" | \"split\" | \"multihop\"\n  console.log(\"amountOut:    \", route.amountOut);\n  console.log(\"executionData:\", route.executionData); // pass to OneDex.execute()\n}\n```\n\n---\n\n## Routing strategies\n\n`RouteOptimizer.buildRoute()` evaluates three strategies in parallel and returns whichever gives the highest output:\n\n### Direct\nSingle-hop through the best available protocol.\n\n### Split (`kind: \"split\"`)\nDivides the input across the top-2 AMMs at discrete ratios (80/20 → 20/80). Each partial amount is re-quoted so non-linear price impact is correctly modelled. Only used when it beats the single-protocol output. Bonding-curve protocols are never split.\n\n```\nExample: 1 BNB split 60/40 across PancakeSwap V3 and Uniswap V3\n```\n\n### Multi-hop (`kind: \"multihop\"`)\nRoutes through up to 3 hops via common intermediate tokens — `WBNB`, `USDT`, `USDC`, `BUSD`. All candidate paths are evaluated in parallel.\n\n```\nExample: TokenA → USDT → WBNB → TokenB\n```\n\n---\n\n## API\n\n### `RouteOptimizer`\n\n```typescript\nconst optimizer = new RouteOptimizer(client: PublicClient);\n\nconst route = await optimizer.buildRoute({\n  tokenIn:     Address,   // use NATIVE for BNB\n  tokenOut:    Address,\n  amountIn:    bigint,\n  recipient:   Address,\n  slippageBps: bigint,    // default 50n (0.5%)\n}): Promise<Route | null>\n```\n\n### `QuoteAggregator`\n\nGet all raw quotes sorted best-first without building a full route:\n\n```typescript\nconst aggregator = new QuoteAggregator(client);\n\nconst quotes = await aggregator.getQuotes(client, {\n  tokenIn:  Address,\n  tokenOut: Address,\n  amountIn: bigint,\n}): Promise<Quote[]>\n```\n\n### `detectToken`\n\nCheck which protocol a token is currently on:\n\n```typescript\nconst result = await detectToken(client, tokenAddress);\n// result.bondingCurve  — Protocol | null\n// result.graduated     — boolean\n// result.ammProtocols  — Protocol[]\n```\n\n---\n\n## Types\n\n```typescript\ntype RouteKind = \"direct\" | \"split\" | \"multihop\";\n\ninterface Route {\n  tokenIn:       Address;\n  tokenOut:      Address;\n  amountIn:      bigint;\n  amountOut:     bigint;\n  kind:          RouteKind;\n  paths:         SinglePath[];   // 1 path for direct/multihop, 2 for split\n  executionData: Hex;            // abi.encode(bool feeOnInput, Step[] steps)\n  totalFee:      bigint;\n}\n\ninterface SinglePath {\n  steps:     RouteStep[];  // one entry per protocol hop\n  amountIn:  bigint;\n  amountOut: bigint;\n  splitBps:  bigint;       // fraction of total input (10 000 = 100%)\n}\n\ninterface RouteStep {\n  protocol:  Protocol;\n  tokenIn:   Address;\n  tokenOut:  Address;\n  amountIn:  bigint;\n  amountOut: bigint;\n}\n```\n\n---\n\n## Using `executionData` on-chain\n\n```solidity\nIOneDex(0x4283F36F8B7A03513FE5C228c2823a147efF253C).execute{value: amountIn}(\n    tokenIn,\n    amountIn,\n    tokenOut,\n    minAmountOut,   // apply your slippage to route.amountOut\n    recipient,\n    block.timestamp + 300,\n    route.executionData\n);\n```\n\nFor ERC20 inputs approve `OneDex` before calling:\n\n```solidity\nIERC20(tokenIn).approve(0x4283F36F8B7A03513FE5C228c2823a147efF253C, amountIn);\nIOneDex(0x4283F36F8B7A03513FE5C228c2823a147efF253C).execute(..., route.executionData);\n```\n\nOr import the constant:\n\n```typescript\nimport { ONEDEX } from \"@1swap/sdk\";\n```\n\n---\n\n## Constants\n\nAll BNB Chain addresses are exported:\n\n```typescript\nimport {\n  ONEDEX,\n  WBNB, USDT, USDC, BUSD, USD1, ONECOIN,\n  PANCAKE_V2_ROUTER, PANCAKE_V3_ROUTER,\n  UNISWAP_V2_ROUTER, UNISWAP_V3_ROUTER,\n  UNISWAP_V4_UNIVERSAL_ROUTER,\n  FOURMEME_HELPER3, FOURMEME_TOKEN_MANAGER_V1, FOURMEME_TOKEN_MANAGER_V2,\n  ONEMEME_BONDING_CURVE,\n  FLAPSH_PORTAL,\n  NATIVE,\n} from \"@1swap/sdk\";\n```\n\n---\n\n## Individual adapters\n\nEach protocol adapter can be used directly if you only need a single-protocol quote or step builder:\n\n```typescript\nimport { PancakeV3Adapter } from \"@1swap/sdk\";\n\nconst adapter = new PancakeV3Adapter(client);\nconst quote   = await adapter.getQuote({ tokenIn, tokenOut, amountIn });\nconst steps   = await adapter.buildSteps({ ...quote, minAmountOut, recipient }, quote);\n```\n\nAvailable adapters: `PancakeV2Adapter`, `UniswapV2Adapter`, `PancakeV3Adapter`, `UniswapV3Adapter`, `UniswapV4Adapter`, `FourMemeAdapter`, `OneMemeAdapter`, `FlapshAdapter`.\n\n","readmeFilename":"README.md"}