{"_id":"@aave-dao/solidity-utils","_rev":"2-b0cb05b8dc2ff7c5c1d5098b687c0467","name":"@aave-dao/solidity-utils","dist-tags":{"latest":"1.1.4"},"versions":{"1.1.3":{"name":"@aave-dao/solidity-utils","version":"1.1.3","keywords":[],"author":"aave-dao","license":"ISC","_id":"@aave-dao/solidity-utils@1.1.3","maintainers":[{"name":"npm_avaralabs","email":"npm@avaralabs.com"}],"homepage":"https://github.com/aave-dao/solidity-utils#readme","bugs":{"url":"https://github.com/aave-dao/solidity-utils/issues"},"dist":{"shasum":"3251603f453cd787c740e3b7449d3ce3782615d4","tarball":"https://registry.npmjs.org/@aave-dao/solidity-utils/-/solidity-utils-1.1.3.tgz","fileCount":26,"integrity":"sha512-5EHoccpe5XWqevPUCaVDxwoLtcaI3O5ziBXV/14yxOQ1GNZxtmyiZczhO6vNLrOVmLi1s987j6SbP7W55ll3sQ==","signatures":[{"sig":"MEYCIQCWkAHJe9ZBsSuE7Y8a2hQpivBnlv5+Wo/0/+f8KTKvwwIhAO9AncLqbskhzuktH60aKwC6vBnaWUOFrYzJ73+JSWm3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53786},"scripts":{"lint":"prettier . --check","release":"changeset publish","lint:fix":"prettier . --write","changeset":"changeset","version-packages":"changeset version"},"_npmUser":{"name":"npm_avaralabs","email":"npm@avaralabs.com"},"repository":{"url":"git+https://github.com/aave-dao/solidity-utils.git","type":"git"},"description":"Common contracts we use almost everywhere","directories":{"lib":"lib","test":"tests"},"_nodeVersion":"26.0.0","dependencies":{"@openzeppelin/contracts":"5.1.0","@openzeppelin/contracts-upgradeable":"5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.3","@changesets/cli":"^2.28.1","prettier-plugin-solidity":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-utils_1.1.3_1780486352246_0.1541946338905873","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@aave-dao/solidity-utils","version":"1.1.4","description":"Common contracts we use almost everywhere","publishConfig":{"access":"public"},"directories":{"lib":"lib","test":"tests"},"repository":{"type":"git","url":"git+https://github.com/aave-dao/solidity-utils.git"},"keywords":[],"author":"aave-dao","license":"ISC","bugs":{"url":"https://github.com/aave-dao/solidity-utils/issues"},"homepage":"https://github.com/aave-dao/solidity-utils#readme","devDependencies":{"@changesets/cli":"^2.28.1","prettier":"^2.8.3","prettier-plugin-solidity":"^1.1.1"},"dependencies":{"@openzeppelin/contracts":"5.1.0","@openzeppelin/contracts-upgradeable":"5.1.0"},"scripts":{"lint":"prettier . --check","lint:fix":"prettier . --write","changeset":"changeset","version-packages":"changeset version","release":"changeset publish"},"_id":"@aave-dao/solidity-utils@1.1.4","dist":{"integrity":"sha512-xxV9UlRBqCHXPCldjy4gxYLc+CrFXe7RSaPujNIgAh6veA56/MFgXkrISp85cqhdgcHcxUYUC7rHc/vuanPJvA==","shasum":"9b4a2923779c7d44068a16c44befd76077e95643","tarball":"https://registry.npmjs.org/@aave-dao/solidity-utils/-/solidity-utils-1.1.4.tgz","fileCount":26,"unpackedSize":54222,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDCHE39xO9pRRaoF8Sdiiqz8KtR8wEn/9hsM9rMPQni/wIgMR4Erxg2y+MbpIipAU1itaT8rZntW6xypsPx3rw2+bA="}]},"_npmUser":{"name":"npm_avaralabs","email":"npm@avaralabs.com"},"maintainers":[{"name":"npm_avaralabs","email":"npm@avaralabs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/solidity-utils_1.1.4_1788951685888_0.6726360281387649"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-03T11:32:31.797Z","modified":"2026-09-09T11:01:26.248Z","1.1.3":"2026-06-03T11:32:32.412Z","1.1.4":"2026-09-09T11:01:26.024Z"},"bugs":{"url":"https://github.com/aave-dao/solidity-utils/issues"},"author":"aave-dao","license":"ISC","homepage":"https://github.com/aave-dao/solidity-utils#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/aave-dao/solidity-utils.git"},"description":"Common contracts we use almost everywhere","maintainers":[{"name":"npm_avaralabs","email":"npm@avaralabs.com"}],"readme":"# Aave Solidity utils\n\nCommon contracts we use almost everywhere\n\n## Create3\n\nContracts to deploy a Create3 Factory which so that contract addresses can be predicted without influence from\nconstructor arguments.\n\nThese contracts where modified from:\n\n- Create3 lib:\n  Modified from https://github.com/0xsequence/create3/blob/5a4a152e6be4e0ecfbbbe546992a5aaa43a4c1b0/contracts/Create3.sol by Agustin Aguilar <aa@horizon.io>\n  - Modifications consist on:\n    - removal of named returns\n    - moved logic of addressOf method to addressOfWithPreDeployedFactory so that factory address can be abstracted\n- Create3Factory:\n  Modified from https://github.com/lifinance/create3-factory/blob/main/src/CREATE3Factory.sol\n  - Modifications consist on:\n    - removal of named returns\n    - changed name of getDeployed for predictAddress\n    - usage of create3 lib by Agustin Aguilar instead of solmate\n\n## ZkSync\n\nAs ZkSync network requires the use of a [forked](https://github.com/matter-labs/foundry-zksync) version of foundry we have created different profiles so that they can run\nas expected.\n\n- Contracts specific for ZkSync network can be found [here](src-zksync)\n- Tests specific for ZkSync network can be found [here](test-zksync)\n\nTo build and test the contracts use `FOUNDRY_PROFILE=zksync` and the flag `--zksync`\n\n- Example:\n\n```solidity\nFOUNDRY_PROFILE=zksync forge test -vvv --zksync\n```\n","readmeFilename":""}