{"_id":"@unizen-io/curvefi-api-encoded-calldata","_rev":"60-7e564704c0044f7efaa9521b633d093a","name":"@unizen-io/curvefi-api-encoded-calldata","dist-tags":{"latest":"2.68.6-1"},"versions":{"2.52.3-1":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.52.3-1","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.52.3-1","maintainers":[{"name":"0xsipha","email":"sipha@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"b79853366ba4bd9646adb74db3d2c15047c53774","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.52.3-1.tgz","fileCount":7,"integrity":"sha512-+RJHoNipNZoqVbJ4SI9tfNIznAlObW7Mk6RyhQX6RvJHq9TEzV0zZqWiUFRhIfYzisGDYycJUREUtaScE5YDuw==","signatures":[{"sig":"MEUCIQCeVaNCZfJm/hRu6W12jj/FPgzXntwV+e6vfAzKTqBTZQIgG0lkJtATnDmxf+TRF7v2bo9OLCKxd9f42hUSm/Mzqx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105205},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"rosaunizen","email":"rosa@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"axios":"^0.21.1","ethers":"^6.7.0","ethcall":"^6.0.2","memoizee":"^0.4.15","bignumber.js":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.52.3-1_1701354619182_0.5881866196069985","host":"s3://npm-registry-packages"}},"2.52.3-2":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.52.3-2","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.52.3-2","maintainers":[{"name":"0xsipha","email":"sipha@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"homepage":"https://github.com/curvefi/curve-js#readme","bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"98d47fcfeb8875d683ed436fe7c3ad9c8368b8b5","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.52.3-2.tgz","fileCount":4,"integrity":"sha512-SMAcruzt5LStmc79kwtJYo9KAkp5A6LmQ4lanKwYyrKnGsQfaOVOm3q/pQuNk9d4bqkYGZOIW7/rtCnlB3KAWw==","signatures":[{"sig":"MEUCICYLLuK7v7mjgsb65sF9MK3PhZQqAqo4xnUbzhVZrZ1nAiEAps4iicG08w9CuLQj69UtT29ukmMTKFf7mSeziZGgmug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105205},"main":"lib/index.js","type":"module","gitHead":"c7f2dfda49b0a1eae4ec1dd574db750f7f9e9445","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"rosaunizen","email":"rosa@unizen.io"},"repository":{"url":"git+https://github.com/curvefi/curve-js.git","type":"git"},"_npmVersion":"8.19.2","description":"JavaScript library for curve.fi","directories":{},"_nodeVersion":"18.12.1","dependencies":{"axios":"^0.21.1","ethers":"^6.7.0","ethcall":"^6.0.2","memoizee":"^0.4.15","bignumber.js":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.52.3-2_1701355246304_0.0049315058974801484","host":"s3://npm-registry-packages"}},"2.52.3-3":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.52.3-3","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.52.3-3","maintainers":[{"name":"0xsipha","email":"sipha@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"0f1b63d493dbb9da7118f77ac8b3093fd7b20067","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.52.3-3.tgz","fileCount":392,"integrity":"sha512-KuvoP6PI0DwYSIt+qxoBPNwyuT7iRhE7bpNiuMANnsTdqzkA2kQHhfDDAU7dT1GBq8wY8jGACU52BszHZ3Qr8Q==","signatures":[{"sig":"MEQCIGE422M7T63pyaoXGkGu7fVeu88iVaJSAkbrsEfZS9h4AiB141hk/H7J3VHYLcurC47Fb1R+bB3ywpb43iNNCXRMbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3822839},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"rosaunizen","email":"rosa@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"axios":"^0.21.1","ethers":"^6.7.0","ethcall":"^6.0.2","memoizee":"^0.4.15","bignumber.js":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.52.3-3_1701355557142_0.4948771101998499","host":"s3://npm-registry-packages"}},"2.52.3-4":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.52.3-4","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.52.3-4","maintainers":[{"name":"0xsipha","email":"sipha@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"5f620b34391fdc3bda8341ddee3ddea7d3b23fc2","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.52.3-4.tgz","fileCount":392,"integrity":"sha512-pUhZvMsja4aqBWMcqY/7QByw/s/ZGcLgHl23t+zl1m8dPsezzPm4xweKsXsLezkYhvTWLq496gj3057520AlHg==","signatures":[{"sig":"MEUCIQDeDQrpzNwG3S61gyUlz+aMaI/3P9z6Z4tN/hB4CgjdqwIgfnHMCxRtxWX4NBDs6mZncCqSFnn1k8JlW1VvR8V73eM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3822839},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"rosaunizen","email":"rosa@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"axios":"^0.21.1","ethers":"^6.7.0","ethcall":"^6.0.2","memoizee":"^0.4.15","bignumber.js":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.52.3-4_1701431578641_0.9085497478281914","host":"s3://npm-registry-packages"}},"2.52.3-5":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.52.3-5","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.52.3-5","maintainers":[{"name":"0xsipha","email":"sipha@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"7648163d1e9d46078230dc08e13e1aae040f9aa6","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.52.3-5.tgz","fileCount":392,"integrity":"sha512-lGvr8i0vW7Ibnp2F0t36tmOEyYMEolQ78MxTfaDqHrzOym1uFgp3Q3AmWsYsmD6PQ2pH9nZjbeq/zXx/Jyloqg==","signatures":[{"sig":"MEQCICirEFxQrJZqvoXdYiKaAuM/Owmk0AfdoGPIQadkOemaAiBWZxrRhaUMaJEZSMBhT9N17kNIgrgEIPn8286bGy93yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3823615},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"rosaunizen","email":"rosa@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"axios":"^0.21.1","ethers":"^6.7.0","ethcall":"^6.0.2","memoizee":"^0.4.15","bignumber.js":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.52.3-5_1701432404857_0.023998677033465254","host":"s3://npm-registry-packages"}},"2.53.5-1":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.53.5-1","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.53.5-1","maintainers":[{"name":"kunizen","email":"kien@unizen.io"},{"name":"0xsipha","email":"sipha@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"6bf312bf7852f99977cee7ce9919b603f48f4e2a","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.53.5-1.tgz","fileCount":392,"integrity":"sha512-FbVSGxWtRAOoC8n2jscUvfQwI0yd2N6Cg7hOX6jltgn+J7nY9N8qFr0PfeQ/ye0fvvPeOAl+LjNrPeb2BMHvPg==","signatures":[{"sig":"MEUCIGHEml29fPiHJFsoxD3uAH3BwD7ytSIfg1m0MKCcgeNAAiEAnmuG/EkTTmxkOwaHlg1IktiIwwg2/enijcPwjHCqlac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3842284},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"rosaunizen","email":"rosa@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"axios":"^0.21.1","ethers":"^6.7.0","ethcall":"^6.0.2","memoizee":"^0.4.15","bignumber.js":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.53.5-1_1702985410767_0.8854357835569207","host":"s3://npm-registry-packages"}},"2.58.5-1":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-1","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-1","maintainers":[{"name":"kunizen","email":"kien@unizen.io"},{"name":"0xsipha","email":"sipha@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"homepage":"https://github.com/curvefi/curve-js#readme","bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"5cfb5b7186f8d297e9c7de4e1b0ee5c1dbeb373a","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-1.tgz","fileCount":4,"integrity":"sha512-zsd3+pTZOsLproaRaP9bV6EtLrRtn9dOQ2ywznM5dK9I6f+L5zYay2haA7VNDvF9elw3A1xmeTT5trWek4Ttaw==","signatures":[{"sig":"MEYCIQDZrrUouCx62bnuy6EAqlVgU8FOn3erDUKEFnzZCzTZeAIhALeNVDYdJtYDcfooR2djLLQDloNSNz1GSwiuBj0JeMjc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126207},"main":"lib/index.js","type":"module","gitHead":"df668eab4de16d5622eedd43c2cdb9df081393a2","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"quanunizen","email":"quan@unizen.io"},"repository":{"url":"git+https://github.com/curvefi/curve-js.git","type":"git"},"_npmVersion":"9.5.1","description":"JavaScript library for curve.fi","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^0.21.1","ethers":"^6.11.0","ethcall":"6.0.5","memoizee":"^0.4.15","bignumber.js":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-1_1715250068139_0.9590708359836368","host":"s3://npm-registry-packages"}},"2.58.5-2":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-2","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-2","maintainers":[{"name":"kunizen","email":"kien@unizen.io"},{"name":"0xsipha","email":"sipha@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"homepage":"https://github.com/curvefi/curve-js#readme","bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"324a3ef23e61db943723a1aae867a7d44bd734b0","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-2.tgz","fileCount":343,"integrity":"sha512-wS6PXv7wyakYTcFxGRKZVshaCDvfEvoKWR1Dqa4MnhTfrcfREmeOTUsIjoi9MfbNO4G/QgKFKa2IW+C75xN8tw==","signatures":[{"sig":"MEUCIQDGLazbRnQRCpg+tkVKn+HRuLtWFI6C+OQ/X9RtivYtegIgTx7YBcPQQBXrvA7IlFgiFpp17Ypw9unyZl0J6rC8ZqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4115478},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"df668eab4de16d5622eedd43c2cdb9df081393a2","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"quanunizen","email":"quan@unizen.io"},"repository":{"url":"git+https://github.com/curvefi/curve-js.git","type":"git"},"_npmVersion":"9.5.1","description":"JavaScript library for curve.fi","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^0.21.1","ethers":"^6.11.0","ethcall":"6.0.5","memoizee":"^0.4.15","bignumber.js":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-2_1715250534939_0.44875573699590543","host":"s3://npm-registry-packages"}},"2.58.5-3":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-3","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-3","maintainers":[{"name":"kunizen","email":"kien@unizen.io"},{"name":"0xsipha","email":"sipha@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"homepage":"https://github.com/curvefi/curve-js#readme","bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"0cd8ceb764797d43454f58e571ae09c7a7f011db","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-3.tgz","fileCount":343,"integrity":"sha512-tNHsZhPJUfFUXjHZvfCkWiuqVLADUfvCUPN307LwkubwMj93Phm/vKAGm8qsgNvyB8EIsEOrmj9GVa50qCjcJA==","signatures":[{"sig":"MEUCIQD5K+IXguNSxTd0M5UIM15X2mDk8elXzOFmIVR4b3vUAQIgCx2f3+fNIKT/1cvUsBZ5wkqi+5ByfXsGFCtsLW+WnW0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4115481},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"df668eab4de16d5622eedd43c2cdb9df081393a2","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"quanunizen","email":"quan@unizen.io"},"repository":{"url":"git+https://github.com/curvefi/curve-js.git","type":"git"},"_npmVersion":"9.5.1","description":"JavaScript library for curve.fi","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^0.21.1","ethers":"^6.11.0","ethcall":"6.0.5","memoizee":"^0.4.15","bignumber.js":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-3_1715250832008_0.6576967100308595","host":"s3://npm-registry-packages"}},"2.58.5-4":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-4","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-4","maintainers":[{"name":"kunizen","email":"kien@unizen.io"},{"name":"0xsipha","email":"sipha@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"homepage":"https://github.com/curvefi/curve-js#readme","bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"33afa5749361868080736a1dcad34dda71f92b44","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-4.tgz","fileCount":343,"integrity":"sha512-xEnAJ0JyZQDG46sYEZ9xWR08C6G30nJXYtWCHmIKoBjpSjHQlugW2LhZFNRhWJfUdvI2HrYv6UFK2ICYcrlaMQ==","signatures":[{"sig":"MEUCIBwGnj6fS5Dr/aTXvsvmxWBBI9/nOe4isaXc+Z+tCzwkAiEA7tBN3EgvEdqaQ+UXoa+KfRG460HB17DQMLO9JXHF22g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4115481},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"df668eab4de16d5622eedd43c2cdb9df081393a2","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"quanunizen","email":"quan@unizen.io"},"repository":{"url":"git+https://github.com/curvefi/curve-js.git","type":"git"},"_npmVersion":"9.5.1","description":"JavaScript library for curve.fi","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^0.21.1","ethers":"^6.11.0","ethcall":"6.0.2","memoizee":"^0.4.15","bignumber.js":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-4_1715251576100_0.3378414951889115","host":"s3://npm-registry-packages"}},"2.58.5-5":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-5","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-5","maintainers":[{"name":"kunizen","email":"kien@unizen.io"},{"name":"0xsipha","email":"sipha@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"homepage":"https://github.com/curvefi/curve-js#readme","bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"fbea86e76c4b302a153339695cc032d2c9e4ca6e","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-5.tgz","fileCount":343,"integrity":"sha512-nNSnYp0N4bMv96OeOhwvzghDPKgJvWFoTWym8MalOT/zph5SMf/04tzzCBcyjNXMPzKbPNbYM8ludQ5LCxyEKQ==","signatures":[{"sig":"MEUCIQDOj7L8YpiqJybeb3e8EcwdrJssQL8Xg0ttBzGv5UZu9gIgfOy9Ft8xMLr0b0ZjnMIV3KGaUe29MYCPVb/i/DzgFX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4115330},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"df668eab4de16d5622eedd43c2cdb9df081393a2","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"quanunizen","email":"quan@unizen.io"},"repository":{"url":"git+https://github.com/curvefi/curve-js.git","type":"git"},"_npmVersion":"9.5.1","description":"JavaScript library for curve.fi","directories":{},"_nodeVersion":"18.16.0","dependencies":{"axios":"^0.21.1","ethers":"^6.11.0","ethcall":"6.0.2","memoizee":"^0.4.15","bignumber.js":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-5_1715252972949_0.698085861321105","host":"s3://npm-registry-packages"}},"2.28.5-6":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.28.5-6","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.28.5-6","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"b8d9cfabf31200dce14d56a0cbb8c6f8d04161ae","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.28.5-6.tgz","fileCount":8,"integrity":"sha512-oE/s5XuJLkhQdImzi9dNBEQZNoMssYZSNT+nxG/KR2bCJ/VqIrrXJCSgfTovF1L+PbQIVtuXq8SlRHDGp/POhQ==","signatures":[{"sig":"MEUCIF4Si4Z/FinPwCVkSeL8gscTmUhHWbtmyDvGnZJpFyE5AiEAy2jlLbFUS6vBeGzUVm6qP/2n5l47ROrKLcJDjuyXTJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126216},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"axios":"^0.21.1","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.28.5-6_1723474884995_0.6353933920278769","host":"s3://npm-registry-packages"}},"2.28.5-7":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.28.5-7","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.28.5-7","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"8d0cb17d02c9a06e6c2ac12178cbbfa7d43550be","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.28.5-7.tgz","fileCount":8,"integrity":"sha512-sh8AUk3IOweGrREcG6s2KMZ03dQWkay8GKYaPN8Ovhry7E1wOICtRta5EqLkANaswPRgydrxDmoLUvnlozqF7w==","signatures":[{"sig":"MEQCIGPnWmYOyrjE6LEEeVCuThqWmcCLoyya86zukFV4T+BKAiBoRlyjV6uINr0DqcInegAMfzMMa+eY7vs1WTtPYG2tDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126216},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"axios":"^0.21.1","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.28.5-7_1723475023010_0.8366742353272192","host":"s3://npm-registry-packages"}},"2.28.5-8":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.28.5-8","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.28.5-8","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"2cb5df0f44f6c683b2ef64497a3577781b5bf845","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.28.5-8.tgz","fileCount":8,"integrity":"sha512-JxvUfHlDsPOcLxDxKYRYQFeO0UMoRSJxCJdrjfTtBmbaWSOisf2imWBqt/UrU+ef/2Cmw4zFC0ok1QTDHh2TDw==","signatures":[{"sig":"MEUCIFoVXAhw2a1w7e9mii8FE4mYz9VQ1K2IZ14YMxoOR9LDAiEA53E96XdmvjZ3hJV76X6CZRfLlgYhJnXkfy/DA0LL/rM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126216},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"axios":"^0.21.1","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.28.5-8_1723539371312_0.5002097588319407","host":"s3://npm-registry-packages"}},"2.58.5-6":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-6","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-6","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"d781625e8740f76dddc1ee43c6098dc6f9e4d18a","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-6.tgz","fileCount":8,"integrity":"sha512-1RwkjV7TNaMTCtBscUSeRXFDpIs3yfHNXy1xw5TXCWlxhrzZJw+0y3eoa4ai/fr0SRGZyc1QKO8h1kL0G6XP4Q==","signatures":[{"sig":"MEUCIQDSFZMgZ+ooBegkal1aE0MwFVAwxVChaH4Z+x4hUHY5XQIgSeuvzHLFlcUM+oS7VfcP9HnBRzRG+MrNBjmPqUbfBWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126216},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"axios":"^0.21.1","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-6_1723539794338_0.30828128180309045","host":"s3://npm-registry-packages"}},"2.58.5-7":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-7","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-7","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"67b048403cec6bf4662956f5762b74bc0eae3824","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-7.tgz","fileCount":427,"integrity":"sha512-tnUp+7NjW7wHEFKBcddkv4ZsTsqTqhLsQ66J6rEIw5SYTUu/EI5LY8H9Z4S6/+iVWwiYi3kHOA1IRxIGNJiUVQ==","signatures":[{"sig":"MEUCIEBI/9uGuN5Og6gsDnFRB5ItrsHVOMxBcnCU4B8jd/n6AiEAq7z3326G0NSf5DHIhjeaYRr8FmTLfQvzYXEOpobryjs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4176431},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"axios":"^0.21.1","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-7_1723540323471_0.8257466455413336","host":"s3://npm-registry-packages"}},"2.58.5-8":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-8","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-8","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"13f4fee759c64cae31a06cd202656af49f5740aa","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-8.tgz","fileCount":427,"integrity":"sha512-cL2VkumV6vMAdFR+5m5mbjjyCL9lX68K3zIe7iUNHAQk9jP4Jbl+wt0nmY3cPKz8hjzx+rFsk08+bh5uPTKg5A==","signatures":[{"sig":"MEUCIQD0+p1rIL0xa9n+F5RAX5UNa+ENW/qgDJbWCC5+ivJMLQIgG9YKsFi2uKERkynJ9uQubeImtsj20g8L7fHHjafp7FU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4176431},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"axios":"^0.21.1","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-8_1723800674681_0.08779036527119155","host":"s3://npm-registry-packages"}},"2.58.5-9":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-9","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-9","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"851f9dee91edf45b0c0084f238641cf0f7bd37f8","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-9.tgz","fileCount":427,"integrity":"sha512-8Kw2rjKT3LMl68Ggml44Y1V6z7ZO6avkjvFhKSKx0pqgmpril5hZCyZ+UkOnycUt+UqbATGpafRPS/K6qoOLpA==","signatures":[{"sig":"MEMCHyBpfTAMZlFLv6JzmdhsWcBI7atmdUXf2uWHp3C9UZ8CIErmblnkvmRXjTeq/8QSjGGaOcPSMLqNN2MdUx9WaKyh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4176431},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"axios":"^0.21.1","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-9_1723801751951_0.35109441875957126","host":"s3://npm-registry-packages"}},"2.58.5-10":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-10","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-10","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"50fa14283a093525d2a00233e750972426cf89f6","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-10.tgz","fileCount":427,"integrity":"sha512-F/R6LILIopyXRCIYyFdMF/kj1kevdNU1A00reXNfSzs/l5j1GeEKHaNwmsg4COEoO6h4mVK2GcDcXIOHysqBzg==","signatures":[{"sig":"MEUCIQDayH9vIPm0k4eEzE0ItXCk4ZfjUa43R2cszknIpOmspwIgQR6Ek/3GMLl1urNzOP6AyxYc12XkezqG4dB+d/yLR84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4178298},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"axios":"^0.21.1","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^4.5.2","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-10_1723803875441_0.29190941750947563","host":"s3://npm-registry-packages"}},"2.58.5-11":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-11","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-11","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"cbaf8fef3311bcb7d6e363e3b1f083196c99bf94","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-11.tgz","fileCount":429,"integrity":"sha512-XJgidUB9GjUSEImAUQAb/eGWhdPWTy9ASWl93yWqaYJqGTBYuQhCFBKc3iqV5Aj8CjFcgGARezaIyJr6IrTx6Q==","signatures":[{"sig":"MEUCIQCWFMo13EaBmibfppU5UicznC5ggyY1NnGn0Sm9lS+TuQIgNPc0E1jeNwFCjJ0qhJvwCgwajoeqMzoxxpJc17f+kBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4197695},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","ethers":"^6.11.0","global":"^4.4.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-11_1723885549016_0.49473222465254985","host":"s3://npm-registry-packages"}},"2.58.5-12":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-12","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-12","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"ef094073a23ac6c2e86318f5c625166361b3e3eb","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-12.tgz","fileCount":431,"integrity":"sha512-Zm4uylqeOvafntQeCHOfrEcWJoeCxrsJSc/SPqUTqez40V7hve9WpDwlqOMLTQlijFH1IF+L8WiA/0Sr8ksIZQ==","signatures":[{"sig":"MEYCIQDAUt+hSbZPK9lY0zUmMSoL+OLsikib1IQ4b2q6efbvhwIhAOoHxMJErzu7L7o6F3EmIIndwfrB83R48KStu2Tt1ZHj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3748406},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","ethers":"^6.11.0","global":"^4.4.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-12_1724238066272_0.05790335602689223","host":"s3://npm-registry-packages"}},"2.58.5-13":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-13","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-13","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"12b349a59b9c131f3f1e9ba3ca7d81b35b864540","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-13.tgz","fileCount":431,"integrity":"sha512-hVuqS+0EH8FfrQGYLXFTIYdFpO8ZONi4CXWM0m+C9nZbWcUiE+/tU0J3sR7FjEBx2FJPqMntS8zSo7KRwjiqaQ==","signatures":[{"sig":"MEUCIFwWnJNpEyAgFkslnyDI5O3JDXCOyhIIx3d9TfaiVTyMAiEAqG/bXG+dcWMQFeIHA4RehAGk4BUaxBXyALx82mL4ScU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3746864},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","ethers":"^6.11.0","global":"^4.4.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-13_1724239091391_0.0760874978345969","host":"s3://npm-registry-packages"}},"2.58.5-14":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-14","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-14","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"525c8b759084be91a2aec303a5e63bdc018e9411","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-14.tgz","fileCount":431,"integrity":"sha512-WP4lR8f3GWN/W2n7fj8YaIRO8Qo/t8h1/GJVl+4ZaHEg2KrhwjQKBnSIH+nlvl7NrhDupYRwloJ5nEaVeWStDw==","signatures":[{"sig":"MEYCIQC4XAKW/bri0gj3XkHcpEU4SIGBmNgw0wVtedz1SnlzrQIhANnqed+J1+Y/geB0JsZ2khYsa1maGH87hC//mpjZHMec","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3746864},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","ethers":"^6.11.0","global":"^4.4.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-14_1724239256940_0.20451809711476776","host":"s3://npm-registry-packages"}},"2.58.5-15":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-15","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-15","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"bf569db72bfe65de86609dc193a607535c665a79","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-15.tgz","fileCount":431,"integrity":"sha512-0arbcuGf8X3shKNT+a5uGTgxHPEyxUnbkzu3ypWmXPff4EgtE9aqKthUYE/JJ9L0No9yGSndGpfeCvweN6oqnA==","signatures":[{"sig":"MEUCIQCubTUb+BIFyZrLY8jpsiKkmO2DpUxxMa0wDsn5w2M74gIgQ8Helh87hz6Zk1zqS4/1coqJwdpf7dU1W40xyD486eg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3747217},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","ethers":"^6.11.0","global":"^4.4.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-15_1724246819452_0.7894021773114877","host":"s3://npm-registry-packages"}},"2.58.5-16":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-16","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-16","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"3dbdc05f609d6a9d2a9d5c5c86a341e87c51fa8c","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-16.tgz","fileCount":431,"integrity":"sha512-VS1fOcQNZ1n1LTC3TGGImUhazI+KLXh12oqIpCafatZliRB8C84GIIi2vVbwaWcGpmeOnT01qiXJ+QifSHL+GQ==","signatures":[{"sig":"MEUCIEzmLu3EIMq8nPVqJX71vUkV7D1LrrBNQm0QVxxzvDgWAiEAlRFbUFnBbkP4q+dURImxY06dYTW9MU+eRuZL/u1O19U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3751099},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-16_1726296274606_0.5728167440530565","host":"s3://npm-registry-packages"}},"2.58.5-17":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-17","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-17","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"9361f956857aeaac3e9448c59cbf49aeef2d55ce","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-17.tgz","fileCount":431,"integrity":"sha512-CpMXFMpu3o8waJfERvTSjkwYwk+PHjeMPdudhDJEQhR++/wX3QlwI8/ECfDKfLUdGkqSGgIhIRct0Gw993IEnw==","signatures":[{"sig":"MEUCIQDKiU/nhw0RygAS/hYhui0NxdXlpIoKu/pzxH2DIkq7iQIgaB9YSr5vi+LPCoOkRcW0U5hGEHchGFOHG3gUUVa6fMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3751102},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-17_1726300002734_0.6819942501423337","host":"s3://npm-registry-packages"}},"2.58.5-18":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-18","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-18","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"c6930458de38ee985c56dcf18ed40fe5a8f8bbc6","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-18.tgz","fileCount":431,"integrity":"sha512-6/JxGKhVDKxVH//s8a3oghnD0tI4l2Kj7iDXAWZ7gZNIoVbzmtnOO2C8l57ia6ZF+fSglWVuqGVC1Y++tmWCvQ==","signatures":[{"sig":"MEYCIQCDO1N5YssXCptpuDAnCjNSDHqd4Ckz06xZJsHv0f3HyQIhAIrUSyuLQNQqatuvvDPKMCdH2f8TTKQPGVY0xHbm3tQe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3750823},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-18_1726471759738_0.41033061432153484","host":"s3://npm-registry-packages"}},"2.58.5-19":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-19","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-19","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"14c21f3a552a2ad5ea1d5be347914eec9723362b","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-19.tgz","fileCount":431,"integrity":"sha512-WvUDjQGIN6Cfz164tnG7hvw7MKV5vepN4AgmsTHP1V20oJTSYLJ1o1jhy/hyyayQP9GQn9lVeCuHwbojjWcwaw==","signatures":[{"sig":"MEQCIDMSns4NFn+2FdWQhJInmqV0XWtoqw16q/OnXYaiD00wAiBeGLoECQvNlr3FPzt080dsPo/wOeCB4sKusTPwvI20eA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3750758},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-19_1726475607139_0.9600772117038974","host":"s3://npm-registry-packages"}},"2.58.5-20":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-20","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-20","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"c8c20aacfa0d29543f9a80a8c6789e40c81bc88f","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-20.tgz","fileCount":431,"integrity":"sha512-xX9FC6o3YjkUuChl8nLICOYhnciuT0CSme9nOeGJn/ZpsmKPnmeL7bXmKcJJJCJqxAMvib5EKdOzeWP5IfGPeA==","signatures":[{"sig":"MEUCIBRHxPXbbOwgYSjc1m+uyrqGoAi2Zfznxneh1ETUp1dDAiEAk+iEKTSDXOMy+fOfGITm6znxqgFf4+C2iwJvf/HImT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3751044},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-20_1726477684448_0.41326227114248293","host":"s3://npm-registry-packages"}},"2.58.5-22":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-22","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-22","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"b1762f49c8d1c78203c481d2870c8a18e9a24a23","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-22.tgz","fileCount":431,"integrity":"sha512-eVZLs/lnonXeMwB08hea08FvRPe8TdocCmObPEJju4B4CeN+c2A+nrpo/4AYoloB4DcD8n0A5pfNIpx8e4cLVQ==","signatures":[{"sig":"MEQCIBSk+Gx23RXuRkdbxvtbEEFA9RM5riTcUAxJeqwStN6oAiAFz7f1ouYhvrzhv3ssmcclTpKECkgY4RYDnXGv+z1DFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3752439},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-22_1726583127878_0.4402369781152884","host":"s3://npm-registry-packages"}},"2.58.5-23":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-23","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-23","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"0c8d2e0c92c6456fb69c78626e5e23e3ad909221","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-23.tgz","fileCount":431,"integrity":"sha512-WuqksoT+KU5u1sbqK90lOv1o8/H4XCiC+wuIkcb2+IgacYpSeIBGpzrsK29/0tqEQe5a4opg/aezNkgxLhOYNQ==","signatures":[{"sig":"MEYCIQCQAGV4/Ep1ElpCr7HdYZzC2xx9sDjdW5TJ289835et8gIhAMXRgYLbSQXbO4/TDxndh/tJaYV2E7gy//LnN4W0Do1N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3753261},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-23_1726648140463_0.24360635447974466","host":"s3://npm-registry-packages"}},"2.58.5-24":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-24","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-24","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"ce435c64fd01ad8d77a1ac1604b0e964e9b7a991","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-24.tgz","fileCount":431,"integrity":"sha512-3xJr9PRuFYAuDCFv3toNvLbBhxgwVWAuYxeZa75kUBN21jSCsVEzEXar2fWOV4PMX7uAZql03SnRh2/A0jY9Uw==","signatures":[{"sig":"MEQCIAbu116oaEtZJ3Y/kX7C/RygtnUDPsgK/cjslmf9lttIAiBcRclWSapG+kP84C4qSa9S5aEP4lUdIWdF3s2HT9dpGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3753389},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-24_1726653221406_0.4653410843233823","host":"s3://npm-registry-packages"}},"2.58.5-25":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-25","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-25","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"5cbbf45199aaeeb25bed1fe7734bb11608c98289","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-25.tgz","fileCount":431,"integrity":"sha512-meEkL5q1AM60MaearTzEk38ayI9jryXDbwOlTE0+DGfD4vJfCALzSmpQCdUVz2eQP+Cs8phmJhbnX+j8jdcwiw==","signatures":[{"sig":"MEUCIQDK95hqalfdzGeRq8DJGvOl1q4vbi8XNsW90N2SypcjWQIgeTfvAwifrBTa7P+5finC/9vXZCv9qFeV/auGUKoPWeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3751049},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-25_1726655140468_0.8493337541437831","host":"s3://npm-registry-packages"}},"2.58.5-26":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-26","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-26","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"e20840b2c750cca7df0e9c6b20dd87b5df44cf3c","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-26.tgz","fileCount":431,"integrity":"sha512-i+QjJ0WFdjl2FkczSlf8yocvd5Y3dzZJmkAcNzpALRF/Xx/JPKA6/UQqYZzK9fus7yR/GURoW8vw+2W1u+p5vA==","signatures":[{"sig":"MEQCIFw+Ick707fsJx/PsnXjMPDvw9wJDziaHheJ3lcEkWSxAiAh5lWAT8ZYIp3ph7wTRGoXGHXtvBF/p67yYTT1MjzQcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3751795},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-26_1728460227640_0.5090083640688585","host":"s3://npm-registry-packages"}},"2.58.5-27":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-27","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-27","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"fb65ccef030c813f184d431b48a9e254ac71f920","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-27.tgz","fileCount":431,"integrity":"sha512-ByxUx0KPvkY0Kl0efi1szKarNvFZP01rngUrf8EF9TtddpAkPMk9fSFY4ztigASFRSImTOYGO/9URjitrkmt0A==","signatures":[{"sig":"MEUCIQCEr8DGb2ZsBMzcV5ZLPhHZdKoQs6ZIVBF3gmkxnOfMTQIgXDbpPFyF2eelwrg/IOWJeqizB75PU7UOYu1YMfpoZNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3752308},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-27_1728548884181_0.8507369830474705","host":"s3://npm-registry-packages"}},"2.58.5-28":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-28","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-28","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"9de088a8214b26f879836e43f2cd10781644c936","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-28.tgz","fileCount":431,"integrity":"sha512-PHg8fMDOUjCgdlTRUCoIlgpdIvTzsKUgBQ1aHEpMuhL2jH/S6xnWBEjuoJQxDUU/epL2QxclyrJTFF1oGWQeCQ==","signatures":[{"sig":"MEUCIGhhEN3CejZ3QTP9e2jiYvqRstpb37n1l1aHFTAt4jVfAiEAnRJdClIXaHXuFU0Y9pwt69r8nXtrysmpEjHRYOI24Bc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3752248},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-28_1728552650056_0.7412577241310994","host":"s3://npm-registry-packages"}},"2.58.5-29":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-29","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-29","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"9dad25fcd9e2ba3016760ebfc0f9f91be4ede394","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-29.tgz","fileCount":431,"integrity":"sha512-4dc2ZcVgU7uC8l3hONTRTIxIlM+Xmz6fQkH8TjAOvi+m881H5PMB4Fralrg+uWCdyq7QWYyOGtlMm1UhggshVg==","signatures":[{"sig":"MEUCIQC4QMmA3ljPvB4VX0qSwwG6syXBo0ou4xqLP0B2EcOC/wIgIb9pYz1/I+BjS4p6QIzxXzHWMipGlf3VWdIedxlbtTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3752351},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-29_1728554333456_0.45478274880019054","host":"s3://npm-registry-packages"}},"2.58.5-30":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-30","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-30","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"7c277aa91e7efc81ff321e5f81bb753ee3da8772","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-30.tgz","fileCount":431,"integrity":"sha512-0gQ46yh5L1JgsLtdj9AiBJQ4lv8XOgAoztj2UBX7/V/Q/zU3zkoB+Zu+dfr6qb2o1pF2wvJh4Imi7XhInHex0w==","signatures":[{"sig":"MEUCIC3utx19kQMK0qjtKFYLSeCfcMjlBX//Ck2KoNPNLUDFAiEA9iZgWrr5udMMk08OLbZsUmCc4PtEkmIqPVbyLwzVip8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3752440},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-30_1728555986690_0.1423546176086894","host":"s3://npm-registry-packages"}},"2.58.5-31":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-31","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-31","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"7fbb43af94d0d3fff7ab02d639d87168393a3005","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-31.tgz","fileCount":431,"integrity":"sha512-sahALd62UZ/rpIKr9+jCiX1DfkvnvFKsOFf75atD8Eafz3LnqDfb1JzK8GvrRB9lScCL3u3Q5gAJ9T5lc360wA==","signatures":[{"sig":"MEUCIEoAf+OpT3SIzlYmzYHYzZbHZPd+ZtHFgonfxXoRo91hAiEA9yDnRjAf2jny5A/J7SLtKEavpDItiUI6/Psns7pyE7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3752442},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-31_1729082741005_0.9787483326744753","host":"s3://npm-registry-packages"}},"2.58.5-32":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-32","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-32","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"366a2e9033abcff934cdb5055b40046353deadb7","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-32.tgz","fileCount":431,"integrity":"sha512-2q1XAfmvokx2W2jSIrJv917t4eG/ZTluUd2miQP/lvc8iT9ZfXi+fuAp9fWAYlu1j/TjkTmAhqwtuaBQVfDOUw==","signatures":[{"sig":"MEYCIQC7mGtnj6/a6znSEDajUXjaUhZCx8GJCI7TolhUO9c+IAIhAO2O+n981WCCN1r8iNylkkLE6SGmZGm/e7Iz/mP7gkUl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3752426},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-32_1729083855263_0.15780412633753316","host":"s3://npm-registry-packages"}},"2.58.5-33":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-33","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-33","maintainers":[{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"domingo.sebastian","email":"domingo@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"quanunizen","email":"quan@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"e98b274b1bd76907c38dcb7914ff9b271a78f4b1","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-33.tgz","fileCount":431,"integrity":"sha512-6R/ty46wiiSiH+IJYbxmyPAJua1i6chPS+fgk6YPqEFF5YUsR8/dMzvt9N+EmzyQexe2g1CshsFTyxP8Tg+QGg==","signatures":[{"sig":"MEUCIDurXg1XI6lhHFTxA+jfcBQ0/fn/n5TdRbI7unQuxg4XAiEA7jgseeHnDBU7BhZZ8tYBwybzNROmxiFITt3a6HDu/ko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3752427},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"kunizen","email":"kien@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-33_1729096250944_0.0936530063512293","host":"s3://npm-registry-packages"}},"2.66.9-1":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.66.9-1","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.66.9-1","maintainers":[{"name":"quanunizen","email":"quan@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"adam-idarrha","email":"adamidarrha@gmail.com"},{"name":"beosin-audit","email":"beosin0328@gmail.com"},{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"domingo.sebastian","email":"domingo@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"f9aa742397ade737667c6e2e0d95254c7dfba97f","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.66.9-1.tgz","fileCount":8,"integrity":"sha512-la4Jx5revaHCQj2rBFxST5H3BKDCquu67ywv19AHVXXMleEgvruc02XTic77R8j8YQnNDd3Y7DXpmsW4n6IO4Q==","signatures":[{"sig":"MEQCIHVGwVs5Wz/UpcL7L6eYJhOFYAwIYfb1uBYhbLQbNDlrAiAWKTvKr3pdlJJGrhMdiQrkIMgPc6baRLr0S3jXRfHNpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128785},"main":"lib/index.js","type":"module","engines":{"node":"22"},"private":false,"scripts":{"tsc":"tsc -w","lint":"eslint src","build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"rosaunizen","email":"rosa@unizen.io"},"repository":{"url":"git+https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"ethers":"^6.13.4","memoizee":"^0.4.17","bignumber.js":"^9.1.2","@curvefi/ethcall":"6.0.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mocha":"^11.0.1","eslint":"^9.16.0","globals":"^15.13.0","@eslint/js":"^9.16.0","typescript":"^5.7.2","@types/chai":"^5.0.1","@types/node":"^22.10.2","@types/mocha":"^10.0.10","@types/memoizee":"^0.4.11","@eslint/eslintrc":"^3.2.0","vue-eslint-parser":"^9.4.3","@babel/eslint-parser":"^7.25.9","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.66.9-1_1742477516877_0.6339891443949202","host":"s3://npm-registry-packages-npm-production"}},"2.66.9-2":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.66.9-2","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.66.9-2","maintainers":[{"name":"quanunizen","email":"quan@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"adam-idarrha","email":"adamidarrha@gmail.com"},{"name":"beosin-audit","email":"beosin0328@gmail.com"},{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"domingo.sebastian","email":"domingo@unizen.io"}],"homepage":"https://github.com/curvefi/curve-js#readme","bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"9c61d1197939ed43677d1064922fc8830ce13104","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.66.9-2.tgz","fileCount":365,"integrity":"sha512-sWy9RJLLt58IvU1KhLN1tYsOvkAdxmS9omh01/VP51bOhANuzRp6mO9SBQOxfhrO8ZxuIAI1xDKvzbvLfZjj1w==","signatures":[{"sig":"MEUCIAHl6VwRnu8V4uhhbjYuWNy0gpdY+feHamEUR5ipNAhuAiEAiffSM0ZeWk5XVNvhSx6JUNyln7yNOwQPbaHZXg7EynE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3828682},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":"22"},"gitHead":"d598898fac9d05ee8807d9cc1c12c9a940a5650c","private":false,"scripts":{"tsc":"tsc -w","lint":"eslint src","build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"rosaunizen","email":"rosa@unizen.io"},"repository":{"url":"git+https://github.com/curvefi/curve-js.git","type":"git"},"_npmVersion":"8.19.2","description":"JavaScript library for curve.fi","directories":{},"_nodeVersion":"18.12.1","dependencies":{"ethers":"^6.13.4","memoizee":"^0.4.17","bignumber.js":"^9.1.2","@curvefi/ethcall":"6.0.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.2","mocha":"^11.0.1","eslint":"^9.16.0","globals":"^15.13.0","@eslint/js":"^9.16.0","typescript":"^5.7.2","@types/chai":"^5.0.1","@types/node":"^22.10.2","@types/mocha":"^10.0.10","@types/memoizee":"^0.4.11","@eslint/eslintrc":"^3.2.0","vue-eslint-parser":"^9.4.3","@babel/eslint-parser":"^7.25.9","@typescript-eslint/parser":"^8.18.0","@typescript-eslint/eslint-plugin":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.66.9-2_1742478520562_0.1002458013062062","host":"s3://npm-registry-packages-npm-production"}},"2.58.5-34":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-34","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-34","maintainers":[{"name":"quanunizen","email":"quan@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"adam-idarrha","email":"adamidarrha@gmail.com"},{"name":"beosin-audit","email":"beosin0328@gmail.com"},{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"domingo.sebastian","email":"domingo@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"d622fcd053a43323169a41d08032f7cf10de1a73","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-34.tgz","fileCount":430,"integrity":"sha512-4VcHBsuNznbsZ4JUI6F66n5wBOhIyZxmOAsIgQHRxdMBUMGycn7bwdwmhHiblEsjuMF+iXUIZg+InncZAoH4fQ==","signatures":[{"sig":"MEYCIQC0ZUlMk6n9yykXU5U80YKjF5m3qZkQvuQk/necJ16UkgIhALwtMSKzuhzrmbm6Xcqgfj6/e0k0Ee42aYfISUeWSwGU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3752897},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"rosaunizen","email":"rosa@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-34_1742909555027_0.49178655539862937","host":"s3://npm-registry-packages-npm-production"}},"2.58.5-35":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-35","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-35","maintainers":[{"name":"quanunizen","email":"quan@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"adam-idarrha","email":"adamidarrha@gmail.com"},{"name":"beosin-audit","email":"beosin0328@gmail.com"},{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"domingo.sebastian","email":"domingo@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"3147611500ae385f9346f2dcf63c8868909fbf59","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-35.tgz","fileCount":430,"integrity":"sha512-z70OjZQWpajpXdcuRbhr9/S8S7p1KXZvbHZun9sFw25NBg5Je5kllm9RRpbvMh2JAxOW2g4IMaI0XNFQ1M+mlw==","signatures":[{"sig":"MEYCIQCHP/1vDagGl4QnUbUWfwMZrJG2pHDZkHRlDSVcia3e+gIhAJuJa70fURSCOCx1KWjbyoRLWkVLTmEJBWNS+tovqH5+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3753035},"main":"lib/index.js","type":"module","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"rosaunizen","email":"rosa@unizen.io"},"repository":{"url":"https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-35_1742910661595_0.21157127417837662","host":"s3://npm-registry-packages-npm-production"}},"2.58.5-36":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-36","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-36","maintainers":[{"name":"quanunizen","email":"quan@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"adam-idarrha","email":"adamidarrha@gmail.com"},{"name":"beosin-audit","email":"beosin0328@gmail.com"},{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"domingo.sebastian","email":"domingo@unizen.io"}],"homepage":"https://github.com/curvefi/curve-js#readme","bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"58b26a1293faee666b66bf38a60a3a1fd59c71d0","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-36.tgz","fileCount":356,"integrity":"sha512-kVQYCd2CcokL5cRVzvBhtG3WiFNT5hede9CtnL3bnRvBheOkg3u6J/3uLmUXTbpXnPINODxyHDVute8omgivbg==","signatures":[{"sig":"MEQCIHaT4u911vcEvkwN99fTPqQnXYJFxOAERJx0P6hKHeA3AiBE/sSiXGBHKAh92L+bFzvG5VBlUPFug75oXSTcSC2lbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3753035},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"721310a969e43de085226401b74ea9ca91eaf897","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"rosaunizen","email":"rosa@unizen.io"},"repository":{"url":"git+https://github.com/curvefi/curve-js.git","type":"git"},"_npmVersion":"8.19.2","description":"JavaScript library for curve.fi","directories":{},"_nodeVersion":"18.12.1","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-36_1743067926846_0.23063882026918003","host":"s3://npm-registry-packages-npm-production"}},"2.58.5-37":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-37","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-37","maintainers":[{"name":"quanunizen","email":"quan@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"adam-idarrha","email":"adamidarrha@gmail.com"},{"name":"beosin-audit","email":"beosin0328@gmail.com"},{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"domingo.sebastian","email":"domingo@unizen.io"}],"homepage":"https://github.com/curvefi/curve-js#readme","bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"098861c352f0df889f38b37e829f7659a4ac8148","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-37.tgz","fileCount":356,"integrity":"sha512-/SfREVAVP/ItX6NobV2PJz9cSJ1IsQokmLk9MF8VoZy69vut7doSUdBGLmXM3taHofwHQgzKT+AoXRbfYK9Wbg==","signatures":[{"sig":"MEYCIQDFgk+3S19PMmT67RB+nxuUt/qYgx0z1FIvdPTrnM9/qQIhAK7AuzZvj4JQcuBf98BozG4xwCJnqsovA4J8fv0tsFrI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3753035},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"11556fef6dca7ada7351849987fc161a4b63568a","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"rosaunizen","email":"rosa@unizen.io"},"repository":{"url":"git+https://github.com/curvefi/curve-js.git","type":"git"},"_npmVersion":"8.19.2","description":"JavaScript library for curve.fi","directories":{},"_nodeVersion":"18.12.1","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-37_1743068308979_0.5717020136097901","host":"s3://npm-registry-packages-npm-production"}},"2.58.5-38":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.58.5-38","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.58.5-38","maintainers":[{"name":"quanunizen","email":"quan@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"jyustecastellunizen","email":"jose@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"kunizen","email":"kien@unizen.io"},{"name":"adam-idarrha","email":"adamidarrha@gmail.com"},{"name":"beosin-audit","email":"beosin0328@gmail.com"},{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"domingo.sebastian","email":"domingo@unizen.io"}],"homepage":"https://github.com/curvefi/curve-js#readme","bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"e44d04d674dac36bed26e5a6b94ffbfc0ba4b8bf","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.58.5-38.tgz","fileCount":356,"integrity":"sha512-yGhk5eWWgU/g+Spu29LuR5Ru6HpwDlAp4S/hHiiUI+yey2/mWdXtRO3jGr6BJkAN4sYLnj1HjODBWReNfwqBuA==","signatures":[{"sig":"MEUCIHWsQHBw/rT2sqsPU+nT2OBl2o4dry4xt9OvDef343H1AiEA174WsnLNH1mn+lQnjL0ZLoWQzWjyRqeCWt1gwIFb7oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3752936},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"b6df36708d03b55e062c659ed558c5dc8a3de1f5","private":false,"scripts":{"build":"rm -rf lib && tsc -p tsconfig.build.json"},"_npmUser":{"name":"rosaunizen","email":"rosa@unizen.io"},"repository":{"url":"git+https://github.com/curvefi/curve-js.git","type":"git"},"_npmVersion":"9.5.1","description":"JavaScript library for curve.fi","directories":{},"_nodeVersion":"18.16.0","dependencies":{"viem":"^2.19.6","axios":"^0.21.1","dotenv":"^16.4.5","ethers":"^6.11.0","memoizee":"^0.4.15","bignumber.js":"^9.0.1","@curvefi/ethcall":"6.0.7"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.2.0","eslint":"^7.32.0","typescript":"^5.5.4","@types/chai":"^4.3.4","@types/node":"^14.14.37","@types/mocha":"^10.0.1","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.7","vue-eslint-parser":"^7.6.0","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.58.5-38_1743071277309_0.9869892811852103","host":"s3://npm-registry-packages-npm-production"}},"2.68.6-1":{"name":"@unizen-io/curvefi-api-encoded-calldata","version":"2.68.6-1","author":{"name":"Macket"},"license":"MIT","_id":"@unizen-io/curvefi-api-encoded-calldata@2.68.6-1","maintainers":[{"name":"quanunizen","email":"quan@unizen.io"},{"name":"pepcanyelles","email":"pep@unizen.io"},{"name":"martin-unizen","email":"martin@unizen.io"},{"name":"rosaunizen","email":"rosa@unizen.io"},{"name":"minapham17","email":"mina@unizen.io"},{"name":"sergiocortessatunizen","email":"sergio@unizen.io"},{"name":"zculum","email":"zoran@unizen.io"},{"name":"pere970","email":"palou.dev@gmail.com"},{"name":"domingo.sebastian","email":"domingo@unizen.io"}],"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"dist":{"shasum":"fd7de6874e9891567060c32db8655b72ae4ab9e3","tarball":"https://registry.npmjs.org/@unizen-io/curvefi-api-encoded-calldata/-/curvefi-api-encoded-calldata-2.68.6-1.tgz","fileCount":431,"integrity":"sha512-XfQ+JQ3LT8dficab7pLklruP4mv3HP5Vs9GddVyn53DgRqAlmrUeKnFlkD1qY7Izy2LrKhhdhk8D8nwQXuCM0g==","signatures":[{"sig":"MEQCIEh02aw11/SqRMZ7RYTsiqRRk/5bBy+3qwOvD2J8BFJfAiBwwzTSjUF+ZLf5DK2Q7UNil3lLtMEA8CBSgvxvGX2/Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3755712},"main":"lib/index.js","type":"module","engines":{"node":"22"},"private":false,"scripts":{"lint":"eslint src --ext .ts","build":"rm -rf lib && tsc --project tsconfig.build.json","watch":"tsc --watch","lint:fix":"eslint src --fix","watch:lib":"rm -rf lib && tsc --watch --project tsconfig.build.json"},"_npmUser":{"name":"rosaunizen","email":"rosa@unizen.io"},"repository":{"url":"git+https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Curve Finance\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","dependencies":{"viem":"^2.19.6","axios":"^0.21.4","dotenv":"^16.4.5","ethers":"^6.14.1","memoizee":"^0.4.17","bignumber.js":"^9.3.0","@curvefi/ethcall":"^6.0.16"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^11.4.0","eslint":"^9.27.0","globals":"^16.1.0","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/node":"^22.15.21","@types/mocha":"^10.0.10","babel-eslint":"^10.1.0","@types/memoizee":"^0.4.12","@eslint/eslintrc":"^3.3.1","vue-eslint-parser":"^10.1.3","@babel/eslint-parser":"^7.27.1","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/curvefi-api-encoded-calldata_2.68.6-1_1757058987413_0.1273046272482623","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2023-11-30T14:30:19.181Z","modified":"2026-01-15T18:28:49.754Z","2.52.3-1":"2023-11-30T14:30:19.320Z","2.52.3-2":"2023-11-30T14:40:46.478Z","2.52.3-3":"2023-11-30T14:45:57.384Z","2.52.3-4":"2023-12-01T11:52:59.043Z","2.52.3-5":"2023-12-01T12:06:45.100Z","2.53.5-1":"2023-12-19T11:30:11.130Z","2.58.5-1":"2024-05-09T10:21:08.370Z","2.58.5-2":"2024-05-09T10:28:55.182Z","2.58.5-3":"2024-05-09T10:33:52.210Z","2.58.5-4":"2024-05-09T10:46:16.349Z","2.58.5-5":"2024-05-09T11:09:33.208Z","2.28.5-6":"2024-08-12T15:01:25.150Z","2.28.5-7":"2024-08-12T15:03:43.220Z","2.28.5-8":"2024-08-13T08:56:11.459Z","2.58.5-6":"2024-08-13T09:03:14.530Z","2.58.5-7":"2024-08-13T09:12:03.682Z","2.58.5-8":"2024-08-16T09:31:14.998Z","2.58.5-9":"2024-08-16T09:49:12.203Z","2.58.5-10":"2024-08-16T10:24:35.680Z","2.58.5-11":"2024-08-17T09:05:49.285Z","2.58.5-12":"2024-08-21T11:01:06.499Z","2.58.5-13":"2024-08-21T11:18:11.709Z","2.58.5-14":"2024-08-21T11:20:57.270Z","2.58.5-15":"2024-08-21T13:26:59.693Z","2.58.5-16":"2024-09-14T06:44:34.820Z","2.58.5-17":"2024-09-14T07:46:43.002Z","2.58.5-18":"2024-09-16T07:29:20.060Z","2.58.5-19":"2024-09-16T08:33:27.367Z","2.58.5-20":"2024-09-16T09:08:04.734Z","2.58.5-22":"2024-09-17T14:25:28.197Z","2.58.5-23":"2024-09-18T08:29:00.639Z","2.58.5-24":"2024-09-18T09:53:41.568Z","2.58.5-25":"2024-09-18T10:25:40.651Z","2.58.5-26":"2024-10-09T07:50:27.859Z","2.58.5-27":"2024-10-10T08:28:04.510Z","2.58.5-28":"2024-10-10T09:30:50.427Z","2.58.5-29":"2024-10-10T09:58:53.716Z","2.58.5-30":"2024-10-10T10:26:26.959Z","2.58.5-31":"2024-10-16T12:45:41.250Z","2.58.5-32":"2024-10-16T13:04:15.547Z","2.58.5-33":"2024-10-16T16:30:51.339Z","2.66.9-1":"2025-03-20T13:31:57.114Z","2.66.9-2":"2025-03-20T13:48:40.835Z","2.58.5-34":"2025-03-25T13:32:35.332Z","2.58.5-35":"2025-03-25T13:51:01.872Z","2.58.5-36":"2025-03-27T09:32:07.130Z","2.58.5-37":"2025-03-27T09:38:29.276Z","2.58.5-38":"2025-03-27T10:27:57.604Z","2.68.6-1":"2025-09-05T07:56:27.618Z"},"bugs":{"url":"https://github.com/curvefi/curve-js/issues"},"author":{"name":"Macket"},"license":"MIT","repository":{"url":"git+https://github.com/curvefi/curve-js.git","type":"git"},"description":"JavaScript library for curve.fi","maintainers":[{"email":"quan@unizen.io","name":"quanunizen"},{"email":"pep@unizen.io","name":"pepcanyelles"},{"email":"martin@unizen.io","name":"martin-unizen"},{"email":"rosa@unizen.io","name":"rosaunizen"},{"email":"palou.dev@gmail.com","name":"pere970"},{"email":"domingo@unizen.io","name":"domingo.sebastian"}],"readme":"# Curve JS\n\n## Setup\n\nInstall from npm:\n\n`npm install @curvefi/api`\n\n## Init\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    // 1. Dev\n    await curve.init('JsonRpc', {url: 'http://localhost:8545/', privateKey: ''}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0, chainId: 1 });\n    // OR\n    await curve.init('JsonRpc', {}, {}); // In this case JsonRpc url, privateKey, fee data and chainId will be specified automatically\n\n    // 2. Infura\n    await curve.init(\"Infura\", { network: \"homestead\", apiKey: <INFURA_KEY> }, { chainId: 1 });\n    \n    // 3. Web3 provider\n    await curve.init('Web3', { externalProvider: <WEB3_PROVIDER> }, { chainId: 1 });\n\n    // 4. Without RPC\n    await curve.init('NoRPC', {chainId: 1, networkName: 'ETHEREUM'});\n    \n    // Fetch factory pools\n    await curve.factory.fetchPools();\n    await curve.crvUSDFactory.fetchPools();\n    await curve.EYWAFactory.fetchPools();\n    await curve.cryptoFactory.fetchPools();\n    await curve.twocryptoFactory.fetchPools();\n    await curve.tricryptoFactory.fetchPools();\n    await curve.stableNgFactory.fetchPools(); \n})()\n```\n**Note 1.** ```chainId``` parameter is optional, but you must specify it in the case you use Metamask on localhost network, because Metamask has that [bug](https://hardhat.org/metamask-issue.html)\n\n**Note 2.** Web3 init requires the address. Therefore, it can be initialized only after receiving the address.\n\n**Wrong ❌️**\n```tsx\nimport type { FunctionComponent } from 'react'\nimport { useState, useMemo } from 'react'\nimport { providers } from 'ethers'\nimport Onboard from 'bnc-onboard'\nimport type { Wallet } from 'bnc-onboard/dist/src/interfaces'\nimport curve from '@curvefi/api'\n\n    ...\n\nconst WalletProvider: FunctionComponent = ({ children }) => {\n    const [wallet, setWallet] = useState<Wallet>()\n    const [provider, setProvider] = useState<providers.Web3Provider>()\n    const [address, setAddress] = useState<string>()\n\n    const networkId = 1\n\n    const onboard = useMemo(\n        () =>\n            Onboard({\n                dappId: DAPP_ID,\n                networkId,\n\n                subscriptions: {\n                    address: (address) => {\n                        setAddress(address)\n                    },\n\n                    wallet: (wallet) => {\n                        setWallet(wallet)\n                        if (wallet.provider) {\n                            curve.init(\"Web3\", { externalProvider: wallet.provider }, { chainId: networkId })\n                        }\n                    },\n                },\n                walletSelect: {\n                    wallets: wallets,\n                },\n            }),\n        []\n    )\n\n    ...\n```\n\n**Right ✔️**\n```tsx\nimport type { FunctionComponent } from 'react'\nimport { useState, useMemo, useEffect } from 'react'\nimport { providers } from 'ethers'\nimport Onboard from 'bnc-onboard'\nimport type { Wallet } from 'bnc-onboard/dist/src/interfaces'\nimport curve from '@curvefi/api'\n\n    ...\n\nconst WalletProvider: FunctionComponent = ({ children }) => {\n    const [wallet, setWallet] = useState<Wallet>()\n    const [provider, setProvider] = useState<providers.Web3Provider>()\n    const [address, setAddress] = useState<string>()\n\n    const networkId = 1\n\n    const onboard = useMemo(\n        () =>\n            Onboard({\n                dappId: DAPP_ID,\n                networkId,\n\n                subscriptions: {\n                    address: (address) => {\n                        setAddress(address)\n                    },\n\n                    wallet: (wallet) => {\n                        setWallet(wallet)\n                    },\n                },\n                walletSelect: {\n                    wallets: wallets,\n                },\n            }),\n        []\n    )\n\n    useEffect(() => {\n        if (address && wallet?.provider) {\n            curve.init(\"Web3\", { externalProvider: wallet.provider }, { chainId: networkId })\n        }\n    }, [address, wallet?.provider]);\n\n    ...\n```\n\n## Notes\n- 1 Amounts can be passed in args either as numbers or strings.\n- 2 depositOrWithdraw**Bonus** and swap**PriceImpact** methods return %, e. g. 0 < bonus/priceImpact <= 100\n- 3 Slippage arg should be passed as %, e. g. 0 < slippage <= 100\n\n\n\n## General methods\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    await curve.getTVL();\n    // 7870819849.685552\n    await curve.getVolume();\n    // {\n    //     totalVolume: 514893871.3481678,\n    //     cryptoVolume: 162757004.96876568,\n    //     cryptoShare: 31.609815930147377\n    // }\n\n    const balances1 = await curve.getBalances(['DAI', 'sUSD']);\n    // OR const balances1 = await curve.getBalances(['0x6B175474E89094C44Da98b954EedeAC495271d0F', '0x57Ab1ec28D129707052df4dF418D58a2D46d5f51']);\n    console.log(balances1);\n    // [ '10000.0', '0.0' ]\n\n    // You can specify addresses\n    const balances2 = await curve.getBalances(['aDAI', 'aSUSD'], \"0x0063046686E46Dc6F15918b61AE2B121458534a5\", \"0x66aB6D9362d4F35596279692F0251Db635165871\");\n    // OR const balances2 = await curve.getBalances(['0x028171bCA77440897B824Ca71D1c56caC55b68A3', '0x6c5024cd4f8a59110119c56f8933403a539555eb'], [\"0x0063046686E46Dc6F15918b61AE2B121458534a5\", \"0x66aB6D9362d4F35596279692F0251Db635165871\"]);\n    console.log(balances2);\n    // {\n    //     '0x0063046686E46Dc6F15918b61AE2B121458534a5': [ '0.0', '0.0' ],\n    //     '0x66aB6D9362d4F35596279692F0251Db635165871': [ '0.0', '0.0' ]\n    // }\n\n    \n    const spender = \"0xbEbc44782C7dB0a1A60Cb6fe97d0b483032FF1C7\" // 3pool swap address\n\n    await curve.getAllowance([\"DAI\", \"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"], curve.signerAddress, spender);\n    // [ '0.0', '0.0' ]\n    await curve.hasAllowance([\"DAI\", \"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"], ['1000', '1000'], curve.signerAddress, spender);\n    // false\n    await curve.ensureAllowance([\"DAI\", \"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"], ['1000', '1000'], spender);\n    // [\n    //     '0xb0cada2a2983dc0ed85a26916d32b9caefe45fecde47640bd7d0e214ff22aed3',\n    //     '0x00ea7d827b3ad50ce933e96c579810cd7e70d66a034a86ec4e1e10005634d041'\n    // ]\n})()\n```\n\n## Pools\n\n### Available pools\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n    await curve.factory.fetchPools();\n    await curve.crvUSDFactory.fetchPools();\n    await curve.EYWAFactory.fetchPools();\n    await curve.cryptoFactory.fetchPools();\n    await curve.twocryptoFactory.fetchPools();\n    await curve.tricryptoFactory.fetchPools();\n    await curve.stableNgFactory.fetchPools();\n\n    curve.getMainPoolList();\n    // [\n    //     'compound', 'usdt',    'y',          'busd',\n    //     'susd',     'pax',     'ren',        'sbtc',\n    //     'hbtc',     '3pool',   'gusd',       'husd',\n    //     'usdk',     'usdn',    'musd',       'rsv',\n    //     'tbtc',     'dusd',    'pbtc',       'bbtc',\n    //     'obtc',     'seth',    'eurs',       'ust',\n    //     'aave',     'steth',   'saave',      'ankreth',\n    //     'usdp',     'ib',      'link',       'tusd',\n    //     'frax',     'lusd',    'busdv2',     'reth',\n    //     'alusd',    'mim',     'tricrypto2', 'eurt',\n    //     'eurtusd',  'eursusd', 'crveth',     'rai',\n    //     'cvxeth',   'xautusd', 'spelleth',   'teth',\n    //     '2pool',    '4pool'\n    // ]\n    \n    curve.factory.getPoolList();\n    // [\n    //     'factory-v2-0',   'factory-v2-2',   'factory-v2-3',   'factory-v2-4',\n    //     'factory-v2-5',   'factory-v2-6',   'factory-v2-7',   'factory-v2-8',\n    //     'factory-v2-9',   'factory-v2-10',  'factory-v2-11',  'factory-v2-14',\n    //     'factory-v2-15',  'factory-v2-17',  'factory-v2-18',  'factory-v2-19',\n    //     'factory-v2-21',  'factory-v2-22',  'factory-v2-23',  'factory-v2-24',\n    //     'factory-v2-25',  'factory-v2-26',  'factory-v2-27',  'factory-v2-28',\n    //     'factory-v2-29',  'factory-v2-30',  'factory-v2-31',  'factory-v2-32',\n    //     'factory-v2-33',  'factory-v2-34',  'factory-v2-35',  'factory-v2-36',\n    //     'factory-v2-37',  'factory-v2-38',  'factory-v2-39',  'factory-v2-40',\n    //     'factory-v2-41',  'factory-v2-42',  'factory-v2-43',  'factory-v2-44',\n    //     'factory-v2-45',  'factory-v2-46',  'factory-v2-47',  'factory-v2-48',\n    //     'factory-v2-49',  'factory-v2-50',  'factory-v2-51',  'factory-v2-52',\n    //     'factory-v2-53',  'factory-v2-54',  'factory-v2-55',  'factory-v2-56',\n    //     'factory-v2-57',  'factory-v2-58',  'factory-v2-59',  'factory-v2-60',\n    //     'factory-v2-61',  'factory-v2-62',  'factory-v2-63',  'factory-v2-64',\n    //     'factory-v2-65',  'factory-v2-66',  'factory-v2-67',  'factory-v2-68',\n    //     'factory-v2-69',  'factory-v2-70',  'factory-v2-71',  'factory-v2-72',\n    //     'factory-v2-73',  'factory-v2-74',  'factory-v2-75',  'factory-v2-76',\n    //     'factory-v2-77',  'factory-v2-78',  'factory-v2-79',  'factory-v2-80',\n    //     'factory-v2-81',  'factory-v2-82',  'factory-v2-83',  'factory-v2-84',\n    //     'factory-v2-85',  'factory-v2-86',  'factory-v2-87',  'factory-v2-88',\n    //     'factory-v2-89',  'factory-v2-90',  'factory-v2-91',  'factory-v2-92',\n    //     'factory-v2-93',  'factory-v2-94',  'factory-v2-95',  'factory-v2-96',\n    //     'factory-v2-97',  'factory-v2-98',  'factory-v2-99',  'factory-v2-100',\n    //     'factory-v2-101', 'factory-v2-102', 'factory-v2-103', 'factory-v2-104',\n    //     ... 27 more items\n    // ]\n\n    curve.crvUSDFactory.getPoolList();\n    // ['factory-crvusd-0',  'factory-crvusd-1',  'factory-crvusd-2', 'factory-crvusd-3']\n\n    // On Fantom network\n    curve.EYWAFactory.getPoolList();\n    // ['factory-eywa-0',  'factory-eywa-1',  'factory-eywa-2', 'factory-eywa-3']\n    \n    curve.cryptoFactory.getPoolList();\n    // [\n    //     'factory-crypto-0',  'factory-crypto-1',  'factory-crypto-2',\n    //     'factory-crypto-3',  'factory-crypto-4',  'factory-crypto-5',\n    //     'factory-crypto-6',  'factory-crypto-7',  'factory-crypto-8',\n    //     'factory-crypto-9',  'factory-crypto-10', 'factory-crypto-11',\n    //     'factory-crypto-12', 'factory-crypto-13', 'factory-crypto-14',\n    //     'factory-crypto-15', 'factory-crypto-16', 'factory-crypto-17',\n    //     'factory-crypto-18', 'factory-crypto-19', 'factory-crypto-20',\n    //     'factory-crypto-21', 'factory-crypto-22', 'factory-crypto-23',\n    //     'factory-crypto-24', 'factory-crypto-25', 'factory-crypto-26',\n    //     'factory-crypto-27', 'factory-crypto-28', 'factory-crypto-29',\n    //     'factory-crypto-30', 'factory-crypto-31', 'factory-crypto-32',\n    //     'factory-crypto-33', 'factory-crypto-34', 'factory-crypto-35',\n    //     'factory-crypto-36', 'factory-crypto-37', 'factory-crypto-38',\n    //     'factory-crypto-39', 'factory-crypto-40', 'factory-crypto-41',\n    //     'factory-crypto-42', 'factory-crypto-43', 'factory-crypto-44',\n    //     'factory-crypto-45', 'factory-crypto-46', 'factory-crypto-47',\n    //     'factory-crypto-48', 'factory-crypto-49', 'factory-crypto-50',\n    //     'factory-crypto-51', 'factory-crypto-52', 'factory-crypto-53',\n    //     'factory-crypto-54', 'factory-crypto-55', 'factory-crypto-56',\n    //     'factory-crypto-57', 'factory-crypto-58', 'factory-crypto-59',\n    //     'factory-crypto-60', 'factory-crypto-61', 'factory-crypto-62'\n    // ]\n\n    curve.twocryptoFactory.getPoolList();\n    // ['factory-twocrypto-0', 'factory-twocrypto-1']\n    \n    curve.tricryptoFactory.getPoolList();\n    // ['factory-tricrypto-0', 'factory-tricrypto-1']\n\n    curve.stableNgFactory.getPoolList();\n    // ['factory-stable-ng-0', 'factory-stable-ng-1']\n    \n    curve.getPoolList();\n    // [\n    //     'compound',      'usdt',          'y',             'busd',\n    //     'susd',          'pax',           'ren',           'sbtc',\n    //     'hbtc',          '3pool',         'gusd',          'husd',\n    //     'usdk',          'usdn',          'musd',          'rsv',\n    //     'tbtc',          'dusd',          'pbtc',          'bbtc',\n    //     'obtc',          'seth',          'eurs',          'ust',\n    //     'aave',          'steth',         'saave',         'ankreth',\n    //     'usdp',          'ib',            'link',          'tusd',\n    //     'frax',          'lusd',          'busdv2',        'reth',\n    //     'alusd',         'mim',           'tricrypto2',    'eurt',\n    //     'eurtusd',       'eursusd',       'crveth',        'rai',\n    //     'cvxeth',        'xautusd',       'spelleth',      'teth',\n    //     '2pool',         '4pool',         'fraxusdc',      'euroc',\n    //     'frxeth',        'sbtc2',         'fraxusdp',      'wbeth',\n    //     'factory-v2-2',  'factory-v2-3',  'factory-v2-5',  'factory-v2-7',\n    //     'factory-v2-9',  'factory-v2-10', 'factory-v2-11', 'factory-v2-14',\n    //     'factory-v2-21', 'factory-v2-22', 'factory-v2-23', 'factory-v2-24',\n    //     'factory-v2-25', 'factory-v2-27', 'factory-v2-28', 'factory-v2-29',\n    //     'factory-v2-30', 'factory-v2-31', 'factory-v2-32', 'factory-v2-33',\n    //     'factory-v2-34', 'factory-v2-35', 'factory-v2-37', 'factory-v2-38',\n    //     'factory-v2-41', 'factory-v2-42', 'factory-v2-43', 'factory-v2-44',\n    //     'factory-v2-45', 'factory-v2-47', 'factory-v2-48', 'factory-v2-49',\n    //     'factory-v2-50', 'factory-v2-51', 'factory-v2-52', 'factory-v2-53',\n    //     'factory-v2-55', 'factory-v2-56', 'factory-v2-57', 'factory-v2-58',\n    //     'factory-v2-59', 'factory-v2-60', 'factory-v2-61', 'factory-v2-62',\n    //     ... 493 more items\n    // ]\n})()\n````\n\n### Pool fields\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n    await curve.factory.fetchPools();\n    await curve.crvUSDFactory.fetchPools();\n    await curve.EYWAFactory.fetchPools();\n    await curve.cryptoFactory.fetchPools();\n    await curve.twocryptoFactory.fetchPools();\n    await curve.tricryptoFactory.fetchPools();\n    await curve.stableNgFactory.fetchPools();\n    \n    const pool = curve.getPool('factory-v2-11');\n\n    pool.id;\n    // factory-v2-11\n    pool.name;\n    // FEI Metapool\n    pool.fullName;\n    // Curve.finance Factory USD Metapool: FEI Metapool\n    pool.symbol;\n    // FEI3CRV3CRV-f\n    pool.referenceAsset;\n    // USD\n    pool.address;\n    // 0x06cb22615ba53e60d67bf6c341a0fd5e718e1655\n    pool.lpToken;\n    // 0x06cb22615ba53e60d67bf6c341a0fd5e718e1655\n    pool.gauge;\n    // 0xdc69d4cb5b86388fff0b51885677e258883534ae\n    pool.zap;\n    // 0xa79828df1850e8a3a3064576f380d90aecdd3359\n    pool.sRewardContract;\n    // null\n    pool.rewardContract;\n    // null\n    pool.isPlain;\n    // false\n    pool.isLending;\n    // false\n    pool.isMeta;\n    // true\n    pool.isCrypto;\n    // false\n    pool.isFake;\n    // false\n    pool.isFactory;\n    // true\n    pool.basePool;\n    // 3pool\n    pool.underlyingCoins;\n    // [ 'FEI', 'DAI', 'USDC', 'USDT' ]\n    pool.wrappedCoins;\n    // [ 'FEI', '3Crv' ]\n    pool.underlyingCoinAddresses;\n    // [\n    //     '0x956f47f50a910163d8bf957cf5846d573e7f87ca',\n    //     '0x6b175474e89094c44da98b954eedeac495271d0f',\n    //     '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',\n    //     '0xdac17f958d2ee523a2206206994597c13d831ec7'\n    // ]\n    pool.wrappedCoinAddresses;\n    // [\n    //     '0x956f47f50a910163d8bf957cf5846d573e7f87ca',\n    //     '0x6c3f90f043a72fa612cbac8115ee7e52bde6e490'\n    // ]\n    pool.underlyingDecimals;\n    // [ 18, 18, 6, 6 ]\n    pool.wrappedDecimals;\n    // [ 18, 18 ]\n    pool.useLending;\n    // [ false, false, false, false ]\n    pool.inApi;\n    // true\n    await pool.isGaugeKilled();\n    // false\n    await pool.gaugeStatus();\n    // null OR\n    //{\n    //      rewardsNeedNudging: false,\n    //      areCrvRewardsStuckInBridge: false,\n    //\n    // }\n})()\n````\n\n### Wallet balances for pool\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n    \n    const saave = curve.getPool('saave');\n    \n    // 1. Current address (signer) balances\n\n    await saave.wallet.balances();\n    // {\n    //     lpToken: '0.0',\n    //     gauge: '0.0',\n    //     '0x6B175474E89094C44Da98b954EedeAC495271d0F': '10000.0',\n    //     '0x57Ab1ec28D129707052df4dF418D58a2D46d5f51': '10000.0',\n    //     '0x028171bCA77440897B824Ca71D1c56caC55b68A3': '10000.00017727177059715',\n    //     '0x6c5024cd4f8a59110119c56f8933403a539555eb': '10000.000080108429034461'\n    // }\n\n\n    await saave.wallet.lpTokenBalances();\n    // { lpToken: '0.0', gauge: '0.0' }\n\n    await saave.wallet.underlyingCoinBalances();\n    // {\n    //     '0x6B175474E89094C44Da98b954EedeAC495271d0F': '10000.0',\n    //     '0x57Ab1ec28D129707052df4dF418D58a2D46d5f51': '10000.0'\n    // }\n\n    await saave.wallet.wrappedCoinBalances();\n    // {\n    //     '0x028171bCA77440897B824Ca71D1c56caC55b68A3': '10000.00017727177059715',\n    //     '0x6c5024cd4f8a59110119c56f8933403a539555eb': '10000.000080108429034461'\n    // }\n\n    await saave.wallet.allCoinBalances();\n    // {\n    //     '0x6B175474E89094C44Da98b954EedeAC495271d0F': '10000.0',\n    //     '0x57Ab1ec28D129707052df4dF418D58a2D46d5f51': '10000.0',\n    //     '0x028171bCA77440897B824Ca71D1c56caC55b68A3': '10000.00017727177059715',\n    //     '0x6c5024cd4f8a59110119c56f8933403a539555eb': '10000.000080108429034461'\n    // }\n\n\n    // 2. For every method above you can specify the address\n    \n    await saave.wallet.balances(\"0x0063046686E46Dc6F15918b61AE2B121458534a5\");\n    // {\n    //     lpToken: '0.0',\n    //     gauge: '0.0',\n    //     '0x6B175474E89094C44Da98b954EedeAC495271d0F': '0.0',\n    //     '0x57Ab1ec28D129707052df4dF418D58a2D46d5f51': '0.0',\n    //     '0x028171bCA77440897B824Ca71D1c56caC55b68A3': '0.0',\n    //     '0x6c5024cd4f8a59110119c56f8933403a539555eb': '0.0'\n    // }\n\n    // Or several addresses\n    await saave.wallet.balances(\"0x0063046686E46Dc6F15918b61AE2B121458534a5\", \"0x66aB6D9362d4F35596279692F0251Db635165871\");\n    // {\n    //     '0x0063046686E46Dc6F15918b61AE2B121458534a5': {\n    //         lpToken: '0.0',\n    //         gauge: '0.0',\n    //         '0x6B175474E89094C44Da98b954EedeAC495271d0F': '0.0',\n    //         '0x57Ab1ec28D129707052df4dF418D58a2D46d5f51': '0.0',\n    //         '0x028171bCA77440897B824Ca71D1c56caC55b68A3': '0.0',\n    //         '0x6c5024cd4f8a59110119c56f8933403a539555eb': '0.0'\n    //     },\n    //     '0x66aB6D9362d4F35596279692F0251Db635165871': {\n    //         lpToken: '0.0',\n    //         gauge: '0.0',\n    //         '0x6B175474E89094C44Da98b954EedeAC495271d0F': '10000.0',\n    //         '0x57Ab1ec28D129707052df4dF418D58a2D46d5f51': '10000.0',\n    //         '0x028171bCA77440897B824Ca71D1c56caC55b68A3': '10000.00017727177059715',\n    //         '0x6c5024cd4f8a59110119c56f8933403a539555eb': '10000.000080108429034461'\n    //     }\n    // }\n})()\n```\n\n### Stats\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n    \n    \n    // --- COMPOUND ---\n\n    const compound = curve.getPool('compound');\n    \n    await compound.stats.parameters();\n    // {\n    //     lpTokenSupply: '66658430.461661546713781772',\n    //     virtualPrice: '1.107067773320466717',\n    //     fee: '0.04',\n    //     adminFee: '0.02',\n    //     A: '4500',\n    //     future_A: '4500',\n    //     initial_A: undefined,\n    //     future_A_time: undefined,\n    //     initial_A_time: undefined,\n    //     gamma: undefined\n    // }\n    \n    await compound.stats.underlyingBalances();\n    // [ '66625943.103442629270215258', '33124832.500932' ]\n    \n    await compound.stats.wrappedBalances();\n    // [ '3026076723.05777297', '1464830413.37972924' ]\n\n    await compound.stats.totalLiquidity();\n    // 99836271.3031733\n\n    // --- STETH ---\n    \n    const steth = curve.getPool('steth');\n    \n    await steth.stats.volume();\n    // 174737430.35185483\n\n    await steth.stats.baseApy();\n    // { day: '3.1587592896017647', week: '2.6522145719060752' } (as %)\n    \n    await steth.stats.tokenApy();\n    // [ '0.5918', '1.4796' ] (as %)\n    \n    await steth.stats.rewardsApy();\n    // [\n    //     {\n    //         gaugeAddress: '0x182b723a58739a9c974cfdb385ceadb237453c28',\n    //         tokenAddress: '0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32',\n    //         tokenPrice: 1.023,\n    //         name: 'Lido DAO Token',\n    //         symbol: 'LDO',\n    //         decimals: '18',\n    //         apy: 2.6446376845647155 (as %)\n    //     }\n    // ]\n    \n})()\n````\n\n### Deposit\n```ts\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n\n    const pool = curve.getPool('mim');\n\n    \n    // --- UNDERLYING ---\n\n    \n    await pool.wallet.underlyingCoinBalances();\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '10000.0',\n    //     '0x6b175474e89094c44da98b954eedeac495271d0f': '10000.0',\n    //     '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': '10000.0',\n    //     '0xdac17f958d2ee523a2206206994597c13d831ec7': '10000.0',\n    // }\n    await pool.wallet.lpTokenBalances();\n    // { lpToken: '0.0', gauge: '0.0' }\n\n    await pool.depositBalancedAmounts();\n    // [\n    //     '10000.000000000000000000',\n    //     '785.167649368248476094',\n    //     '771.263652',\n    //     '2234.662927'\n    // ]\n    await pool.depositExpected([100, 100, 100, 100]);\n    // 397.546626854200557344\n    await pool.depositBonus([100, 100, 100, 100]);\n    // 0.04489060058668274\n    await pool.depositIsApproved([100, 100, 100, 100]);\n    // false\n    await pool.depositApprove([100, 100, 100, 100]);\n    // [\n    //     '0xd3bb4266a9004b4c42d41984d65cce65050a216564dcefa852bbe29f0466bc32',\n    //     '0xb2e67fb6cc0d4cef18e918bccf85248a30aa5c318220e8c3887f5f936599e639',\n    //     '0x6d523d348ef1dc24e4a61830476f3c5e4450e8e2c91d903f9e0272efc73f5af8',\n    //     '0xe2c7bd884b91011791d0e979b9511ca035efee60a5c23b7f5623d490250ca4b2'\n    // ]\n    await pool.deposit(['100', '100', '100', '100'], 0.1); // slippage = 0.1 %\n    // 0x8202a2fd645d6b9bc2c6f47aa3475d61bcfd5905def125e8287cb47f3f86db75\n    \n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9900.0',\n    //     '0x6b175474e89094c44da98b954eedeac495271d0f': '9900.0',\n    //     '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': '9900.0',\n    //     '0xdac17f958d2ee523a2206206994597c13d831ec7': '9900.0',\n    // }\n    // { lpToken: '397.465346370726773487', gauge: '0.0' }\n    \n    \n    // --- WRAPPED ---\n    \n    \n    await pool.wallet.wrappedCoinBalances();\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9900.0',\n    //     '0x6c3f90f043a72fa612cbac8115ee7e52bde6e490': '100000.0'\n    // }\n    await pool.wallet.lpTokenBalances();\n    // { lpToken: '397.465346370726773487', gauge: '0.0' }\n    \n    await pool.depositWrappedBalancedAmounts();\n    // [ '9900.000000000000000000', '3674.037213475177850341' ]\n    await pool.depositWrappedExpected(['100', '100']);\n    // 200.853415578798484973\n    await pool.depositWrappedBonus([100, 100]);\n    // 0.5057286575144729\n    await pool.depositWrappedIsApproved([100, 100]);\n    // false\n    await pool.depositWrappedApprove([100, 100]);\n    // [\n    //     '0xe8eb519833d417dcd8da1ee3c4fcadf30dece560b7e1977a5f78c995f8e72b4b',\n    //     '0xd7d02b26a052f755bed033a880745ff58775d4668d7620042b6e5973e90ba574'\n    // ]\n    await pool.depositWrapped([100, 100], 0.1); // slippage = 0.1 %\n    // 0x78b943a9a1082cd07ddb0225b070e934740448bfa10444b00cd00e7368ad0601\n    \n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9800.0',\n    //     '0x6c3f90f043a72fa612cbac8115ee7e52bde6e490': '99900.0'\n    // }\n    // { lpToken: '598.300246031617065027', gauge: '0.0' }\n})()\n```\n\n### Staking\n```ts\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0 });\n\n    const pool = curve.getPool('mim');\n    \n    const balances = await pool.wallet.lpTokenBalances() as IDict<string>;\n    // { lpToken: '598.300246031617065027', gauge: '0.0' }\n    \n    await pool.stakeIsApproved(balances.lpToken);\n    // false\n    await pool.stakeApprove(balances.lpToken);\n    // [\n    //     '0x9d5011800bb4afe82b3a97a56a55762f11b5e999c1de908f38a66f7425c0b0d0'\n    // ]\n    await pool.stake(balances.lpToken);\n    // 0xf884b798be15295f090476eb9d13c46d09d8c05dc0e05d822a34120fa641f645\n\n    await pool.wallet.lpTokenBalances();\n    // { lpToken: '0.0', gauge: '598.300246031617065027' }\n    \n    await pool.unstake(balances.lpToken);\n    // 0x802b96921f2fabb433e02489315850a81c1a2e180cd05d84a6d71ce9fc624020\n\n    await pool.wallet.lpTokenBalances();\n    // { lpToken: '598.300246031617065027', gauge: '0.0' }\n})()\n```\n\n### Withdraw\n```ts\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n\n    const pool = curve.getPool('mim');\n\n    // --- UNDERLYING ---\n\n    await pool.wallet.underlyingCoinBalances();\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9800.0',\n    //     '0x6b175474e89094c44da98b954eedeac495271d0f': '9900.0',\n    //     '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': '9900.0',\n    //     '0xdac17f958d2ee523a2206206994597c13d831ec7': '9900.0'\n    // }\n    await pool.wallet.lpTokenBalances();\n    // { lpToken: '598.300246031617065027', gauge: '0.0' }\n\n    await pool.withdrawExpected(10);\n    // [\n    //     '7.299072252784503555',\n    //     '0.573101727634383933',\n    //     '0.562953',\n    //     '1.631103'\n    // ]\n    await pool.withdrawIsApproved(10);\n    // false\n    await pool.withdrawApprove(10);\n    // [\n    //     '0xbc72529f860eab00ae6e72234a68c48c9bfa8e093813ecf6796d46de419badca'\n    // ]\n    await pool.withdraw('10', 0.1); // slippage = 0.1 %\n    // 0x4dc3add45566e0f3404c2fa0b7aa27203688833ffbe9b985f36bf785d19e4fad\n\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9807.299072252784503555',\n    //     '0x6b175474e89094c44da98b954eedeac495271d0f': '9900.573101727634383932',\n    //     '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': '9900.562953',\n    //     '0xdac17f958d2ee523a2206206994597c13d831ec7': '9901.631102'\n    // }\n    // { lpToken: '588.300246031617065027', gauge: '0.0' }\n\n    // --- WRAPPED ---\n\n    await pool.wallet.wrappedCoinBalances();\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9807.299072252784503555',\n    //     '0x6c3f90f043a72fa612cbac8115ee7e52bde6e490': '99900.0'\n    // }\n    await pool.wallet.lpTokenBalances();\n    // { lpToken: '588.300246031617065027', gauge: '0.0' }\n\n    await pool.withdrawWrappedExpected('10');\n    // [ '7.299072252784503555', '2.708796226980363129' ]\n    await pool.withdrawWrapped(10); // slippage = 0.5 % by default\n    // 0x61f7b602bc52d20fdf473c8dd8cbea12f11918fdbd74c496235887c70321395a\n    \n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9814.59814450556900711',\n    //     '0x6c3f90f043a72fa612cbac8115ee7e52bde6e490': '99902.708796226980363129'\n    // }\n    // { lpToken: '578.300246031617065027', gauge: '0.0' }\n})()\n```\n\n### Withdraw imbalance\n```ts\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n\n    const pool = curve.getPool('mim');\n\n    // --- UNDERLYING ---\n\n    await pool.wallet.underlyingCoinBalances();\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9814.59814450556900711',\n    //     '0x6b175474e89094c44da98b954eedeac495271d0f': '9900.573101727634383932',\n    //     '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': '9900.562953',\n    //     '0xdac17f958d2ee523a2206206994597c13d831ec7': '9901.631102'\n    // }\n    await pool.wallet.lpTokenBalances();\n    // { lpToken: '578.300246031617065027', gauge: '0.0' }\n\n    await pool.withdrawImbalanceExpected(['10', '10', '10', '10']);\n    // 39.754662629184493064\n    await pool.withdrawImbalanceBonus(['10', '10', '10', '10']);\n    // -0.04487324436377509\n    await pool.withdrawImbalanceIsApproved(['10', '10', '10', '10']);\n    // true\n    await pool.withdrawImbalanceApprove(['10', '10', '10', '10']);\n    // []\n    await pool.withdrawImbalance(['10', '10', '10', '10'], 0.1); // slippage = 0.1 %\n    // 0xfba4dfb47cd5692ef01608e7b04439ec211cb28430b488e60fee5cadb77ac321\n\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9824.59814450556900711',\n    //     '0x6b175474e89094c44da98b954eedeac495271d0f': '9910.573101727634383932',\n    //     '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': '9910.562953',\n    //     '0xdac17f958d2ee523a2206206994597c13d831ec7': '9911.631102'\n    // }\n    // { lpToken: '538.537454267261447723', gauge: '0.0' }\n\n    // --- WRAPPED ---\n\n    await pool.wallet.wrappedCoinBalances();\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9824.59814450556900711',\n    //     '0x6c3f90f043a72fa612cbac8115ee7e52bde6e490': '99902.708796226980363129'\n    // }\n    await pool.wallet.lpTokenBalances();\n    // { lpToken: '538.537454267261447723', gauge: '0.0' }\n\n    await pool.withdrawImbalanceWrappedExpected(['10', '10']);\n    // 20.085341556879117658\n    await pool.withdrawImbalanceWrappedBonus(['10', '10']);\n    // -0.5031837243343519\n    await pool.withdrawImbalanceWrapped(['10', '10'], 0.1); // slippage = 0.1 %\n    // 0xb9e6174695152d7dbe274fec969ffd2d62c994cdbf58455e9954cddd0a8f7189\n\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9834.59814450556900711',\n    //     '0x6c3f90f043a72fa612cbac8115ee7e52bde6e490': '99912.708796226980363129'\n    // }\n    // { lpToken: '518.450261119283204342', gauge: '0.0' }\n})()\n```\n\n### Withdraw one coin\n```ts\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n\n    const pool = curve.getPool('mim');\n\n    \n    // --- UNDERLYING ---\n\n    \n    await pool.wallet.underlyingCoinBalances();\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9834.59814450556900711',\n    //     '0x6b175474e89094c44da98b954eedeac495271d0f': '9910.573101727634383932',\n    //     '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': '9910.562953',\n    //     '0xdac17f958d2ee523a2206206994597c13d831ec7': '9911.631102'\n    // }\n    await pool.wallet.lpTokenBalances();\n    // { lpToken: '518.450261119283204342', gauge: '0.0' }\n\n    const underlyingExpected = await pool.withdrawOneCoinExpected(10, 'DAI');\n    // OR const underlyingExpected = await pool.withdrawOneCoinExpected('10', '0x6B175474E89094C44Da98b954EedeAC495271d0F');\n    // OR const underlyingExpected = await pool.withdrawOneCoinExpected('10', 1);\n    console.log(underlyingExpected);\n    // 10.053583529099204888\n    await pool.withdrawOneCoinBonus(10, 'DAI');\n    // -0.1256449500769996\n    await pool.withdrawOneCoinIsApproved(10);\n    // true\n    await pool.withdrawOneCoinApprove(10);\n    // []\n    const underlyingTx = await pool.withdrawOneCoin(10, 'DAI', 0.1);\n    // OR const underlyingTx = await pool.withdrawOneCoin('10', '0x6B175474E89094C44Da98b954EedeAC495271d0F');\n    // OR const underlyingTx = await pool.withdrawOneCoin('10', 1);\n    console.log(underlyingTx);\n    //0x5b4c5ec49f53719b5440355439a2cad445935895b5c1034ae6092ebbe17f0328\n\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9834.59814450556900711',\n    //     '0x6b175474e89094c44da98b954eedeac495271d0f': '9920.62668525673358882',\n    //     '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': '9910.562953',\n    //     '0xdac17f958d2ee523a2206206994597c13d831ec7': '9911.631102'\n    // }\n    // { lpToken: '508.450261119283204342', gauge: '0.0' }\n\n    \n    // --- WRAPPED ---\n\n    \n    await pool.wallet.wrappedCoinBalances();\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9834.59814450556900711',\n    //     '0x6c3f90f043a72fa612cbac8115ee7e52bde6e490': '99912.708796226980363129'\n    // }\n    await pool.wallet.lpTokenBalances();\n    // { lpToken: '508.450261119283204342', gauge: '0.0' }\n\n    const wrappedExpected = await pool.withdrawOneCoinWrappedExpected('10', 'MIM');\n    // OR const wrappedExpected = await pool.withdrawOneCoinWrappedExpected('10', '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3');\n    // OR const wrappedExpected = await pool.withdrawOneCoinWrappedExpected('10', 0);\n    console.log(wrappedExpected)\n    // 10.066854269984687383\n    await pool.withdrawOneCoinWrappedBonus(10, 'MIM');\n    // 0.5893939242941038\n    const wrappedTx = await pool.withdrawOneCoinWrapped('10', 'MIM', 0.1);\n    // OR await pool.withdrawOneCoinWrapped('10', '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3');\n    // OR await pool.withdrawOneCoinWrapped('10', 0);\n    console.log(wrappedTx);\n    // 0xf82af519a3e4f0743c89fd1e93982934f1a2dde721221b00dd474f6b0a24f7f2\n\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9844.664998775553694493',\n    //     '0x6c3f90f043a72fa612cbac8115ee7e52bde6e490': '99912.708796226980363129'\n    // }\n    // { lpToken: '498.450261119283204342', gauge: '0.0' }\n})()\n```\n\n### Swap\n```ts\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n\n    const pool = curve.getPool('mim');\n\n    \n    // --- UNDERLYING ---\n\n    \n    await pool.wallet.underlyingCoinBalances();\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9844.882755243317396535',\n    //     '0x6b175474e89094c44da98b954eedeac495271d0f': '9930.611305190224186298',\n    //     '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': '9910.562953',\n    //     '0xdac17f958d2ee523a2206206994597c13d831ec7': '9911.631102'\n    // }\n\n    const underlyingExpected = await pool.swapExpected('MIM','DAI', 10);\n    // OR const underlyingExpected = await pool.swapExpected('0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3', '0x6B175474E89094C44Da98b954EedeAC495271d0F', '10');\n    // OR const underlyingExpected = await pool.swapExpected(0, 1, '10');\n    console.log(underlyingExpected);\n    // 9.984619933234026875\n    const underlyingRequired = await pool.swapRequired('MIM', 'DAI', 10);\n    // OR const underlyingRequired = await pool.swapRequired('0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3', '0x6B175474E89094C44Da98b954EedeAC495271d0F', '10');\n    // OR const underlyingRequired = await pool.swapRequired(0, 1, '10');\n    console.log(underlyingRequired);\n    //10.049378645129545758\n    const underlyingPriceImpact = await pool.swapPriceImpact('MIM','DAI', 10);\n    // OR const underlyingPriceImpact = await pool.swapPriceImpact('0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3', '0x6B175474E89094C44Da98b954EedeAC495271d0F', '10');\n    // OR const underlyingPriceImpact = await pool.swapPriceImpact(0, 1, '10');\n    console.log(underlyingPriceImpact);\n    // 0.000026 (as %)\n    await pool.swapIsApproved('MIM', 10);\n    // true\n    await pool.swapApprove('MIM', 10);\n    // []\n    const swapTx = await pool.swap('MIM','DAI', 10, 0.1);\n    // OR const swapTx = await pool.swap('0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3', '0x6B175474E89094C44Da98b954EedeAC495271d0F', '10');\n    // OR const swapTx = await pool.swap(0, 1, 10);\n    console.log(swapTx);\n    // 0xbcd0d1248e6a8571c2a45d4f7095bc1fece479b6e87219cdd7d239c4e1e0ca32\n\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9834.882755243317396535',\n    //     '0x6b175474e89094c44da98b954eedeac495271d0f': '9940.595925123458213173',\n    //     '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': '9910.562953',\n    //     '0xdac17f958d2ee523a2206206994597c13d831ec7': '9911.631102'\n    // }\n\n    \n    // --- WRAPPED ---\n\n    \n    await pool.wallet.wrappedCoinBalances();\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9834.882755243317396535',\n    //     '0x6c3f90f043a72fa612cbac8115ee7e52bde6e490': '99902.708796226980363129'\n    // }\n\n    const wrappedExpected = await pool.swapWrappedExpected('3crv','MIM', 10);\n    // OR const wrappedExpected = await pool.swapWrappedExpected('0x6c3F90f043a72FA612cbac8115EE7e52BDe6E490', '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3', '10');\n    // OR const wrappedExpected = await pool.swapWrappedExpected(1, 0, '10');\n    console.log(wrappedExpected);\n    // 10.217756467720521951\n    const wrappedRequired = await pool.swapWrappedRequired('3crv', 'MIM', 10);\n    // OR const wrappedRequired = await pool.swapWrappedRequired('0x6c3F90f043a72FA612cbac8115EE7e52BDe6E490', '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3', '10');\n    // OR const wrappedRequired = await pool.swapWrappedRequired(1, 0, '10');\n    console.log(wrappedRequired);\n    //9.702940994847188442\n    const wrappedPriceImpact = await pool.swapWrappedPriceImpact('3crv','MIM', 10);\n    // OR const wrappedPriceImpact = await pool.swapWrappedPriceImpact('0x6c3F90f043a72FA612cbac8115EE7e52BDe6E490', '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3', '10');\n    // OR const wrappedPriceImpact = await pool.swapWrappedPriceImpact(1, 0, '10');\n    console.log(wrappedPriceImpact);\n    // 0.000081 (as %)\n    await pool.swapWrappedIsApproved('3crv', 10);\n    // true\n    await pool.swapWrappedApprove('3crv', 10);\n    // []\n    const swapWrappedTx = await pool.swapWrapped('3crv','MIM', 10, 0.1);\n    // OR const swapWrappedTx = await pool.swapWrapped('0x6c3F90f043a72FA612cbac8115EE7e52BDe6E490', '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3', '10');\n    // OR const swapWrappedTx = await pool.swapWrapped(1, 0, '10');\n    console.log(swapWrappedTx);\n    // 0x59ff5e44f083b57a1f612c1ad5ac7d3fe68b4c753ddd6400ab8bd6437485288c\n\n    // {\n    //     '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3': '9845.100511711037918486',\n    //     '0x6c3f90f043a72fa612cbac8115ee7e52bde6e490': '99892.708796226980363129'\n    // }\n})()\n```\n\n### Deposit & Stake\n```ts\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n    \n    curve.hasDepositAndStake()\n    // true\n    \n    const pool = curve.getPool('compound');\n    const amounts = [1000, 1000];\n\n    \n    // --- UNDERLYING ---\n    \n    \n    await pool.wallet.underlyingCoinBalances();\n    // {\n    //     '0x6b175474e89094c44da98b954eedeac495271d0f': '10000.0',\n    //     '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': '10000.0',\n    // }\n    await pool.wallet.lpTokenBalances();\n    // { lpToken: '0.0', gauge: '0.0' }\n    \n    await pool.depositAndStakeExpected(amounts);\n    // 1820.604572902286288394\n    await pool.depositAndStakeBonus(amounts);\n    // 0.0030482584681188\n    await pool.depositAndStakeIsApproved(amounts);\n    // false\n    await pool.depositAndStakeApprove(amounts);\n    // [\n    //     '0xb363c95fb8e63f724d6a05dfa756ede38132ce3fc8faf80306d925856996669c',\n    //     '0x53d01fd54fb607091c67f8b39ff9e2e7670396d831b856b1979caaa6ac6ea37b',\n    //     '0xd69ca27c30fa6e5ba927d0382987f142895481710439dae358a1daeeb01c7248'\n    // ]\n    await pool.depositAndStake(amounts);\n    // 0x3ec53842120be75f51e907803da844f4d3e8435766e0c25a40700085ed5b56c4\n\n    // {\n    //     '0x6b175474e89094c44da98b954eedeac495271d0f': '9000.0',\n    //     '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': '9000.0',\n    // }\n    // { lpToken: '0.0', gauge: '1820.556829935710883568' }\n\n    \n    // --- WRAPPED ---\n    \n    \n    await pool.wallet.wrappedCoinBalances();\n    // {\n    //     '0x5d3a536e4d6dbd6114cc1ead35777bab948e3643': '10000.0',\n    //     '0x39aa39c021dfbae8fac545936693ac917d5e7563': '10000.0'\n    // }\n    await pool.wallet.lpTokenBalances();\n    // { lpToken: '0.0', gauge: '1820.556829935710883568' }\n\n    await pool.depositAndStakeWrappedExpected(amounts);\n    // 40.328408669183101673\n    await pool.depositAndStakeWrappedBonus(amounts);\n    // 0.46040576921447873\n    await pool.depositAndStakeWrappedIsApproved(amounts);\n    // false\n    await pool.depositAndStakeWrappedApprove(amounts);\n    // [\n    //     '0x53035c46f877ed4d156aff5aee0f8e04c0e0701e40651e9e55f41976919b093d',\n    //     '0x4743386669a6a21fbe09805ae50e281db22cf518d681ee1e5d0f81a1d761e79b',\n    //     '0x8580b6bd88dfd0eeab77480e50d82ba14922fd4b431b0123a7ac425236e1db3a'\n    // ]\n    await pool.depositAndStakeWrapped(amounts);\n    // 0xdb73e3176ab876806f99f71d70ad6ee93d7a865c15faa062ebaba2011b94b315\n\n    // {\n    //     '0x5d3a536e4d6dbd6114cc1ead35777bab948e3643': '9000.0',\n    //     '0x39aa39c021dfbae8fac545936693ac917d5e7563': '9000.0'\n    // }\n    // { lpToken: '0.0', gauge: '1860.884096082215274556' }\n})();\n```\n\n\n## Router\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n    await curve.factory.fetchPools();\n    await curve.crvUSDFactory.fetchPools();\n    await curve.EYWAFactory.fetchPools();\n    await curve.cryptoFactory.fetchPools();\n    await curve.twocryptoFactory.fetchPools();\n    await curve.tricryptoFactory.fetchPools();\n    await curve.stableNgFactory.fetchPools();\n\n    curve.hasRouter();\n    // true\n\n    await curve.getBalances(['DAI', 'CRV']);\n    // [ '9900.0', '100049.744832225238317557' ]\n\n    const { route, output } = await curve.router.getBestRouteAndOutput('DAI', 'CRV', '1000');\n    // OR await curve.router.getBestRouteAndOutput('0x6B175474E89094C44Da98b954EedeAC495271d0F', '0xD533a949740bb3306d119CC777fa900bA034cd52', '1000');\n    const expected = await curve.router.expected('DAI', 'CRV', '1000');\n    // OR await curve.router.expected('0x6B175474E89094C44Da98b954EedeAC495271d0F', '0xD533a949740bb3306d119CC777fa900bA034cd52', '1000');\n    const required = await curve.router.required('DAI', 'CRV', expected);\n    // OR await curve.router.required('0x6B175474E89094C44Da98b954EedeAC495271d0F', '0xD533a949740bb3306d119CC777fa900bA034cd52', expected);\n    const priceImpact = await curve.router.priceImpact('DAI', 'CRV', '1000');\n    // OR await curve.router.priceImpact('0x6B175474E89094C44Da98b954EedeAC495271d0F', '0xD533a949740bb3306d119CC777fa900bA034cd52', '1000');\n    const args = curve.router.getArgs(route);\n\n    console.log(route, output, expected, required, priceImpact, args);\n    // route = [\n    //     {\n    //         poolId: 'mim',\n    //         swapAddress: '0x5a6a4d54456819380173272a5e8e9b9904bdf41b',\n    //         inputCoinAddress: '0x6b175474e89094c44da98b954eedeac495271d0f',\n    //         outputCoinAddress: '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3',\n    //         swapParams: [ 1, 0, 2, 1, 4 ],\n    //         poolAddress: '0x5a6a4d54456819380173272a5e8e9b9904bdf41b',\n    //         basePool: '0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7',\n    //         baseToken: '0x6c3f90f043a72fa612cbac8115ee7e52bde6e490',\n    //         secondBasePool: '0x0000000000000000000000000000000000000000',\n    //         secondBaseToken: '0x0000000000000000000000000000000000000000'\n    //     },\n    //     {\n    //         poolId: 'factory-crvusd-6',\n    //         swapAddress: '0xbe426b0f37c112dd20d5866769c8034171567b31',\n    //         inputCoinAddress: '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3',\n    //         outputCoinAddress: '0xf939e0a03fb07f59a73314e73794be0e57ac1b4e',\n    //         swapParams: [ 0, 1, 1, 1, 2 ],\n    //         poolAddress: '0xbe426b0f37c112dd20d5866769c8034171567b31',\n    //         basePool: '0x0000000000000000000000000000000000000000',\n    //         baseToken: '0x0000000000000000000000000000000000000000',\n    //         secondBasePool: '0x0000000000000000000000000000000000000000',\n    //         secondBaseToken: '0x0000000000000000000000000000000000000000'\n    //     },\n    //     {\n    //         poolId: 'factory-tricrypto-4',\n    //         swapAddress: '0x4ebdf703948ddcea3b11f675b4d1fba9d2414a14',\n    //         inputCoinAddress: '0xf939e0a03fb07f59a73314e73794be0e57ac1b4e',\n    //         outputCoinAddress: '0xd533a949740bb3306d119cc777fa900ba034cd52',\n    //         swapParams: [ 0, 2, 1, 3, 3 ],\n    //         poolAddress: '0x4ebdf703948ddcea3b11f675b4d1fba9d2414a14',\n    //         basePool: '0x0000000000000000000000000000000000000000',\n    //         baseToken: '0x0000000000000000000000000000000000000000',\n    //         secondBasePool: '0x0000000000000000000000000000000000000000',\n    //         secondBaseToken: '0x0000000000000000000000000000000000000000'\n    //     }\n    // ]\n    // \n    // output = expected = 2359.161199223806107003\n    // required = 999.898950158673335108\n    // priceImpact = 0.158012 %\n    //\n    // args = {\n    //     _route: [\n    //         '0x6b175474e89094c44da98b954eedeac495271d0f',\n    //         '0x5a6a4d54456819380173272a5e8e9b9904bdf41b',\n    //         '0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3',\n    //         '0xbe426b0f37c112dd20d5866769c8034171567b31',\n    //         '0xf939e0a03fb07f59a73314e73794be0e57ac1b4e',\n    //         '0x4ebdf703948ddcea3b11f675b4d1fba9d2414a14',\n    //         '0xd533a949740bb3306d119cc777fa900ba034cd52',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000'\n    //     ],\n    //         _swapParams: [\n    //         [ 1, 0, 2, 1, 4 ],\n    //         [ 0, 1, 1, 1, 2 ],\n    //         [ 0, 2, 1, 3, 3 ],\n    //         [ 0, 0, 0, 0, 0 ],\n    //         [ 0, 0, 0, 0, 0 ]\n    //     ],\n    //         _pools: [\n    //         '0x5a6a4d54456819380173272a5e8e9b9904bdf41b',\n    //         '0xbe426b0f37c112dd20d5866769c8034171567b31',\n    //         '0x4ebdf703948ddcea3b11f675b4d1fba9d2414a14',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000'\n    //     ],\n    //         _basePools: [\n    //         '0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000'\n    //     ],\n    //         _baseTokens: [\n    //         '0x6c3f90f043a72fa612cbac8115ee7e52bde6e490',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000'\n    //     ],\n    //         _secondBasePools: [\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000'\n    //     ],\n    //         _secondBaseTokens: [\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000',\n    //         '0x0000000000000000000000000000000000000000'\n    //     ]\n    // }\n\n\n    await curve.router.isApproved('DAI', 1000);\n    // false\n    await curve.router.approve('DAI', 1000);\n    // [\n    //     '0xc111e471715ae6f5437e12d3b94868a5b6542cd7304efca18b5782d315760ae5'\n    // ]\n    const swapTx = await curve.router.swap('DAI', 'CRV', '1000');\n    // OR const swapTx = await curve.router.swap('0x6B175474E89094C44Da98b954EedeAC495271d0F', '0xD533a949740bb3306d119CC777fa900bA034cd52', '1000');\n    console.log(swapTx.hash);\n    // 0xc7ba1d60871c0295ac5471bb602c37ec0f00a71543b3a041308ebd91833f26ba\n    const swappedAmount = await curve.router.getSwappedAmount(swapTx, 'CRV');\n    // 1573.668171170839785062\n\n    await curve.getBalances(['DAI', 'CRV']);\n    // [ '8900.0', '100428.626463428100672494' ]\n})()\n```\n\n## Boosting\n\n### Lock\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n\n    await curve.boosting.getCrv();\n    // 100000.0\n    await curve.boosting.getLockedAmountAndUnlockTime();\n    // { lockedAmount: '0.0', unlockTime: 0 }\n    await curve.boosting.getVeCrv();\n    // 0.0\n    await curve.boosting.getVeCrvPct();\n    // 0.000000000000000000\n\n    curve.boosting.isApproved(1000);\n    // false \n    curve.boosting.approve(1000);\n    // [\n    //     '0x07f6daedb705446cb56ab42c18ba9ec5302ef5ed9c7ef0bb5c3c92493abcfc79'\n    // ]\n    \n    curve.boosting.calcUnlockTime(365);  // now (by default) + 365 days, rounded down by WEEK\n    // 1657152000000\n    await curve.boosting.createLock(1000, 365);\n    // 99000.0 CRV\n    // { lockedAmount: '1000.0', unlockTime: 1657152000000 }\n    // 248.193183980208499221\n    // 0.000006190640156035\n\n    await curve.boosting.increaseAmount('500');\n    // 98500.0 CRV\n    // { lockedAmount: '1500.0', unlockTime: 1657152000000 }\n    // 372.289692732093137414 veCRV\n    // 0.000009285953543912 veCRV %\n\n    const { unlockTime: currentUnlockTime } = await curve.boosting.getLockedAmountAndUnlockTime();\n    curve.boosting.calcUnlockTime(365, currentUnlockTime);  // currentUnlockTime + 365 days, rounded down by WEEK\n    // 1688601600000\n    await curve.boosting.increaseUnlockTime(365);\n    // 98500.0 CRV\n    // { lockedAmount: '1500.0', unlockTime: 1688601600000 }\n    // 746.262271689452535192 veCRV\n    // 0.000018613852077810 veCRV %\n})()\n```\n\n### Claim fees\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    await curve.init('JsonRpc', {});\n\n    await curve.getBalances(['3crv']);\n    // ['0.0']\n    await curve.boosting.claimableFees();\n    // 1.30699696445248888\n\n    await curve.boosting.claimFees();\n\n    await curve.getBalances(['3crv']);\n    // ['1.30699696445248888']\n    await curve.boosting.claimableFees();\n    // 0.0\n})()\n```\n### Sidechain\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n\n    // --- SIDECHAIN ---\n\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n\n    await curve.boosting.sidechain.lastEthBlock();\n    // 16931944\n    \n    await curve.boosting.sidechain.getAnycallBalance();\n    // 0.033837278711248954\n    await curve.boosting.sidechain.topUpAnycall(0.1);\n    await curve.boosting.sidechain.getAnycallBalance();\n    // 0.133837278711248954\n\n\n    // --- MAINNET (ETHEREUM) ---\n\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n    await curve.boosting.sidechain.lastBlockSent(137); // Polygon\n    // 17038505\n    const blockToSend = await curve.boosting.sidechain.blockToSend();  // currentBlock - 128\n    // 17377005\n    await curve.boosting.sidechain.sendBlockhash(blockToSend, 137); // Polygon\n\n    // --- SIDECHAIN ---\n    \n    // Wait until blockhash is delivered\n    \n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n    const lastEthBlock = await curve.boosting.sidechain.lastEthBlock();\n    // 17377005\n    await curve.boosting.sidechain.submitProof(lastEthBlock, \"0x33A4622B82D4c04a53e170c638B944ce27cffce3\");\n})()\n```\n\n\n## CRV. Profit, claim, boosting\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0 });\n\n    const pool = curve.getPool('compound');\n\n    await pool.depositAndStake([1000, 1000]);\n    await pool.crvProfit();\n    // {\n    //     day: '0.01861607837347995222',\n    //     week: '0.13031254861435966551',\n    //     month: '0.55848235120439856649',\n    //     year: '6.79486860632018255891',\n    //     token: '0xd533a949740bb3306d119cc777fa900ba034cd52',\n    //     symbol: 'CRV',\n    //     price: 0.978134\n    // }\n    await pool.stats.tokenApy();\n    // [ '0.3324', '0.8309' ]\n    await pool.userCrvApy();\n    // 0.3324\n    await pool.userBoost();\n    // 1.0\n\n    await curve.boosting.createLock(10000, 365 * 4);\n    await pool.depositAndStake([1000, 1000]);\n    // crvProfit = {\n    //     day: '0.05703837081508656944',\n    //     week: '0.39926859570560598606',\n    //     month: '1.7111511244525970831',\n    //     year: '20.81900534750659784443',\n    //     token: '0xd533a949740bb3306d119cc777fa900ba034cd52',\n    //     symbol: 'CRV',\n    //     price: 0.978134\n    // }\n    //\n    // currentApy = 0.5092\n    // boost = 1.532\n\n    await pool.wallet.lpTokenBalances();\n    // { lpToken: '0.0', gauge: '3610.795806899650569624' }\n    await pool.maxBoostedStake();\n    // 1281.660714834072909477\n\n    // ------ Wait some time... ------\n    await pool.claimableCrv();\n    // 0.4085482040149887\n    await pool.claimCrv();\n    // claimableCrv = 0.0\n})()\n```\n\n## Rewards. Profit and claim\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n    \n    const pool = curve.getPool('susd');\n\n    await pool.rewardTokens();\n    // [\n    //     {\n    //         token: '0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f',\n    //         symbol: 'SNX',\n    //         decimals: 18\n    //     }\n    // ]\n    await pool.depositAndStake([1000, 1000, 1000, 1000]);\n    await pool.rewardsProfit();\n    // [\n    //     {\n    //         day: '0.02387645750842563304',\n    //         week: '0.16713520255897943129',\n    //         month: '0.71629372525276899123',\n    //         year: '8.71490699057535605995',\n    //         token: '0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f',\n    //         symbol: 'SNX',\n    //         price: 2.61\n    //     }\n    // ]\n    \n    // ------ Wait some time... ------\n    \n    await pool.claimableRewards();\n    // [\n    //     {\n    //         token: '0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F',\n    //         symbol: 'SNX',\n    //         amount: '0.000596325465987726'\n    //     }\n    // ]\n    await pool.claimRewards();\n    // claimableRewards = [\n    //     {\n    //         token: '0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f',\n    //         symbol: 'SNX',\n    //         amount: '0.0'\n    //     }\n    // ]\n})()\n```\n## User balances, base profit and share\n```ts\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0 });\n\n    const pool = curve.getPool('frax');\n\n    await pool.deposit([1000, 1000, 1000, 1000]);\n    // { lpToken: '3967.761942945398518479', gauge: '0.0' }\n    await pool.stake(2000);\n    // { lpToken: '1967.761942945398518479', gauge: '2000.0' }\n\n    await pool.userBalances();\n    // [\n    //     '2489.266644542275414077',\n    //     '276.21290758040371998',\n    //     '280.160024',\n    //     '955.058471'\n    // ]\n    await pool.userWrappedBalances();\n    // [ '2489.266644542275414077', '1479.135765218522838249' ]\n    await pool.userLiquidityUSD();\n    // 4003.16466431\n    await pool.baseProfit();\n    // {\n    //     day: '0.01476134356908610233',\n    //     week: '0.1036132769753159106',\n    //     month: '0.44899086689303561258',\n    //     year: '5.38789040271642735101374407'\n    // }\n    await pool.userShare();\n    // {\n    //     lpUser: '3967.761942945398518479',\n    //     lpTotal: '1124490985.047288488832152598',\n    //     lpShare: '0.000352849600015116',\n    //     gaugeUser: '2000.0',\n    //     gaugeTotal: '1123703753.306098922471106555',\n    //     gaugeShare: '0.000177982853053192'\n    // }\n})()\n````\n\n## Gas estimation\nEvery non-constant method has corresponding gas estimation method. Rule: ```obj.method -> obj.estimateGas.method```\n\n**Examples**\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0, maxFeePerGas: 0, maxPriorityFeePerGas: 0 });\n    \n    const spender = \"0xbEbc44782C7dB0a1A60Cb6fe97d0b483032FF1C7\" // 3pool swap address\n    await curve.estimateGas.ensureAllowance([\"DAI\", \"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"], [1000, 1000], spender);\n    // 94523\n    \n    const pool = curve.getPool('usdn');\n    await pool.estimateGas.depositApprove([\"1000\", \"1000\", \"1000\", \"1000\"]);\n    // 186042\n    await pool.estimateGas.deposit([\"1000\", \"1000\", \"1000\", \"1000\"]);\n    // 679238\n    \n    await curve.router.estimateGas.swap('DAI', \"WBTC\", \"1000\");\n    // 476904\n    await curve.boosting.estimateGas.createLock('1000', 365);\n    // 324953\n})()\n```\n\n## Gas estimation L2\n\n**Only for OPTIMISM and BASE!**\n\nArbitrium is also L2 network, but for estimateGas should use default method `estimateGas`, which return `Number`.\n\nFor L2 networks `estimateGas` return array `[L2GasUsed, L1GasUsed]`, where `L2GasUsed` -  gas estimate for execution transaction in current L2 network, and `L1GasUsed` - gas estimate for data storage in parent L1 network.\n\nGas Price in L1 is required to calculate the fee.\nYou can use `getGasPriceFromL1` for get Gas Price in L1.\n````ts\n const L1GasPrice = await curve.getGasPriceFromL1()\n // 23348207475\n````\n\n**Calculate fee**\n`fee = L2GasUsed*L2GasPrice + L1GasUsed*L1GasPrice`\n\nFor OP and Base networks you can get `L2GasPrice` from `curve.getGasPriceFromL2`\n````ts\n const L2GasPrice = await curve.getGasPriceFromL2()\n // 13161051\n````\n\n\n## Factory\n\n### Fetch new pools from blockchain\n\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0 });\n\n    // Fetch pools from api (if false arg is not passed)\n    await curve.factory.fetchPools();\n    await curve.crvUSDFactory.fetchPools();\n    await curve.EYWAFactory.fetchPools();\n    await curve.cryptoFactory.fetchPools();\n    await curve.twocryptoFactory.fetchPools();\n    await curve.tricryptoFactory.fetchPools();\n    await curve.stableNgFactory.fetchPools();\n\n    // Fetch very new pools (that haven't been added to api yet) from blockchain\n    await curve.factory.fetchNewPools();\n    // [ 'factory-v2-285' ]\n    await curve.cryptoFactory.fetchNewPools();\n    // [ 'factory-crypto-232' ]\n    await curve.twocryptoFactory.fetchNewPools();\n    // [ 'factory-twocrypto-2' ]\n    await curve.tricryptoFactory.fetchNewPools();\n    // [ 'factory-tricrypto-2' ]\n    await curve.stableNgFactory.fetchNewPools();\n    // [ 'factory-stable-ng-2' ]\n})()\n```\n\n### Deploy stable plain pool\n\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0 });\n\n    const coins = [\n        \"0x1456688345527bE1f37E9e627DA0837D6f08C925\", // USDP\n        \"0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3\", // MIM\n        \"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0\", // LUSD\n    ];\n\n    // Deploy pool\n    \n    const deployPoolTx = await curve.factory.deployPlainPool('Test pool', 'TST', coins, 200, 0.1, 0, 1);\n    // {\n    //     hash: '0xb84206f6a17488459d8dfc9a9f41ae89c71d1920b7aa87ad2eefd3171ba5166c',\n    //     type: 0,\n    //     accessList: null,\n    //     blockHash: '0xf1c7d05a7cebfe2331cca0e8ce0e7b45aac2097934a23c73f6e0b16fac0a9b5f',\n    //     blockNumber: 15839419,\n    //     transactionIndex: 0,\n    //     confirmations: 1,\n    //     from: '0x66aB6D9362d4F35596279692F0251Db635165871',\n    //     gasPrice: BigNumber { _hex: '0x00', _isBigNumber: true },\n    //     gasLimit: BigNumber { _hex: '0x1037c4', _isBigNumber: true },\n    //     to: '0xB9fC157394Af804a3578134A6585C0dc9cc990d4',\n    //         value: BigNumber { _hex: '0x00', _isBigNumber: true },\n    //     nonce: 12,\n    //         data: '0x52f2db69000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000001456688345527be1f37e9e627da0837d6f08c92500000000000000000000000099d8a9c45b2eca8864373a26d1459e3dff1e17f30000000000000000000000005f98805a4e8be255a32880fdec7f6728c6568ba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000095465737420706f6f6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035453540000000000000000000000000000000000000000000000000000000000',\n    //     r: '0x0f8f0277c982e1cf3153fd5a63a104a0338bf907fdb270589dc847c6f4b6600d',\n    //     s: '0x32e2f279f759673e5254b893539cfe1258338f177e892b46e1edb7b73e869a3d',\n    //     v: 38,\n    //     creates: null,\n    //     chainId: 1,\n    //     wait: [Function (anonymous)]\n    // }\n    const poolAddress = await curve.factory.getDeployedPlainPoolAddress(deployPoolTx);\n    // 0xa77b5d170f3aec2f72ca06490a7b9383a70ae5eb\n\n    // Deploy gauge\n    \n    console.log(curve.factory.gaugeImplementation());\n    // 0x5aE854b098727a9f1603A1E21c50D52DC834D846\n    \n    const deployGaugeTx = await curve.factory.deployGauge(poolAddress);\n    // {\n    //     hash: '0x8bb0eb63430e6c522c30922a833fee263816ebc0f30367d53ecfe52e17b7c3a0',\n    //     type: 0,\n    //     accessList: null,\n    //     ...\n    // }\n    const gaugeAddress = await curve.factory.getDeployedGaugeAddress(deployGaugeTx);\n    // 0x1400e08f1d9f5bc90ae19acd4bf81beabc9e79de\n\n    // Deposit & Stake\n\n    const poolId = await curve.factory.fetchRecentlyDeployedPool(poolAddress);\n    // factory-v2-221\n    const pool = curve.getPool(poolId);\n\n    const amounts = await pool.getSeedAmounts(10);\n    // [ '10.0', '10.0', '10.0' ]\n    await pool.depositAndStake(amounts);\n    const balances = await pool.stats.underlyingBalances();\n    // [ '10.0', '10.0', '10.0' ]\n})()\n```\n\n### Deploy stable-ng plain pool\n\n```ts\nimport curve from \"@curvefi/api\";\n\n(async () => {\n    await curve.init('JsonRpc', {}, { gasPrice: 0 });\n\n    const coins = [\n        \"0xae7ab96520de3a18e5e111b5eaab095312d7fe84\", // stETH\n        \"0xac3e018457b222d93114458476f3e3416abbe38f\", // sfrxETH\n    ];\n\n    //0 = Standard, 1 = Oracle, 2 = Rebasing, 3 = ERC4626\n    const assetTypes = [2, 1] as Array<0 | 1 | 2 | 3>;\n\n    const oracleAddresses = [\n        '0x0000000000000000000000000000000000000000',\n        '0xac3e018457b222d93114458476f3e3416abbe38f',\n    ];\n\n    const methodNames = [\n        '',\n        'pricePerShare',\n    ];\n    // OR \n    //const methodNames = [\n    //  '0x00000000',\n    //  'pricePerShare',\n    //];\n    \n    \n    // Deploy pool\n    \n    const deployPoolTx = await curve.stableNgFactory.deployPlainPool('Test pool', 'test', coins, 5, 0.05, 5, assetTypes, 0, 600, oracleAddresses, methodNames);\n    // {\n    //     accessList:null\n    //     blockHash: \"0x981c86a28d1e4a675dae3e14868d62683c02c7906082ba78f5304a45cfd55c38\"\n    //     blockNumber: 18628729\n    //     chainId: 1n\n    //     data: \"0x5bcd3d83000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000095465737420706f6f6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000474657374000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84000000000000000000000000ac3e018457b222d93114458476f3e3416abbe38f00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000d8a452bc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac3e018457b222d93114458476f3e3416abbe38f\"\n    //     from: \"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266\"\n    //     gasLimit: 7046085n\n    //     gasPrice: 0n\n    //     hash: \"0xcbd866d6c4c6294b33d5797bdbf5666aad99a4f7fd461f472aeb95121929242b\"\n    //     index: undefined\n    //     maxFeePerGas: null\n    //     maxPriorityFeePerGas: null\n    //     nonce: 565\n    //     to: \"0x6A8cbed756804B16E05E741eDaBd5cB544AE21bf\"\n    //     type: 0\n    //     value: 0n\n    // }\n    \n    const poolAddress = await curve.stableNgFactory.getDeployedPlainPoolAddress(deployPoolTx);\n    // 0x0816bc9ced716008c88bb8940c297e9c9167755e\n    \n    // Deploy gauge\n\n    const deployGaugeTx = await curve.stableNgFactory.deployGauge(poolAddress);\n    // {\n    //     hash: '0x8bb0eb63430e6c522c30922a833fee263816ebc0f30367d53ecfe52e17b7c3a0',\n    //     type: 0,\n    //     accessList: null,\n    //     ...\n    // }\n    const gaugeAddress = await curve.stableNgFactory.getDeployedGaugeAddress(deployGaugeTx);\n    // 0x1400e08f1d9f5bc90ae19acd4bf81beabc9e79de\n\n    //For sidechain\n    const salt = '15'\n    //salt - unical random string\n    const deployGaugeSidechain = await curve.stableNgFactory.deployGaugeSidechain(poolAddress, salt);\n    // ContractTransactionResponse {\n    //     provider: JsonRpcProvider {},\n    //     blockNumber: 17393463,\n    //     blockHash: '0x7f393493d7eb30b39aeef3118b51925426946eb83b72b18946f0da8c7bec40a0',\n    //     ...\n    /","readmeFilename":"README.md"}