{"_id":"@1inch/calldata-compressor","_rev":"17-fa13acbad78e7cb905593d34486711b0","name":"@1inch/calldata-compressor","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@1inch/calldata-compressor","version":"0.0.1","license":"MIT","_id":"@1inch/calldata-compressor@0.0.1","maintainers":[{"name":"k06a","email":"k06aaa@gmail.com"},{"name":"d.kotsiuba","email":"d.kotsiuba@1inch.io"},{"name":"artall641inch","email":"a.vorobev@1inch.io"},{"name":"zumzoom","email":"by.zumzoom@gmail.com"},{"name":"sevenswen","email":"tihonenko.v.v@gmail.com"},{"name":"zzomrot","email":"d.bukov@1inch.io"},{"name":"krboktv-inch","email":"kirill@1inch.io"}],"dist":{"shasum":"9686b2ef79951102dc59249f3075f4f83210d5c0","tarball":"https://registry.npmjs.org/@1inch/calldata-compressor/-/calldata-compressor-0.0.1.tgz","fileCount":8,"integrity":"sha512-pI24wqsh79TqBpmOSO+pkBTbLY2o2S/19jZzM54ZdOGfKAkQhVUD1I+8cFQU4ZQk5iL2aOWeRwel0nnDp0fsvw==","signatures":[{"sig":"MEUCIQC6sqEvY2+u+sIsFYKQx6k5QR+flRAw+3Sth2/yYjD1/gIgBFsgA9XlLEDnaLu7/HGpPN0uapKlhSrrFhDTFdCRCXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB7xDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1DhAAh3WihpFikOVUDlUodbb+T1vJOE+BdwM1wJIO7P/JriJDh5hc\r\nlX4C1anqn2Z5dzuHE+PX5Z/D+6RUMyyvbdm5lC87QxrVs4Wfhit6Z3QC7mem\r\nATz1eZfFYwkSiC44FRnD4J4tccm87IDIHXFeySW1OkupJtJqnRU9st3kKpsz\r\nseWgdziKJdh+aHk2nkotRRJYwjByW7zUKNlNr70USecVnG8bawze9ZxfIl13\r\nB+CjC9oTBvgPrW/FLBw6sV5dTzfdN41JE9FE4Vie48s8K9sTmMukgmhr0AFn\r\nzSzMLuBoZ+ZNXhctj+JdglF+hrWtuGfY1pvCNYPbyfPW4H5tqmnFClWsqj81\r\nUvT2mEqBjFkurW9KYG1Uh70yznrrQQ5Zdl0vgFIkYOEQbre7Dte0JNuxk+qG\r\nWwUZgdP1kwkEAuSRTXZZOoCpx3BXMetBsSDWPkhaZEHoK/j4Y2uiHZi/vOJQ\r\nmjdKUI3/mY8CJnMJGkqSF6rcRHLLd3eDjt2v6kEKaKfPag2KFlilSG7JnKKJ\r\n9zXvrZV8UF5BFpmvs//rPiWByAsWoZIKb24FXGndbC1Z0xOP5YPg+AeUT9x1\r\nbBiYNCUtVV/j+4L32XcVM9ZsmKQlzOOOIQeSuWBroANw6Y8xtD8dcxrRWPa0\r\nnZN5EfFnoZ7Y/kC3Fj/sPZwF5jMGL6w1QCI=\r\n=QDSI\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"lint":"yarn lint:js && yarn lint:sol","test":"hardhat test --parallel","clean":"rimraf artifacts cache coverage","lint:js":"eslint .","test:ci":"hardhat test","coverage":"hardhat coverage","lint:fix":"yarn lint:js:fix && yarn lint:sol:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","lint:js:fix":"eslint . --fix","lint:sol:fix":"solhint --max-warnings 0 \"contracts/**/*.sol\" --fix"},"_npmUser":{"name":"zzomrot","email":"d.bukov@1inch.io"},"repository":{"url":"git@github.com:1inch/calldata-compressor.git","type":"git"},"description":"1inch calldata compressor","directories":{},"licenseText":"Copyright (c) 2023 1inch\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","dependencies":{"@openzeppelin/contracts":"4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.3.6","solc":"0.8.15","dotenv":"16.0.1","eslint":"8.18.0","ethers":"5.6.9","rimraf":"3.0.2","hardhat":"2.10.2","solhint":"3.3.7","hardhat-deploy":"0.11.11","eslint-plugin-n":"15.2.3","solidity-coverage":"0.7.21","eslint-plugin-import":"2.26.0","hardhat-gas-reporter":"1.0.8","@1inch/solidity-utils":"2.2.20","eslint-plugin-promise":"6.0.0","eslint-config-standard":"17.0.0","eslint-plugin-standard":"5.0.0","@nomiclabs/hardhat-web3":"2.0.0","@nomiclabs/hardhat-ethers":"2.0.6","@nomiclabs/hardhat-truffle5":"2.0.6","hardhat-dependency-compiler":"1.1.3","@nomiclabs/hardhat-etherscan":"3.1.0","@nomicfoundation/hardhat-chai-matchers":"1.0.3","@nomicfoundation/hardhat-network-helpers":"1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/calldata-compressor_0.0.1_1678228547453_0.9175874852255153","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@1inch/calldata-compressor","version":"0.0.2","license":"MIT","_id":"@1inch/calldata-compressor@0.0.2","maintainers":[{"name":"k06a","email":"k06aaa@gmail.com"},{"name":"d.kotsiuba","email":"d.kotsiuba@1inch.io"},{"name":"artall641inch","email":"a.vorobev@1inch.io"},{"name":"zumzoom","email":"by.zumzoom@gmail.com"},{"name":"sevenswen","email":"tihonenko.v.v@gmail.com"},{"name":"zzomrot","email":"d.bukov@1inch.io"},{"name":"krboktv-inch","email":"kirill@1inch.io"}],"dist":{"shasum":"69bb647c762b1b6809954f12264ec7f30ff4f248","tarball":"https://registry.npmjs.org/@1inch/calldata-compressor/-/calldata-compressor-0.0.2.tgz","fileCount":8,"integrity":"sha512-aMCk5xuoq7Rv+JAeYzG+6k1ZcPaw7QmtpIffc1+MQHoAI9VTrhcHKUAD4LMuKoYM+lFdDn03RtwADZBTyBSUqA==","signatures":[{"sig":"MEQCID1DurYy/MlSs+dUlTEsp/wKgUyerlCTw5vBGpj4H1mAAiBBO+ZWz/QK88Q608LEfQwZq8X0RExVj7sRYmb6GnJcjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35760},"scripts":{"lint":"yarn lint:js && yarn lint:sol","test":"hardhat test --parallel","clean":"rimraf artifacts cache coverage contracts/hardhat-dependency-compiler","lint:js":"eslint .","test:ci":"hardhat test","coverage":"hardhat coverage","lint:fix":"yarn lint:js:fix && yarn lint:sol:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","lint:js:fix":"eslint . --fix","lint:sol:fix":"solhint --max-warnings 0 \"contracts/**/*.sol\" --fix"},"_npmUser":{"name":"zzomrot","email":"d.bukov@1inch.io"},"repository":{"url":"git@github.com:1inch/calldata-compressor.git","type":"git"},"description":"1inch calldata compressor","directories":{},"licenseText":"Copyright (c) 2023 1inch\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","dependencies":{"@openzeppelin/contracts":"4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.3.7","solc":"0.8.19","dotenv":"16.0.3","eslint":"8.41.0","ethers":"5.6.9","rimraf":"5.0.1","hardhat":"2.14.0","solhint":"3.4.1","hardhat-deploy":"0.11.30","hardhat-tracer":"2.3.2","eslint-plugin-n":"16.0.0","solidity-coverage":"0.8.2","eslint-plugin-import":"2.27.5","hardhat-gas-reporter":"1.0.9","@1inch/solidity-utils":"2.2.27","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.0.0","@nomiclabs/hardhat-ethers":"2.2.3","hardhat-dependency-compiler":"1.1.3","@nomiclabs/hardhat-etherscan":"3.1.7","@nomicfoundation/hardhat-chai-matchers":"1.0.6","@nomicfoundation/hardhat-network-helpers":"1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/calldata-compressor_0.0.2_1687164744292_0.9550978568280246","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@1inch/calldata-compressor","version":"0.0.3","license":"MIT","_id":"@1inch/calldata-compressor@0.0.3","maintainers":[{"name":"k06a","email":"k06aaa@gmail.com"},{"name":"d.kotsiuba","email":"d.kotsiuba@1inch.io"},{"name":"artall641inch","email":"a.vorobev@1inch.io"},{"name":"zumzoom","email":"by.zumzoom@gmail.com"},{"name":"sevenswen","email":"tihonenko.v.v@gmail.com"},{"name":"zzomrot","email":"d.bukov@1inch.io"},{"name":"krboktv-inch","email":"kirill@1inch.io"}],"dist":{"shasum":"2141434f675b2f728ab4163708ddba50506a0566","tarball":"https://registry.npmjs.org/@1inch/calldata-compressor/-/calldata-compressor-0.0.3.tgz","fileCount":8,"integrity":"sha512-DSUbgvAaFSGePwT8OauJEP6kLx6AX8QY+haK4MrA2nLYgXsUFg1Egn/rhknRXaB4nHoBT3sNViBWXSWamPLeVA==","signatures":[{"sig":"MEUCIQCkGlHKbr6VGOsoWya52b1OI4xjOYB95H9ITS+x1vMkRwIgG3Z/+p31mRrKv6ddD2UYyX/pi8w3htEy90v6n8LRWD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35773},"scripts":{"lint":"yarn lint:js && yarn lint:sol","test":"hardhat test --parallel","clean":"rimraf artifacts cache coverage contracts/hardhat-dependency-compiler","lint:js":"eslint .","test:ci":"hardhat test","coverage":"hardhat coverage","lint:fix":"yarn lint:js:fix && yarn lint:sol:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","lint:js:fix":"eslint . --fix","lint:sol:fix":"solhint --max-warnings 0 \"contracts/**/*.sol\" --fix"},"_npmUser":{"name":"zumzoom","email":"by.zumzoom@gmail.com"},"repository":{"url":"git@github.com:1inch/calldata-compressor.git","type":"git"},"description":"1inch calldata compressor","directories":{},"licenseText":"Copyright (c) 2023 1inch\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","dependencies":{"@openzeppelin/contracts":"4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.3.7","solc":"0.8.19","dotenv":"16.0.3","eslint":"8.41.0","ethers":"6.6.2","rimraf":"5.0.1","hardhat":"2.16.0","solhint":"3.4.1","hardhat-deploy":"0.11.30","hardhat-tracer":"2.5.0","eslint-plugin-n":"16.0.0","solidity-coverage":"0.8.3","eslint-plugin-import":"2.27.5","hardhat-gas-reporter":"1.0.9","@1inch/solidity-utils":"2.3.0","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.0.0","hardhat-dependency-compiler":"1.1.3","@nomicfoundation/hardhat-ethers":"3.0.2","@nomicfoundation/hardhat-verify":"1.0.2","@nomicfoundation/hardhat-chai-matchers":"2.0.1","@nomicfoundation/hardhat-network-helpers":"1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/calldata-compressor_0.0.3_1687960370447_0.9767637997087948","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@1inch/calldata-compressor","version":"0.0.4","license":"MIT","_id":"@1inch/calldata-compressor@0.0.4","maintainers":[{"name":"k06a","email":"k06aaa@gmail.com"},{"name":"d.kotsiuba","email":"d.kotsiuba@1inch.io"},{"name":"artall641inch","email":"a.vorobev@1inch.io"},{"name":"zumzoom","email":"by.zumzoom@gmail.com"},{"name":"sevenswen","email":"tihonenko.v.v@gmail.com"},{"name":"zzomrot","email":"d.bukov@1inch.io"},{"name":"krboktv-inch","email":"kirill@1inch.io"}],"dist":{"shasum":"2f8c5b04ce57445c42d00439bf76c5c2683b46ee","tarball":"https://registry.npmjs.org/@1inch/calldata-compressor/-/calldata-compressor-0.0.4.tgz","fileCount":8,"integrity":"sha512-iShx3ES5J2sqVEc4uFAoScKCG662rgYDQubRgJZyOjSv8ENt1MIDFRQv3YSJvklZ9Gg9e6ITOGvZEkpM4cMQ6g==","signatures":[{"sig":"MEUCIQC+xZUlcWoCX5g0S7rC3rfHDnV1ofp7O04aWgzdAZNyOAIgWR/g8llklwoBZphtBkbrj2Hxi0sgyZY33DQxo9/kEzI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36296},"scripts":{"lint":"yarn lint:js && yarn lint:sol","test":"hardhat test --parallel","clean":"rimraf artifacts cache coverage contracts/hardhat-dependency-compiler","lint:js":"eslint .","test:ci":"hardhat test","coverage":"hardhat coverage","lint:fix":"yarn lint:js:fix && yarn lint:sol:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","lint:js:fix":"eslint . --fix","lint:sol:fix":"solhint --max-warnings 0 \"contracts/**/*.sol\" --fix"},"_npmUser":{"name":"zumzoom","email":"by.zumzoom@gmail.com"},"repository":{"url":"git@github.com:1inch/calldata-compressor.git","type":"git"},"description":"1inch calldata compressor","directories":{},"licenseText":"Copyright (c) 2023 1inch\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","dependencies":{"@openzeppelin/contracts":"4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.3.7","solc":"0.8.19","dotenv":"16.0.3","eslint":"8.41.0","ethers":"6.6.2","rimraf":"5.0.1","hardhat":"2.16.0","solhint":"3.4.1","hardhat-deploy":"0.11.30","hardhat-tracer":"2.5.0","eslint-plugin-n":"16.0.0","solidity-coverage":"0.8.3","eslint-plugin-import":"2.27.5","hardhat-gas-reporter":"1.0.9","@1inch/solidity-utils":"2.3.0","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.0.0","hardhat-dependency-compiler":"1.1.3","@nomicfoundation/hardhat-ethers":"3.0.2","@nomicfoundation/hardhat-verify":"1.0.2","@nomicfoundation/hardhat-chai-matchers":"2.0.1","@nomicfoundation/hardhat-network-helpers":"1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/calldata-compressor_0.0.4_1689245130027_0.4781441957326076","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@1inch/calldata-compressor","version":"0.0.5","license":"MIT","_id":"@1inch/calldata-compressor@0.0.5","maintainers":[{"name":"1inch-robot","email":"devops@1inch.io"},{"name":"k06a","email":"k06aaa@gmail.com"},{"name":"d.kotsiuba","email":"d.kotsiuba@1inch.io"},{"name":"artall641inch","email":"a.vorobev@1inch.io"},{"name":"zumzoom","email":"by.zumzoom@gmail.com"},{"name":"sevenswen","email":"tihonenko.v.v@gmail.com"},{"name":"zzomrot","email":"d.bukov@1inch.io"},{"name":"krboktv-inch","email":"kirill@1inch.io"}],"dist":{"shasum":"fda0d84b51d7166bbaf82d64a9397d00da162b18","tarball":"https://registry.npmjs.org/@1inch/calldata-compressor/-/calldata-compressor-0.0.5.tgz","fileCount":8,"integrity":"sha512-FXXlJjL6RZ/iUvPvXZ3HnDiVP0djowJGaA0FfK8T1jRqqsbRZyIUvOEUn+cCKxx3qc8NMQ8TGSXBbQ7ujpQngw==","signatures":[{"sig":"MEUCIQClwbyIt3GtzCkv/9CbJ3qBVdwP7mIYS/dYQIcMXhUKNgIgHDKFN33s6lqlapk9OoCBHrtZY0q9fp+cJdg1YMHuOs0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36296},"scripts":{"lint":"yarn lint:js && yarn lint:sol","test":"hardhat test --parallel","clean":"rimraf artifacts cache coverage contracts/hardhat-dependency-compiler","lint:js":"eslint .","test:ci":"hardhat test","coverage":"hardhat coverage","lint:fix":"yarn lint:js:fix && yarn lint:sol:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","lint:js:fix":"eslint . --fix","lint:sol:fix":"solhint --max-warnings 0 \"contracts/**/*.sol\" --fix"},"_npmUser":{"name":"zumzoom","email":"by.zumzoom@gmail.com"},"repository":{"url":"git@github.com:1inch/calldata-compressor.git","type":"git"},"description":"1inch calldata compressor","directories":{},"licenseText":"Copyright (c) 2023 1inch\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","dependencies":{"@openzeppelin/contracts":"4.9.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.3.7","solc":"0.8.21","dotenv":"16.3.1","eslint":"8.45.0","ethers":"6.6.5","rimraf":"5.0.1","hardhat":"2.17.0","solhint":"3.4.1","hardhat-deploy":"0.11.34","hardhat-tracer":"2.5.1","eslint-plugin-n":"16.0.1","solidity-coverage":"0.8.4","eslint-plugin-import":"2.27.5","hardhat-gas-reporter":"1.0.9","@1inch/solidity-utils":"3.0.1","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.1.0","hardhat-dependency-compiler":"1.1.3","@nomicfoundation/hardhat-ethers":"3.0.4","@nomicfoundation/hardhat-verify":"1.0.4","@nomicfoundation/hardhat-chai-matchers":"2.0.1","@nomicfoundation/hardhat-network-helpers":"1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/calldata-compressor_0.0.5_1693215183482_0.7938662955865305","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@1inch/calldata-compressor","version":"0.0.6","license":"MIT","_id":"@1inch/calldata-compressor@0.0.6","maintainers":[{"name":"1inch-robot","email":"devops@1inch.io"},{"name":"k06a","email":"k06aaa@gmail.com"},{"name":"d.kotsiuba","email":"d.kotsiuba@1inch.io"},{"name":"artall641inch","email":"a.vorobev@1inch.io"},{"name":"zumzoom","email":"by.zumzoom@gmail.com"},{"name":"sevenswen","email":"tihonenko.v.v@gmail.com"},{"name":"zzomrot","email":"d.bukov@1inch.io"},{"name":"krboktv-inch","email":"kirill@1inch.io"}],"dist":{"shasum":"f0ba146ef4ae05cb254fd5a01cc7dcafa22f32ed","tarball":"https://registry.npmjs.org/@1inch/calldata-compressor/-/calldata-compressor-0.0.6.tgz","fileCount":8,"integrity":"sha512-Uyr8zZSe5EDcFyc5DtEIVMJe1mD919ea3OPXptb/rLYg5qwC50dztOncCowBEPPVghwLvXJ1vvN1cCdsASMFLQ==","signatures":[{"sig":"MEUCIQCDSeY0T4n/KTQRRLXr4GzKbVDPMaiX1jJlXjCIzYT0awIgEYZceHlPQ/Q8L3lFuAzuYTov9gbmHPR2vM54Lzs+GyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36298},"scripts":{"lint":"yarn lint:js && yarn lint:sol","test":"hardhat test --parallel","clean":"rimraf artifacts cache coverage contracts/hardhat-dependency-compiler","lint:js":"eslint .","test:ci":"hardhat test","coverage":"hardhat coverage","lint:fix":"yarn lint:js:fix && yarn lint:sol:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","lint:js:fix":"eslint . --fix","lint:sol:fix":"solhint --max-warnings 0 \"contracts/**/*.sol\" --fix"},"_npmUser":{"name":"zumzoom","email":"by.zumzoom@gmail.com"},"repository":{"url":"git@github.com:1inch/calldata-compressor.git","type":"git"},"description":"1inch calldata compressor","directories":{},"licenseText":"Copyright (c) 2023 1inch\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","dependencies":{"@openzeppelin/contracts":"5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.3.10","solc":"0.8.23","dotenv":"16.3.1","eslint":"8.56.0","ethers":"6.9.0","rimraf":"5.0.5","hardhat":"2.19.2","solhint":"4.0.0","hardhat-deploy":"0.11.45","hardhat-tracer":"2.7.0","eslint-plugin-n":"16.4.0","solidity-coverage":"0.8.5","eslint-plugin-import":"2.29.1","hardhat-gas-reporter":"1.0.9","@1inch/solidity-utils":"3.5.5","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.1.0","hardhat-dependency-compiler":"1.1.3","@nomicfoundation/hardhat-ethers":"3.0.5","@nomicfoundation/hardhat-verify":"2.0.2","@nomicfoundation/hardhat-chai-matchers":"2.0.2","@nomicfoundation/hardhat-network-helpers":"1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/calldata-compressor_0.0.6_1703068280614_0.6135900869236866","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@1inch/calldata-compressor","version":"0.0.7","license":"MIT","_id":"@1inch/calldata-compressor@0.0.7","maintainers":[{"name":"1inch-robot","email":"devops@1inch.io"},{"name":"k06a","email":"k06aaa@gmail.com"},{"name":"d.kotsiuba","email":"d.kotsiuba@1inch.io"},{"name":"artall641inch","email":"a.vorobev@1inch.io"},{"name":"zumzoom","email":"by.zumzoom@gmail.com"},{"name":"sevenswen","email":"tihonenko.v.v@gmail.com"},{"name":"zzomrot","email":"d.bukov@1inch.io"},{"name":"krboktv-inch","email":"kirill@1inch.io"}],"dist":{"shasum":"a09a6e4c594ab5920176b883a73e5b94a50b1af6","tarball":"https://registry.npmjs.org/@1inch/calldata-compressor/-/calldata-compressor-0.0.7.tgz","fileCount":8,"integrity":"sha512-mnWfvj7x95a2twwAMWK5VFbVLlokzxE/6hIHWBHrPkUcwyeQTzO6P8i2+2D0paUoZQvBrg70BGiSz28Or39ZfA==","signatures":[{"sig":"MEUCIFu++QttDhWer6AvItNCdI61MxXeMnjwKBv16422g4GYAiEAzucXMI0TY56L49N85hsqjMDn+T7E4jfksNlWij0E/BI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36322},"scripts":{"lint":"yarn lint:js && yarn lint:sol","test":"hardhat test --parallel","clean":"rimraf artifacts cache coverage contracts/hardhat-dependency-compiler","lint:js":"eslint .","test:ci":"hardhat test","coverage":"hardhat coverage","lint:fix":"yarn lint:js:fix && yarn lint:sol:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","lint:js:fix":"eslint . --fix","lint:sol:fix":"solhint --max-warnings 0 \"contracts/**/*.sol\" --fix"},"_npmUser":{"name":"zumzoom","email":"by.zumzoom@gmail.com"},"repository":{"url":"git@github.com:1inch/calldata-compressor.git","type":"git"},"description":"1inch calldata compressor","directories":{},"licenseText":"MIT License\n\n© 2023, 1inch. All rights reserved.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","dependencies":{"@openzeppelin/contracts":"5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.4.0","solc":"0.8.23","dotenv":"16.3.1","eslint":"8.56.0","ethers":"6.9.0","rimraf":"5.0.5","hardhat":"2.19.2","solhint":"4.0.0","hardhat-deploy":"0.11.45","hardhat-tracer":"2.7.0","eslint-plugin-n":"16.4.0","solidity-coverage":"0.8.5","eslint-plugin-import":"2.29.1","hardhat-gas-reporter":"1.0.9","@1inch/solidity-utils":"4.2.1","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.1.0","hardhat-dependency-compiler":"1.1.3","@nomicfoundation/hardhat-ethers":"3.0.5","@nomicfoundation/hardhat-verify":"2.0.2","@nomicfoundation/hardhat-chai-matchers":"2.0.2","@nomicfoundation/hardhat-network-helpers":"1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/calldata-compressor_0.0.7_1715246973602_0.7519434570673413","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@1inch/calldata-compressor","version":"0.0.8","license":"MIT","_id":"@1inch/calldata-compressor@0.0.8","maintainers":[{"name":"krboktv-inch","email":"kirill@1inch.io"},{"name":"sevenswen","email":"tihonenko.v.v@gmail.com"},{"name":"artall641inch","email":"a.vorobev@1inch.io"},{"name":"zzomrot","email":"d.bukov@1inch.io"},{"name":"zumzoom","email":"by.zumzoom@gmail.com"},{"name":"k06a","email":"k06aaa@gmail.com"},{"name":"1inch-robot","email":"devops@1inch.io"}],"homepage":"https://github.com/1inch/calldata-compressor#readme","bugs":{"url":"https://github.com/1inch/calldata-compressor/issues"},"dist":{"shasum":"cc127bb5462447fb71402226bbb7f8110d57b6df","tarball":"https://registry.npmjs.org/@1inch/calldata-compressor/-/calldata-compressor-0.0.8.tgz","fileCount":6,"integrity":"sha512-eRcqP1zesVi2kUozoPtKJaJUGLQZLXzKjlh5loWVgumgNXZMFHlrZU3MTZxsGgcVSjflGmfP/Inhj8/fIl4L2A==","signatures":[{"sig":"MEUCIAUCb5/fdc9q9jP4pYRiCX437MbJR/30ZoSpR1yoC2nxAiEAjYpJBfIP59LoolEVxIDt6/81cDhIO4ZlBGnn7P8lmwg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37964},"gitHead":"89b9a8e26cf36a196b74bc494bbed278422ac9d0","scripts":{"lint":"yarn lint:js && yarn lint:sol","test":"hardhat test --parallel","clean":"rimraf artifacts cache coverage contracts/hardhat-dependency-compiler","lint:js":"eslint .","test:ci":"hardhat test","coverage":"hardhat coverage","lint:fix":"yarn lint:js:fix && yarn lint:sol:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","lint:js:fix":"eslint . --fix","lint:sol:fix":"solhint --max-warnings 0 \"contracts/**/*.sol\" --fix"},"_npmUser":{"name":"zzomrot","email":"d.bukov@1inch.io"},"repository":{"url":"git+ssh://git@github.com/1inch/calldata-compressor.git","type":"git"},"_npmVersion":"10.8.2","description":"1inch calldata compressor","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@openzeppelin/contracts":"5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.4.0","solc":"0.8.23","dotenv":"16.3.1","eslint":"8.56.0","ethers":"6.9.0","rimraf":"5.0.5","hardhat":"2.19.2","solhint":"4.0.0","hardhat-deploy":"0.11.45","hardhat-tracer":"2.7.0","eslint-plugin-n":"16.4.0","solidity-coverage":"0.8.5","eslint-plugin-import":"2.29.1","hardhat-gas-reporter":"1.0.9","@1inch/solidity-utils":"4.2.1","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.1.0","hardhat-dependency-compiler":"1.1.3","@nomicfoundation/hardhat-ethers":"3.0.5","@nomicfoundation/hardhat-verify":"2.0.2","@nomicfoundation/hardhat-chai-matchers":"2.0.2","@nomicfoundation/hardhat-network-helpers":"1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/calldata-compressor_0.0.8_1734127637508_0.12236766938766186","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@1inch/calldata-compressor","version":"0.0.9","license":"MIT","_id":"@1inch/calldata-compressor@0.0.9","maintainers":[{"name":"krboktv-inch","email":"kirill@1inch.io"},{"name":"sevenswen","email":"tihonenko.v.v@gmail.com"},{"name":"artall641inch","email":"a.vorobev@1inch.io"},{"name":"zzomrot","email":"d.bukov@1inch.io"},{"name":"zumzoom","email":"by.zumzoom@gmail.com"},{"name":"k06a","email":"k06aaa@gmail.com"},{"name":"1inch-robot","email":"devops@1inch.io"}],"homepage":"https://github.com/1inch/calldata-compressor#readme","bugs":{"url":"https://github.com/1inch/calldata-compressor/issues"},"dist":{"shasum":"820bd3c961327f6d3c1a962196fe75cba5fee693","tarball":"https://registry.npmjs.org/@1inch/calldata-compressor/-/calldata-compressor-0.0.9.tgz","fileCount":6,"integrity":"sha512-aboVbVdMB0kdb49jnL1Kl06K7u53GBnr+Cz74kDbzZf/QSu2XTqnj7GVWfdjSrzDjG3uVCnQ8GZB9Hctq6EaCg==","signatures":[{"sig":"MEQCIGKRwJW4Kir1jsfcdkShzW3Zm1DuWKe4k+nbxnvfAMjNAiANUrk/gjXo1pTOTgfKS2rBh2b/YMrzORlLOHQ82T+GmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38119},"gitHead":"1daca6bc453da80a6c3662f308ae0980a87dd2f6","scripts":{"lint":"yarn lint:js && yarn lint:sol","test":"hardhat test --parallel","clean":"rimraf artifacts cache coverage contracts/hardhat-dependency-compiler","lint:js":"eslint .","test:ci":"hardhat test","coverage":"hardhat coverage","lint:fix":"yarn lint:js:fix && yarn lint:sol:fix","lint:sol":"solhint --max-warnings 0 \"contracts/**/*.sol\"","lint:js:fix":"eslint . --fix","lint:sol:fix":"solhint --max-warnings 0 \"contracts/**/*.sol\" --fix"},"_npmUser":{"name":"zzomrot","email":"d.bukov@1inch.io"},"repository":{"url":"git+ssh://git@github.com/1inch/calldata-compressor.git","type":"git"},"_npmVersion":"10.8.2","description":"1inch calldata compressor","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@openzeppelin/contracts":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.5.0","solc":"0.8.23","dotenv":"16.4.7","eslint":"8.57.1","ethers":"6.13.4","rimraf":"6.0.1","hardhat":"2.22.17","solhint":"5.0.3","hardhat-deploy":"0.12.4","hardhat-tracer":"3.1.0","eslint-plugin-n":"17.15.0","solidity-coverage":"0.8.14","eslint-plugin-import":"2.31.0","hardhat-gas-reporter":"1.0.9","@1inch/solidity-utils":"6.2.1","eslint-plugin-promise":"7.2.1","eslint-config-standard":"17.1.0","hardhat-dependency-compiler":"1.2.1","@nomicfoundation/hardhat-ethers":"3.0.8","@nomicfoundation/hardhat-verify":"2.0.12","@nomicfoundation/hardhat-chai-matchers":"2.0.8","@nomicfoundation/hardhat-network-helpers":"1.0.12"},"_npmOperationalInternal":{"tmp":"tmp/calldata-compressor_0.0.9_1734127969576_0.2653463112765926","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2023-03-07T22:35:47.381Z","modified":"2026-09-15T14:08:30.872Z","0.0.1":"2023-03-07T22:35:47.616Z","0.0.2":"2023-06-19T08:52:24.449Z","0.0.3":"2023-06-28T13:52:50.620Z","0.0.4":"2023-07-13T10:45:30.226Z","0.0.5":"2023-08-28T09:33:03.698Z","0.0.6":"2023-12-20T10:31:20.788Z","0.0.7":"2024-05-09T09:29:33.759Z","0.0.8":"2024-12-13T22:07:17.779Z","0.0.9":"2024-12-13T22:12:49.761Z"},"bugs":{"url":"https://github.com/1inch/calldata-compressor/issues"},"license":"MIT","homepage":"https://github.com/1inch/calldata-compressor#readme","repository":{"url":"git+ssh://git@github.com/1inch/calldata-compressor.git","type":"git"},"description":"1inch calldata compressor","maintainers":[{"email":"kirill@1inch.io","name":"krboktv-inch"},{"email":"tihonenko.v.v@gmail.com","name":"sevenswen"},{"email":"devops@1inch.io","name":"1inch-robot"},{"email":"ext.a.babkina@1inch.io","name":"ababkina-1inch"}],"readme":"<div align=\"center\">\n    <img src=\"https://github.com/1inch/calldata-compressor/blob/master/.github/1inch_github_w.svg#gh-light-mode-only\">\n    <img src=\"https://github.com/1inch/calldata-compressor/blob/master/.github/1inch_github_b.svg#gh-dark-mode-only\">\n</div>\n\n# Calldata Compressor and Decompressor\n\n[![Build Status](https://github.com/1inch/calldata-compressor/workflows/CI/badge.svg)](https://github.com/1inch/calldata-compressor/actions)\n[![Coverage Status](https://codecov.io/gh/1inch/calldata-compressor/branch/master/graph/badge.svg?token=HJWBIVXQQA)](https://codecov.io/gh/1inch/calldata-compressor)\n[![NPM Package](https://img.shields.io/npm/v/@1inch/calldata-compressor.svg)](https://www.npmjs.org/package/@1inch/calldata-compressor)\n\n\nThis is a project with script for compress calldata and Solidity contract for decompress it.\n\n## Decompress algo\n\nIt's algorithm for decompress compressed data, which implements in `_decompressed` method of `DecompressorExtension` contract.\nThe algorithm is to consider each of the compressed calldata's bytes in a row from 0 to the last and perform certain actions depending on the conditions.\nDepending on the first bits of a byte, it determines how the next bits or the next few bytes are handled. The following bitmasks are used to explain how to interpret a byte, or multiple bytes, to get a decompressed calldata:\n\n- `00XXXXXX` - N zero bytes, where N is equal to (number in `XXXXXX`) + 1.\n- `01PXXXXX` - copy next N bytes, where N is equal to (number in `XXXXX`) + 1, and if P=1 then pad this copied part with zeros to 32 bytes.\n- `10BBXXXX XXXXXXXX` - use 12 bits (`XX...X`) as key for N bytes from storage `_dict`, where N is equal value in the array `[32,20,4,31]` with index K, where K equals to number in `BB`.\n- `11BBXXXX XXXXXXXX XXXXXXXX` - use 20 bits (`XX...X`) as key for N bytes from storage `_dict`, where N is equal value in the array `[32,20,4,31]` with index K, where K equals to number in `BB`.\n\n## Compress algo\n\nIt's algorithm for compress data. It's checks all cases with bitmasks from Decompress algo section and uses dynamic algorithm to choose the best case with most zip functionallity.\nIt calculates all the possible applications of different masks for each byte of the code, and then iterates over all the options using dynamic programming and chooses the best option.\n\n## Contract Overview\nThis contract provides a `DecompressorExtension` abstract contract that decompresses compressed calldata. It contains the following functions:\n\n- `getData`: retrieves data from the contract's dictionary and returns it in an array.\n- `decompress`: decompresses data stored in the contract using a compression algorithm.\n- `decompressed`: returns the decompressed data as bytes.\n- `_setData`: sets a single value in the contract's dictionary.\n- `_setDataArray`: sets multiple values in the contract's dictionary.\n\n### Usage\nTo use this contract, you must create a new contract that inherits from `DecompressorExtension`.\n\n#### `getData`\nTo use the `getData` function, call it with a beginning and ending index, which will return an array of data values from the dictionary.\nFirst 2 positions are reserved with `msg.sender`and `address(this)`, so you can't get it.\n\n#### `decompress`\nTo use the `decompress` function, send a transaction to the contract with compressed data as input. This function will delegate call the `decompressed` function, which returns the decompressed data as bytes.\n\n#### `decompressed`\nTo use the `decompressed` function, call it directly. This function returns the decompressed data as bytes.\n\n#### `_setData`\nThe `_setData` is an internal function used within the contract or its inheritors. It sets a value in the dictionary at a specified offset, excluding the first two reserved slots for `msg.sender` and `address(this)`.\n\n#### `_setDataArray`\nThe `_setDataArray` is an internal function used within the contract or its inheritors. It's used to set an array of values in the dictionary starting from a specified offset. The first two slots, reserved for `msg.sender` and `address(this)`, are excluded from this operation.\n\n## JS Compress script\n\nTo use compress script use `compress` method\n```\nconst { compress } = require('@1inch/calldata-compressor/js/compressor.js');\n```\n\n### Description of `compress` function\n\nYou have to fill dictionary, which you want to use in compress/decompress processes, using some functions with `_setDataArray` or `_setData` methods before use `compress` method. If you do not do this, then the compression will be without taking into account the dictionary.\nThis is an asynchronous function that takes four parameters:\n\n1. `calldata` - This parameter is expected to contain some data that needs to be compressed.\n2. `decompressorExt` - This parameter is expected to be a Contract object of `DecompressorExtension`.\n3. `wallet` - This parameter is expected to be a `msg.sender` address.\n4. `initDictAmount` - This parameter is optional and has a default value of 1000. It represents the initial dictionary size to be used during compression.\n\nThis function compresses some data using dynamic programming and chooses the best compressed data.\n\n### CompressDataDescription Class\nRepresents a description of how to compress a specific portion of data. It has three properties:\n\n- `startByte`: Represents the starting byte index of the data portion to compress.\n- `amountBytes`: Represents the number of bytes to compress starting from the `startByte` index.\n- `method`: Represents the compression method (decompress mask) to use.\n\n### CompressDataPower Class\nRepresents the power of the compressed data. It has two properties:\n\n- `decompressedSize`: Represents the size of the original (decompressed) data in bytes.\n- `compressedSize`: Represents the size of the compressed data in bytes.\n\nIt also has two methods:\n\n- `range()`: Returns the difference between `decompressedSize` and `compressedSize`.\n- `add(c)`: Adds the `decompressedSize` and `compressedSize` of another `CompressDataPower` instance `c` to the current instance.\n\n### CompressData Class\nRepresents the compressed data itself, along with its description and power. It has two properties:\n\n- `power`: An instance of `CompressDataPower` representing the power of the compressed data.\n- `description`: An instance of `CompressDataDescription` representing the description of how the data was compressed.\n\n### Calldata Class\nThis class provides a tool to compress a hexadecimal string representing a smart contract call. The compression is done by replacing repeating patterns with more concise descriptions, resulting in a smaller encoded string.\n\n#### analyse()\n- Analyzes the hexadecimal data and computes compression information for each byte.\n- **Returns**:\n    - `Array` - An array of objects containing information about compression for each byte. Each object has the following properties:\n        - `index`: The index of the byte.\n        - `zeroCompress`: An object with information about the number of contiguous zeros that can be compressed.\n        - `copyCompress`: An object with information about the number of bytes that can be compressed by copying a next block of data.\n        - `storageCompress`: An array with objects containing information about blocks that can be compressed using data from the dictionary.\n\n#### #compressPart(fromByte, toByte)\n- Compresses a part of the hexadecimal data between the specified byte indexes.\n- **Arguments**:\n    - `fromByte` - The index of the first byte to be compressed.\n    - `toByte` - The index of the last byte to be compressed.\n- **Returns**:\n    - `CompressData` - The compressed data information, including the compressed power and description.\n\n#### compress()\n- Compresses all hex data by splitting it into parts, compressing each part and choosing the best combination to compress.\n- **Returns**:\n    - `Array` - An array of compressed data parts, each containing the compressed power and description.\n\n## Tests environment\nYou can find examples of `dict` and `calldatas` in IPFS:\n| File  | IPFS CID |\n| ------------- | ------------- |\n| `dict.json`  | Qmb4fEEdQe9QB4ChBFK8bJVkefCjG4nB91hgQ2kcKsKGWK  |\n| `tx-calldata.json`  | QmQnjk5MKMiC6jZNjWgXKkbCMFFznNYaHRsS281jV94wpe  |\n\nJust add this files to `./test` dir.\n\nAlso these files are stored using Git LFS. If they are not pulled by default, you can download them with the following command:\n```\ngit lfs pull\n```\n\n## License\nThis contract is licensed under the MIT license, as indicated by the SPDX-License-Identifier.\n","readmeFilename":"README.md"}