{"_id":"@ecoinc/ecoism","_rev":"18-852159751551a22dd2a5f7850143616a","name":"@ecoinc/ecoism","dist-tags":{"latest":"0.0.4200-beta"},"versions":{"0.0.1-beta":{"name":"@ecoinc/ecoism","version":"0.0.1-beta","keywords":["solidity","ethereum","ecoism","bend","protocol","rollup","solver"],"author":{"name":"Eco Engineering","email":"eng@eco.com"},"license":"MIT","_id":"@ecoinc/ecoism@0.0.1-beta","maintainers":[{"name":"jwhittoneco","email":"jwhitton@eco.com"},{"name":"paged","email":"dirkpage@hotmail.com"},{"name":"stoyand","email":"stoyan@beam.io"},{"name":"nknavkal","email":"nknavkal@gmail.com"},{"name":"aromanoeco","email":"aromano@eco.com"},{"name":"aleph2012","email":"satish@beam.io"}],"homepage":"https://github.com/eco/ecoism#readme","bugs":{"url":"https://github.com/eco/ecoism/issues"},"dist":{"shasum":"dcc7b39bdfaf47f7733643681bcd1ca8595deb5b","tarball":"https://registry.npmjs.org/@ecoinc/ecoism/-/ecoism-0.0.1-beta.tgz","fileCount":39,"integrity":"sha512-6DGC0vKuUL11FbWaWj3swGqLgG9wHmtnRMEzn2bVMyuYVfzwZWg3Cze+N8NgVLMh1aQE305F5npaH1fhfYlhBA==","signatures":[{"sig":"MEUCIDNstx0B/NKTu3dyeY0XAEFO3fqywZGNjr/OEL1Q12odAiEAsfFO39eBrJuVTLmGBzFT47oKCnnMt7AVMBRig25BtEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151638},"engines":{"node":">=18.17.0"},"scripts":{"lint":"yarn format","test":"hardhat test","build":"hardhat compile","clean":"hardhat clean","debug":"hardhat test","docgen":"hardhat docgen","format":"concurrently 'npm:format:*'","Mainnet":"-------- Mainnet scripts below","Testnet":"-------- Testnet scripts below","prepack":"yarn run versionPackage && bash scripts/publish/prepack.sh","testGas":"ENABLE_GAS_REPORT=1 hardhat test","coverage":"SOLIDITY_COVERAGE=1 hardhat coverage","depcheck":"depcheck --ignore-bin-package --ignores @openzeppelin/contracts,@openzeppelin/contracts-upgradeable,prettier-plugin-solidity,solhint-plugin-eco,concurrently,@types/mocha","callGraph":"slither . --print call-graph; dot all_contracts.call-graph.dot -Tpng -o ./docs/slither/call-graph.png; rm *.call-graph.dot","snapshots":"UPDATE_SNAPSHOT=1 hardhat test","deployBase":"hardhat run --network base scripts/mainnet/deploy.ts","intentSolve":"hardhat run scripts/testnet/intentSolve.ts","testParallel":"hardhat test --parallel","MainnetCannon":"-------- Cannon scripts below --------","TestnetCannon":"-------- Cannon scripts below --------","format:eslint":"eslint --fix --ext .js,.ts,.tsx .","variableOrder":"slither --print variable-order . 2>&1 | sed -r 's/\\x1B\\[([0-9]{1,3}(;[0-9]{1,2};?)?)?[mGK]//g' | tee  ./docs/slither/variable-order.txt","vulnerability":"slither . --exclude-informational --exclude-low --exclude-medium 2>&1 | sed -r 's/\\x1B\\[([0-9]{1,3}(;[0-9]{1,2};?)?)?[mGK]//g' | tee  ./docs/slither/vulnerability.txt","MainnetBedrock":"-------- Bedrock scripts below --------","TestnetBedrock":"-------- Bedrock scripts below --------","coverageReport":"SOLIDITY_COVERAGE=1 hardhat coverage; cd coverage; python3 -m http.server 7800","deployBaseOpen":"hardhat run --network base scripts/mainnet/deployOpen.ts","deployOptimism":"hardhat run --network optimism scripts/mainnet/deploy.ts","format:solhint":"solhint --fix --noPrompt contracts/**/*.sol","intentWithdraw":"hardhat run scripts/testnet/intentWithdraw.ts","prepublishOnly":"yarn run prepack","versionPackage":"npx ts-node scripts/publish/version.ts","contractSummary":"slither --print contract-summary . 2>&1 | tee ./docs/slither/contract-summary.txt","format:prettier":"prettier --write .","EndMainnetCannon":"-------- End Cannon scripts  --------","deployEcoTestnet":"hardhat run --network ecoTestnet scripts/testnet/deploy.ts","inheritanceGraph":"slither . --print inheritance-graph; dot inheritance-graph.dot -Tpng -o ./docs/slither/inheritance-graph.png; rm inheritance-graph.dot","proverDeployBase":"hardhat run --network base scripts/mainnet/proverDeploy.ts","deployBaseSepolia":"hardhat run --network baseSepolia scripts/testnet/deploy.ts","deployOptimismOpen":"hardhat run --network optimism scripts/mainnet/deployOpen.ts","intentSolveMainnet":"hardhat run scripts/mainnet/intentSolve.ts","intentWithdrawBaseOp":"hardhat run scripts/mainnet/intentWithdrawBaseOp.ts","intentWithdrawCannon":"hardhat run scripts/testnet/cannon/intentWithdraw.ts","intentWithdrawOpBase":"hardhat run scripts/mainnet/intentWithdrawOpBase.ts","proverDeployOptimism":"hardhat run --network optimism scripts/mainnet/proverDeploy.ts","deployHyperProverBase":"hardhat run --network base scripts/deployHyperProver.ts","deployOptimismSepolia":"hardhat run --network optimismSepoliaBlockscout scripts/testnet/deploy.ts","proverDeployEcoTestnet":"hardhat run --network ecoTestnet scripts/testnet/proverDeploy.ts","proverDeployBaseSepolia":"hardhat run --network baseSepolia scripts/testnet/proverDeploy.ts","deployHyperProverOptimism":"hardhat run --network optimism scripts/deployHyperProver.ts","proverDeployOptimismSepolia":"hardhat run --network optimismSepoliaBlockscout scripts/testnet/proverDeploy.ts"},"_npmUser":{"name":"stoyand","email":"stoyan@beam.io"},"repository":{"url":"git+https://github.com/eco/ecoism.git","type":"git"},"description":"The Ecoism protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Eco\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.\n","dependencies":{"@hyperlane-xyz/sdk":"^5.1.0","@hyperlane-xyz/registry":"^4.2.0","@openzeppelin/contracts":"^5.0.2","@openzeppelin/contracts-upgradeable":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.10","viem":"^2.0.0","dotenv":"^16.3.1","eslint":"^8.55.0","ethers":"^6.9.0","hardhat":"^2.22.6","solhint":"^4.0.0","ts-node":">=8.0.0","depcheck":"^1.4.7","prettier":"^3.1.1","typechain":"^8.3.2","@wagmi/cli":"^2.0.0-rc.3","typescript":">=4.5.0","@types/chai":"^4.2.0","@types/node":">=16.0.0","@types/mocha":">=9.1.0","concurrently":"^8.2.2","eslint-plugin-n":"^16.4.0","solidity-docgen":"^0.6.0-beta.36","solidity-coverage":"^0.8.5","@typechain/hardhat":"^9.1.0","eslint-plugin-chai":"^0.0.1","eslint-plugin-node":"^11.1.0","solhint-plugin-eco":"^0.1.0","eslint-plugin-mocha":"^10.2.0","@typechain/ethers-v6":"^0.5.1","eslint-plugin-import":"^2.29.0","hardhat-gas-reporter":"^1.0.9","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^5.0.1","@nomiclabs/hardhat-ethers":"^2.2.3","@nomiclabs/hardhat-waffle":"^2.0.6","@typescript-eslint/parser":"^6.14.0","eslint-plugin-chai-friendly":"^0.7.2","@nomiclabs/hardhat-etherscan":"^3.1.8","@nomicfoundation/hardhat-viem":"^1.0.2","@openzeppelin/hardhat-upgrades":"^3.2.0","@eth-optimism/contracts-bedrock":"^0.17.2","@nomicfoundation/hardhat-ethers":"^3.0.5","@nomicfoundation/hardhat-verify":"^2.0.2","@nomicfoundation/hardhat-toolbox":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.14.0","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomicfoundation/hardhat-network-helpers":"^1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/ecoism_0.0.1-beta_1730422604774_0.5857491933845742","host":"s3://npm-registry-packages"}},"0.0.2-beta":{"name":"@ecoinc/ecoism","version":"0.0.2-beta","keywords":["solidity","ethereum","ecoism","bend","protocol","rollup","solver"],"author":{"name":"Eco Engineering","email":"eng@eco.com"},"license":"MIT","_id":"@ecoinc/ecoism@0.0.2-beta","maintainers":[{"name":"jwhittoneco","email":"jwhitton@eco.com"},{"name":"paged","email":"dirkpage@hotmail.com"},{"name":"stoyand","email":"stoyan@beam.io"},{"name":"nknavkal","email":"nknavkal@gmail.com"},{"name":"aromanoeco","email":"aromano@eco.com"},{"name":"aleph2012","email":"satish@beam.io"}],"homepage":"https://github.com/eco/ecoism#readme","bugs":{"url":"https://github.com/eco/ecoism/issues"},"dist":{"shasum":"b5890870e95a93db56f770f35fc7f6902ed10793","tarball":"https://registry.npmjs.org/@ecoinc/ecoism/-/ecoism-0.0.2-beta.tgz","fileCount":34,"integrity":"sha512-kCfeq7B5o/4mjQ9bRfYcIXwUwVRVnqqhDwG/V115Ns3jBqB04t3r/DOwtjMpPYrIVess9yvHNJSQ1TjUi919YA==","signatures":[{"sig":"MEUCIQDIbyEx3gpfetQpIzsH6UvpYMezfkN9hBa61ahda+PUtQIgbe0Z4NpzstWIacggiaELc1xDWZAMMOd/vXi34qH3s+o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136822},"engines":{"node":">=18.17.0"},"_npmUser":{"name":"stoyand","email":"stoyan@beam.io"},"repository":{"url":"git+https://github.com/eco/ecoism.git","type":"git"},"description":"The Ecoism protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.","directories":{},"dependencies":{"@hyperlane-xyz/sdk":"^5.1.0","@hyperlane-xyz/registry":"^4.2.0","@openzeppelin/contracts":"^5.0.2","@openzeppelin/contracts-upgradeable":"^5.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecoism_0.0.2-beta_1730422873499_0.26031365116324223","host":"s3://npm-registry-packages"}},"0.0.3-beta":{"name":"@ecoinc/ecoism","version":"0.0.3-beta","keywords":["solidity","ethereum","ecoism","bend","protocol","rollup","solver"],"author":{"name":"Eco Engineering","email":"eng@eco.com"},"license":"MIT","_id":"@ecoinc/ecoism@0.0.3-beta","maintainers":[{"name":"jwhittoneco","email":"jwhitton@eco.com"},{"name":"paged","email":"dirkpage@hotmail.com"},{"name":"stoyand","email":"stoyan@beam.io"},{"name":"nknavkal","email":"nknavkal@gmail.com"},{"name":"aromanoeco","email":"aromano@eco.com"},{"name":"aleph2012","email":"satish@beam.io"}],"homepage":"https://github.com/eco/ecoism#readme","bugs":{"url":"https://github.com/eco/ecoism/issues"},"dist":{"shasum":"6dbe449bc1a5dee9c99058d16d1558f67ffb00bd","tarball":"https://registry.npmjs.org/@ecoinc/ecoism/-/ecoism-0.0.3-beta.tgz","fileCount":34,"integrity":"sha512-IkHfs/IliEeFqmXlmDtcq7ntHGY5mTc79raSU3/3R2ZaODD0YVYe0KNJLk+QlymWsZkdM4dEvcC2slEFNsf0RQ==","signatures":[{"sig":"MEUCIQC9a+IfwafYQ1BGzLvUsXW4s0H/OFPF74Md1swogdMU0wIgLA+SiNrPFaoGiYvtEXOzNwegNBrE1AtjPYY7cW5nuX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136822},"engines":{"node":">=18.17.0"},"_npmUser":{"name":"stoyand","email":"stoyan@beam.io"},"repository":{"url":"git+https://github.com/eco/ecoism.git","type":"git"},"description":"The Ecoism protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.","directories":{},"dependencies":{"@hyperlane-xyz/sdk":"^5.1.0","@hyperlane-xyz/registry":"^4.2.0","@openzeppelin/contracts":"^5.0.2","@openzeppelin/contracts-upgradeable":"^5.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecoism_0.0.3-beta_1730422947652_0.1926986192929132","host":"s3://npm-registry-packages"}},"0.0.32-beta":{"name":"@ecoinc/ecoism","version":"0.0.32-beta","keywords":["solidity","ethereum","ecoism","bend","protocol","rollup","solver"],"author":{"name":"Eco Engineering","email":"eng@eco.com"},"license":"MIT","_id":"@ecoinc/ecoism@0.0.32-beta","maintainers":[{"name":"jwhittoneco","email":"jwhitton@eco.com"},{"name":"paged","email":"dirkpage@hotmail.com"},{"name":"stoyand","email":"stoyan@beam.io"},{"name":"nknavkal","email":"nknavkal@gmail.com"},{"name":"aromanoeco","email":"aromano@eco.com"},{"name":"aleph2012","email":"satish@beam.io"}],"homepage":"https://github.com/eco/ecoism#readme","bugs":{"url":"https://github.com/eco/ecoism/issues"},"dist":{"shasum":"f189b933edf7c3428f786cd618bf09bb391b5430","tarball":"https://registry.npmjs.org/@ecoinc/ecoism/-/ecoism-0.0.32-beta.tgz","fileCount":34,"integrity":"sha512-H9Li0FK38VRbdcJTieCd3YQOsCmPKBMAnKEryABh5DC988Fcw+u5sT7nKRmVhlcNBQ48bjJKmbmXtllFTTzecg==","signatures":[{"sig":"MEUCIFT3GT6YPMcexGqNhbxRoj51xan7/uLxQoRLKxZPMZmVAiEAgoH9RzkPmIIxStBp3A+ATmubeIttU7VHuE1T02jyHfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134289},"_npmUser":{"name":"stoyand","email":"stoyan@beam.io"},"repository":{"url":"git+https://github.com/eco/ecoism.git","type":"git"},"description":"The Ecoism protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Eco\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.\n","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecoism_0.0.32-beta_1730427434707_0.040940213248738644","host":"s3://npm-registry-packages"}},"0.0.398-beta":{"name":"@ecoinc/ecoism","version":"0.0.398-beta","keywords":["solidity","ethereum","ecoism","bend","protocol","rollup","solver"],"author":{"name":"Eco Engineering","email":"eng@eco.com"},"license":"MIT","_id":"@ecoinc/ecoism@0.0.398-beta","maintainers":[{"name":"jwhittoneco","email":"jwhitton@eco.com"},{"name":"paged","email":"dirkpage@hotmail.com"},{"name":"stoyand","email":"stoyan@beam.io"},{"name":"nknavkal","email":"nknavkal@gmail.com"},{"name":"aromanoeco","email":"aromano@eco.com"},{"name":"aleph2012","email":"satish@beam.io"}],"homepage":"https://github.com/eco/ecoism#readme","bugs":{"url":"https://github.com/eco/ecoism/issues"},"dist":{"shasum":"2fe36c255085eec83eff5cdf3b664d9bf109507b","tarball":"https://registry.npmjs.org/@ecoinc/ecoism/-/ecoism-0.0.398-beta.tgz","fileCount":35,"integrity":"sha512-KwyZWpUVQYpSmbg4Le7CFUc4deeyfC3/SjrK0ybDrmjMMr4v4PHN3Vjb474Zt2cArMksdkOXw3azV9oqhC9vfA==","signatures":[{"sig":"MEUCIQCdaS+w/0BAUIi6+JQwEFOuPr0IdQ8rTZo4M7BlUnHkjQIgePo+8DtNsr/oFwDlzlujyedPR2oLQ6+IgPYEFOsLqk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135105},"_npmUser":{"name":"stoyand","email":"stoyan@beam.io"},"repository":{"url":"git+https://github.com/eco/ecoism.git","type":"git"},"description":"The Ecoism protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Eco\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.\n","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecoism_0.0.398-beta_1730858750610_0.2394947477871343","host":"s3://npm-registry-packages"}},"0.0.3910-beta":{"name":"@ecoinc/ecoism","version":"0.0.3910-beta","keywords":["solidity","ethereum","ecoism","bend","protocol","rollup","solver"],"author":{"name":"Eco Engineering","email":"eng@eco.com"},"license":"MIT","_id":"@ecoinc/ecoism@0.0.3910-beta","maintainers":[{"name":"jwhittoneco","email":"jwhitton@eco.com"},{"name":"paged","email":"dirkpage@hotmail.com"},{"name":"stoyand","email":"stoyan@beam.io"},{"name":"nknavkal","email":"nknavkal@gmail.com"},{"name":"aromanoeco","email":"aromano@eco.com"},{"name":"aleph2012","email":"satish@beam.io"}],"homepage":"https://github.com/eco/ecoism#readme","bugs":{"url":"https://github.com/eco/ecoism/issues"},"dist":{"shasum":"a8a4eac80321f5989b2fd49581ed96221898eefb","tarball":"https://registry.npmjs.org/@ecoinc/ecoism/-/ecoism-0.0.3910-beta.tgz","fileCount":35,"integrity":"sha512-5I3wa00znLXj1ZAG03aF6trDOUxF1NhW2BLUan8uLLykqIJyGQt/aViTcDkdgdTs+jQsH+PMxuTHhhe3rD0M+w==","signatures":[{"sig":"MEUCIQC75SKe+bZh/HZ/Fu7b51pFHtnL/tD6qBmOyUzVhMfQiAIgGMVMnK0A3LXOi/ORwQlo5+UBkz1fGPyPPEu4gOm5A88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135381},"exports":{".":"./build/src/index.ts","./abi":"./build/src/abi/index.ts","./types/*":"./build/src/types/*","./contracts/*":"./build/src/contracts/*","./interfaces/*":"./build/src/interfaces/*","./package.json":"./package.json"},"_npmUser":{"name":"stoyand","email":"stoyan@beam.io"},"repository":{"url":"git+https://github.com/eco/ecoism.git","type":"git"},"description":"The Ecoism protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Eco\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.\n","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecoism_0.0.3910-beta_1730860769904_0.8889953878071044","host":"s3://npm-registry-packages"}},"0.0.3990-beta":{"name":"@ecoinc/ecoism","version":"0.0.3990-beta","keywords":["solidity","ethereum","ecoism","bend","protocol","rollup","solver"],"author":{"name":"Eco Engineering","email":"eng@eco.com"},"license":"MIT","_id":"@ecoinc/ecoism@0.0.3990-beta","maintainers":[{"name":"jwhittoneco","email":"jwhitton@eco.com"},{"name":"paged","email":"dirkpage@hotmail.com"},{"name":"stoyand","email":"stoyan@beam.io"},{"name":"nknavkal","email":"nknavkal@gmail.com"},{"name":"aromanoeco","email":"aromano@eco.com"},{"name":"aleph2012","email":"satish@beam.io"}],"homepage":"https://github.com/eco/ecoism#readme","bugs":{"url":"https://github.com/eco/ecoism/issues"},"dist":{"shasum":"91f7b712d2a218bba0a2e8a0b52c9393e70beb8a","tarball":"https://registry.npmjs.org/@ecoinc/ecoism/-/ecoism-0.0.3990-beta.tgz","fileCount":81,"integrity":"sha512-zuOQf0WNcTQVKYRbS/eOEX1Jt4Q4P4HA+yRtOZ5VJ4GFgh3VUmVdfSwxCqD6lwO3ltIAd40T4rt9DODXWiGeAg==","signatures":[{"sig":"MEUCIHhjaVF/R7gnvbQbgnXkHR6V+cnZySnjKgZZq3XY6QW+AiEAgIr3c5jOi+xcNoVCuC5+fOyEeQklipnYbZl4zB/YzA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":385379},"main":"dist/index.js","types":"dist/index.d.ts","exclude":["node_modules","src/abi"],"exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","module":"./dist/index.js","require":"./dist/index.js"},"./contracts":{"node":"./src","types":"./srcs","import":"./src","module":"./src","require":"./src"},"./package.json":{"node":"./package.json","import":"./package.json","module":"./package.json","require":"./package.json"}},"scripts":{"build":"tsc","clean":"rimraf dist","prepack":"yarn clean && yarn build"},"_npmUser":{"name":"stoyand","email":"stoyan@beam.io"},"repository":{"url":"git+https://github.com/eco/ecoism.git","type":"git"},"description":"The Ecoism protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Eco\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.\n","dependencies":{"@hyperlane-xyz/sdk":"^5.1.0","@hyperlane-xyz/registry":"^4.2.0","@openzeppelin/contracts":"^5.0.2","@openzeppelin/contracts-upgradeable":"^5.0.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ecoism_0.0.3990-beta_1730915241734_0.8645055693718269","host":"s3://npm-registry-packages"}},"0.0.3912-beta":{"name":"@ecoinc/ecoism","version":"0.0.3912-beta","keywords":["solidity","ethereum","ecoism","bend","protocol","rollup","solver"],"author":{"name":"Eco Engineering","email":"eng@eco.com"},"license":"MIT","_id":"@ecoinc/ecoism@0.0.3912-beta","maintainers":[{"name":"jwhittoneco","email":"jwhitton@eco.com"},{"name":"paged","email":"dirkpage@hotmail.com"},{"name":"stoyand","email":"stoyan@beam.io"},{"name":"nknavkal","email":"nknavkal@gmail.com"},{"name":"aromanoeco","email":"aromano@eco.com"},{"name":"aleph2012","email":"satish@beam.io"}],"homepage":"https://github.com/eco/ecoism#readme","bugs":{"url":"https://github.com/eco/ecoism/issues"},"dist":{"shasum":"e30a34ae95036209d275e699a6aa68555ede454c","tarball":"https://registry.npmjs.org/@ecoinc/ecoism/-/ecoism-0.0.3912-beta.tgz","fileCount":65,"integrity":"sha512-OItAvMfbf5S9itybX4OyCYJfFjWkDrQtWVYcFpx3AatgjvgDbi3Z/9TOg2t6xinv3bOd5FUkjCugFKOWlxiDAw==","signatures":[{"sig":"MEUCIEGmQChx8a7WbZL4+vuxwh5rPtutGSGg5lvQ74vrIebnAiEApAN4IGqt/Y2mWU6V73x7CC7YLUDiZOcW4NbbNZxKoC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296314},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","module":"./dist/index.js","require":"./dist/index.js"},"./contracts":{"node":"./src","types":"./srcs","import":"./src","module":"./src","require":"./src"},"./package.json":{"node":"./package.json","import":"./package.json","module":"./package.json","require":"./package.json"}},"_npmUser":{"name":"stoyand","email":"stoyan@beam.io"},"repository":{"url":"git+https://github.com/eco/ecoism.git","type":"git"},"description":"The Ecoism protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Eco\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.\n","dependencies":{"@hyperlane-xyz/sdk":"^5.1.0","@hyperlane-xyz/registry":"^4.2.0","@openzeppelin/contracts":"^5.0.2","@openzeppelin/contracts-upgradeable":"^5.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecoism_0.0.3912-beta_1730925150012_0.4407888103153341","host":"s3://npm-registry-packages"}},"0.0.3913-beta":{"name":"@ecoinc/ecoism","version":"0.0.3913-beta","keywords":["solidity","ethereum","ecoism","bend","protocol","rollup","solver"],"author":{"name":"Eco Engineering","email":"eng@eco.com"},"license":"MIT","_id":"@ecoinc/ecoism@0.0.3913-beta","maintainers":[{"name":"jwhittoneco","email":"jwhitton@eco.com"},{"name":"paged","email":"dirkpage@hotmail.com"},{"name":"stoyand","email":"stoyan@beam.io"},{"name":"nknavkal","email":"nknavkal@gmail.com"},{"name":"aromanoeco","email":"aromano@eco.com"},{"name":"aleph2012","email":"satish@beam.io"}],"homepage":"https://github.com/eco/ecoism#readme","bugs":{"url":"https://github.com/eco/ecoism/issues"},"dist":{"shasum":"59d4054cebbef0e07916c87a75ce6349417bf0a2","tarball":"https://registry.npmjs.org/@ecoinc/ecoism/-/ecoism-0.0.3913-beta.tgz","fileCount":65,"integrity":"sha512-pFg+0bYUOvrLxD/3zYez3tqezDVoEnpDvDha3fMafpClGELa3HXikbaS2ZjvLxQ4xnmAAii0YM1izIOc4dtSUQ==","signatures":[{"sig":"MEUCIQDCgwMm5W+oOGkdacs5/85ABSvJWbrU/0+fA8zU+Nc6ugIgJXKD4BSaRjVezCfMw3K+ijqRwpEY9uIzMyhp82rk3sA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295809},"main":"dist/index.js","types":"dist/index.d.ts","_npmUser":{"name":"stoyand","email":"stoyan@beam.io"},"repository":{"url":"git+https://github.com/eco/ecoism.git","type":"git"},"description":"The Ecoism protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Eco\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.\n","dependencies":{"@hyperlane-xyz/sdk":"^5.1.0","@hyperlane-xyz/registry":"^4.2.0","@openzeppelin/contracts":"^5.0.2","@openzeppelin/contracts-upgradeable":"^5.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecoism_0.0.3913-beta_1730926434598_0.9841035365521389","host":"s3://npm-registry-packages"}},"0.0.3914-beta":{"name":"@ecoinc/ecoism","version":"0.0.3914-beta","keywords":["solidity","ethereum","ecoism","bend","protocol","rollup","solver"],"author":{"name":"Eco Engineering","email":"eng@eco.com"},"license":"MIT","_id":"@ecoinc/ecoism@0.0.3914-beta","maintainers":[{"name":"jwhittoneco","email":"jwhitton@eco.com"},{"name":"paged","email":"dirkpage@hotmail.com"},{"name":"stoyand","email":"stoyan@beam.io"},{"name":"nknavkal","email":"nknavkal@gmail.com"},{"name":"aromanoeco","email":"aromano@eco.com"},{"name":"aleph2012","email":"satish@beam.io"}],"homepage":"https://github.com/eco/ecoism#readme","bugs":{"url":"https://github.com/eco/ecoism/issues"},"dist":{"shasum":"89fe63b211909e8d5750ca2f5b373f751e622a13","tarball":"https://registry.npmjs.org/@ecoinc/ecoism/-/ecoism-0.0.3914-beta.tgz","fileCount":68,"integrity":"sha512-t+UcOF8Orzj8VzEZOLy1rY5iLnxD7RzChTtSfFDxZvbDQoxWYLipJzeL0zZfWymPTNI1Hzlz2mk2zmdoFYCjlA==","signatures":[{"sig":"MEUCIFlgJo+rSe11p+2BZEaDgWkLl58AitHAklv5vYU8vNHBAiEAwToPOzTCxEY5Z4seBaZj6GV9g8i8pdYaYPFr7KkPG1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298446},"main":"dist/index.js","types":"dist/index.d.ts","_npmUser":{"name":"stoyand","email":"stoyan@beam.io"},"repository":{"url":"git+https://github.com/eco/ecoism.git","type":"git"},"description":"The Ecoism protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Eco\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.\n","dependencies":{"@hyperlane-xyz/sdk":"^5.1.0","@hyperlane-xyz/registry":"^4.2.0","@openzeppelin/contracts":"^5.0.2","@openzeppelin/contracts-upgradeable":"^5.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecoism_0.0.3914-beta_1730927803280_0.8677257796875519","host":"s3://npm-registry-packages"}},"0.0.414-beta":{"name":"@ecoinc/ecoism","version":"0.0.414-beta","keywords":["solidity","ethereum","ecoism","bend","protocol","rollup","solver"],"author":{"name":"Eco Engineering","email":"eng@eco.com"},"license":"MIT","_id":"@ecoinc/ecoism@0.0.414-beta","maintainers":[{"name":"jwhittoneco","email":"jwhitton@eco.com"},{"name":"paged","email":"dirkpage@hotmail.com"},{"name":"stoyand","email":"stoyan@beam.io"},{"name":"nknavkal","email":"nknavkal@gmail.com"},{"name":"aromanoeco","email":"aromano@eco.com"},{"name":"aleph2012","email":"satish@beam.io"}],"homepage":"https://github.com/eco/ecoism#readme","bugs":{"url":"https://github.com/eco/ecoism/issues"},"dist":{"shasum":"80afdae445796bce5be0b68a9226752b7c9018b8","tarball":"https://registry.npmjs.org/@ecoinc/ecoism/-/ecoism-0.0.414-beta.tgz","fileCount":68,"integrity":"sha512-CrexkCo7yjFP8KKCyCG5oSs2aVyEt5hM7OyM1/8i4N/7xT9ljCiD3GjqMlZlvvCdQ3cn/dNS0Wdeadt4fbaPXw==","signatures":[{"sig":"MEUCIGuCNgNE4zYzhFJgiGYsXZfU6omCzx82HSRn9TxaYJthAiEA6mHEmxiVUB3j6KDF75AY+yFobOJYZeOIaqtQP24apuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301346},"main":"dist/index.js","types":"dist/index.d.ts","_npmUser":{"name":"stoyand","email":"stoyan@beam.io"},"repository":{"url":"git+https://github.com/eco/ecoism.git","type":"git"},"description":"The Ecoism protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Eco\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.\n","dependencies":{"@hyperlane-xyz/sdk":"^5.1.0","@hyperlane-xyz/registry":"^4.2.0","@openzeppelin/contracts":"^5.0.2","@openzeppelin/contracts-upgradeable":"^5.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecoism_0.0.414-beta_1731616565486_0.559989373098958","host":"s3://npm-registry-packages"}},"0.0.4200-beta":{"name":"@ecoinc/ecoism","version":"0.0.4200-beta","keywords":["solidity","ethereum","ecoism","bend","protocol","rollup","solver"],"author":{"name":"Eco Engineering","email":"eng@eco.com"},"license":"MIT","_id":"@ecoinc/ecoism@0.0.4200-beta","maintainers":[{"name":"jwhittoneco","email":"jwhitton@eco.com"},{"name":"paged","email":"dirkpage@hotmail.com"},{"name":"stoyand","email":"stoyan@beam.io"},{"name":"nknavkal","email":"nknavkal@gmail.com"},{"name":"aromanoeco","email":"aromano@eco.com"},{"name":"aleph2012","email":"satish@beam.io"}],"homepage":"https://github.com/eco/ecoism#readme","bugs":{"url":"https://github.com/eco/ecoism/issues"},"dist":{"shasum":"c80c70598ec7eab8ec79a2d13f05bfea5e391dd5","tarball":"https://registry.npmjs.org/@ecoinc/ecoism/-/ecoism-0.0.4200-beta.tgz","fileCount":68,"integrity":"sha512-TA6qkwP1afBC/Vg5+pfvi7X86p49PxykpvwRY+Gar6Q73dNt6ebuXIGd6kN9yp0DKKghyWjIXTJi/DxA9VxwOw==","signatures":[{"sig":"MEQCIEJy8RV3WwfVpdG7EvK8O/+52ZSFm4F+wWKdyeE6GyLtAiB6MyobW3fzOSJnq1qA0QcU2DpLp6VWJw+iTVWTVz5F9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":313469},"main":"dist/index.js","types":"dist/index.d.ts","_npmUser":{"name":"stoyand","email":"stoyan@beam.io"},"repository":{"url":"git+https://github.com/eco/ecoism.git","type":"git"},"description":"The Ecoism protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Eco\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.\n","dependencies":{"@hyperlane-xyz/sdk":"^5.1.0","@hyperlane-xyz/registry":"^4.2.0","@openzeppelin/contracts":"^5.0.2","@openzeppelin/contracts-upgradeable":"^5.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ecoism_0.0.4200-beta_1731695322450_0.3073329446630113","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-11-01T00:56:44.772Z","modified":"2026-07-02T21:46:40.916Z","0.0.1-beta":"2024-11-01T00:56:45.044Z","0.0.2-beta":"2024-11-01T01:01:13.703Z","0.0.3-beta":"2024-11-01T01:02:27.843Z","0.0.32-beta":"2024-11-01T02:17:14.887Z","0.0.398-beta":"2024-11-06T02:05:50.883Z","0.0.3910-beta":"2024-11-06T02:39:30.110Z","0.0.3990-beta":"2024-11-06T17:47:21.942Z","0.0.3912-beta":"2024-11-06T20:32:30.358Z","0.0.3913-beta":"2024-11-06T20:53:54.860Z","0.0.3914-beta":"2024-11-06T21:16:43.448Z","0.0.414-beta":"2024-11-14T20:36:05.729Z","0.0.4200-beta":"2024-11-15T18:28:42.687Z"},"bugs":{"url":"https://github.com/eco/ecoism/issues"},"author":{"name":"Eco Engineering","email":"eng@eco.com"},"license":"MIT","homepage":"https://github.com/eco/ecoism#readme","keywords":["solidity","ethereum","ecoism","bend","protocol","rollup","solver"],"repository":{"url":"git+https://github.com/eco/ecoism.git","type":"git"},"description":"The Ecoism protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.","maintainers":[{"email":"aromano@eco.com","name":"aromanoeco"},{"email":"satish@beam.io","name":"aleph2012"},{"email":"dirkpage@hotmail.com","name":"paged"},{"email":"matt@eco.com","name":"seveyeco"},{"email":"mdavid@eco.com","name":"mdavid123"}],"readme":"<div id=\"top\"></div>\n<h1>Eco Routes</h1>\n\n</div>\n\n- [Abstract](#abstract)\n- [Components](#components)\n- [Contract Addresses](#contract-addresses)\n- [Future Work](#future-work)\n- [Usage](#usage)\n  - [Installation](#installation)\n  - [Testing](#testing)\n  - [Deployment](#deployment)\n  - [End-to-End Testing](#end-to-end-testing)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n\n## Abstract\n\nAn intents-driven, permissionless, trust-neutral protocol for facilitating the creation, incentivized execution, and proof of cross-L2 transactions.\n\n**Warning: This code has not been audited. Use at your own risk.**\n\n- [Intent Creation / Settlement](#intent-creation--settlement)\n- [Intent Fulfillment / Execution](#intent-fulfillment--execution)\n- [Intent Proving](#intent-proving)\n\nWe identify three main user profiles:\n\n- `Users`: Individuals who want to transact across different L2s.\n- `Fillers`: Individuals interested in performing transactions on behalf of others for a fee.\n- `Provers`: Individuals interested in proving on the source chain that an intent was fulfilled on the destination chain.\n\n### How it works\n\nA `User` initiates a cross-chain transaction by creating an intent. Put simply, an intent represents a `User`'s end goals on the destination chain. It contains the calls they'd want to make, those calls' corresponding addresses, and the price they'd be willing to pay someone to execute this call on their behalf, along with other metadata. Seeing this intent and being enticed by the fee they'd receive, a `Filler` creates and executes a fulfill transaction on the destination chain that corresponds to the user's intent, storing the fulfilled intent's hash on the destination chain. A `Prover` - perhaps the `Filler` themselves or a service they subscribe to - sees this fulfillment transaction and performs a proof that the hash of the fulfilled transaction on the destination chain matches that of the intent on the source chain. After the intent proven, the filler can withdraw their reward.\n\n## Components\n\nWithin the following sections, the terms 'source chain' and 'destination chain' will be relative to any given intent. Each supported chain will have its own `IntentSource`, `Inbox`, and `Prover`s.\n\n### Intent Creation / Settlement\n\nIntent creation and filler settlement processes both exist on the `IntentSource` on the source chain, and is where the full intent lifecycle will start and end. Both `Users` and `Fillers` interact with this contract, Users to create intents and `Fillers` to claim their reward after fulfillment has been proven.\n\n### Intent Fulfillment / Execution\n\nIntent fulfillment lives on the `Inbox`, which lives on the destination chain. `Fillers` interact with this contract to `fulfill` Users' intents. At time of launch solving may be private, restricted only to a whitelisted set of filler addresses while we live test the system, but it will soon become possible for anyone to fill orders.\n\n### Intent Proving\n\nIntent proving lives on the `Prover` and `HyperProver` contracts, which exist on the source chain. `Provers` are the parties that should be interacting with prover contracts, but the `IntentSource` does read state from it. There are currently two types of provers: StorageProvers (`Prover.sol`), which use storage proofs to verify the fulfillment of an intent, and HyperProvers(`HyperProver.sol`), which utilize a <a href=\"https://hyperlane.xyz/\" target=\"_blank\">Hyperlane</a> bridge in verifying intent fulfillment.\n\n**See [contracts](/contracts) for a detailed API documentation**\n\n## Contract Addresses\n\n| **Mainnet Chains** | IntentSource                               | Inbox                                      | StorageProver                              | HyperProver                                |\n| :----------------- | :----------------------------------------- | :----------------------------------------- | :----------------------------------------- | :----------------------------------------- |\n| Optimism           | 0xa6B316239015DFceAC5bc9c19092A9B6f59ed905 | 0xfB853672cE99D9ff0a7DE444bEE1FB2C212D65c0 | 0xE00c8FD8b50Fed6b652A5cC66c1d0C090fde037f | 0xAfD3029f582455ed0f06F22AcD916B27bc9b3a55 |\n| Base               | 0xa6B316239015DFceAC5bc9c19092A9B6f59ed905 | 0xfB853672cE99D9ff0a7DE444bEE1FB2C212D65c0 | 0xE00c8FD8b50Fed6b652A5cC66c1d0C090fde037f | 0xc8E7060Cd790A030164aCbE2Bd125A6c06C06f69 |\n| Mantle             | 0xa6B316239015DFceAC5bc9c19092A9B6f59ed905 | 0xfB853672cE99D9ff0a7DE444bEE1FB2C212D65c0 | 0xE00c8FD8b50Fed6b652A5cC66c1d0C090fde037f | 0xaf034DD5eaeBB49Dc476402C6650e85Cc22a0f1a |\n| Arbitrum           | 0xa6B316239015DFceAC5bc9c19092A9B6f59ed905 | 0xfB853672cE99D9ff0a7DE444bEE1FB2C212D65c0 | WIP                                        | 0xB1017F865c6306319C65266158979278F7f50118 |\n\n| **Testnet Chains** | IntentSource                               | Inbox                                      | StorageProver                              | HyperProver                                |\n| :----------------- | :----------------------------------------- | :----------------------------------------- | :----------------------------------------- | :----------------------------------------- |\n| OptimismSepolia    | 0x734a3d5a8D691d9b911674E682De5f06517c79ec | 0xB73fD43C293b250Cb354c4631292A318248FB33E | 0xDcbe9977821a2565a153b5c3622a999F7BeDcdD9 | 0x39cBD6e1C0E6a30dF33428a54Ac3940cF33B23D6 |\n| BaseSepolia        | 0x734a3d5a8D691d9b911674E682De5f06517c79ec | 0xB73fD43C293b250Cb354c4631292A318248FB33E | 0xDcbe9977821a2565a153b5c3622a999F7BeDcdD9 | 0x39cBD6e1C0E6a30dF33428a54Ac3940cF33B23D6 |\n| MantleSepolia      | 0x734a3d5a8D691d9b911674E682De5f06517c79ec | 0xB73fD43C293b250Cb354c4631292A318248FB33E | 0xDcbe9977821a2565a153b5c3622a999F7BeDcdD9 | WIP                                        |\n| ArbitrumSepolia    | 0x734a3d5a8D691d9b911674E682De5f06517c79ec | 0xB73fD43C293b250Cb354c4631292A318248FB33E | WIP                                        | 0x6D6556B3a199cbbdcFE4E7Ba3FA6330D066A31a9 |\n\n## Future Work\n\nFully-operational end-to-end tests are currently under development. We are also working on services for streamlining and batching prover and solver functionalities. Additionally, we intend to build out support for additional chains.\n\n## Usage\n\nTo get a local copy up and running follow these simple steps.\n\n### Prerequisites\n\nRunning this project locally requires the following:\n\n- [NodeJS v18.20.3](https://nodejs.org/en/blog/release/v18.20.3) - using nvm (instructions below)\n- [Yarn v1.22.19](https://www.npmjs.com/package/yarn/v/1.22.19)\n\nIt is recommended to use `nvm` to install Node. This is a Node version manager so your computer can easily handle multiple versions of Node:\n\n1. Install `nvm` using the following command in your terminal:\n\n```sh\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash\n```\n\n2. If you're not on an M1 Mac, skip to step 3. For Node < v15, `nvm` will need to be run in a Rosetta terminal since those versions are not supported by the M1 chip for installation. To do that, in the terminal simply run either:\n\nIf running bash:\n\n```sh\narch -x86_64 bash\n```\n\nIf running zsh:\n\n```sh\narch -x86_64 zsh\n```\n\nMore information about this can be found in [this thread](https://github.com/nvm-sh/nvm/issues/2350).\n\n3. Install our Node version using the following command:\n\n```sh\nnvm install v18.20.3\n```\n\n4. Once the installation is complete you can use it by running:\n\n```bash\nnvm use v18.20.3\n```\n\nYou should see it as the active Node version by running:\n\n```bash\nnvm ls\n```\n\n### Installation\n\n1. Clone the repo\n\n```bash\n git clone git@github.com:the-eco-foundation/eco-routes.git\n```\n\n2. Install and build using yarn\n\n```bash\n yarn install\n```\n\n```bash\n yarn build\n```\n\n### Lint\n\n```bash\nyarn lint\n```\n\n### Testing\n\n```bash\n# tests\n$ yarn  test\n\n# test coverage\n$ yarn coverage\n```\n\n### Deployment\n\nDeploy using `deploy.ts` in the `scripts` directory. This script draws from the configs (found in the `config` directory) as well as a local .env file. See `.env.example`.\n\n### End-To-End Testing\n\nThis section is under development. While the tests are not yet operational, the scripts are available in the `scripts` directory\n\n## Contributing\n\n1. Fork the Project\n2. Create your Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- LICENSE -->\n\n## License\n\n[MIT License](./LICENSE)\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- CONTACT -->\n\n## Contact\n\nProject Link: [https://github.com/the-eco-foundation/eco-routes](https://github.com/the-eco-foundation/eco-routes)\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n","readmeFilename":"README.md"}