@hujw77/contracts@0.1.22
·
3 commits
to main
since this release
@hujw77/contracts
0.22.0
Minor Changes
- a978b3b: Move project registration onto website
0.21.11
Patch Changes
- 01f4d34: Include rollup stack information for all relevant networks
- 89d421b: Support Astart zkEVM, Mantle, Crab
0.21.10
Patch Changes
- 4052629: Disable transaction batching on Arbitrum Sepolia
0.21.9
Patch Changes
- 6656771: Allow generating artifacts for deprecated networks
0.21.8
Patch Changes
- cc5e9e6: Bump Merkle leaf gas values on networks other than Rootstock
- f6e0e06: Deprecate Polygon Mumbai
0.21.7
Patch Changes
0.21.6
Patch Changes
- 7f8beaa: Remove depth from Sphinx validate
0.21.5
Patch Changes
- c0fec2d: Lower hardcoded merkle leaf gas on Pangolin
0.21.4
Patch Changes
- ddfec4c: Update gas heuristics to support large contracts on Rootstock
0.21.3
Patch Changes
- 72f363e: Hardcode merkle leaf gas on Darwinia Pangolin
0.21.2
Patch Changes
- c7af7ef: Remove deployedContractSizes
- 4f5a1fc: Remove
vm.getCode
to deploySphinxUtils
andSphinxConstants
0.21.1
Patch Changes
- 19370da: Add support for Darwinia Pangolin
0.21.0
Minor Changes
- dead3ae: Add Merkle root to preview
Patch Changes
- 2c89358: Improve rpc url setup for secret management
- e7ff758: Update hard-coded Merkle leaf gas value on Moonbeam
- dd0cfcc: Prevent
forge build --sizes
from failing due toSphinxUtils.sol
- 28b6111: Deprecate Goerli testnets
0.20.8
Patch Changes
- 8e2d3fe: Add support for Support Taiko Katla, Darwinia Pangolin, Mode, Mode Sepolia, Polygon ZKEVM Cardona, Linea Sepolia
0.20.7
Patch Changes
- 3446011: Support sending funds to Safe during deployment
0.20.6
Patch Changes
- f176e46: Increase Sepolia drip size to handle gas price spikes
- d8ffb22: Reduce Drippie interval
- c8e5320: Drop support for OKTC
0.20.5
Patch Changes
- d3057c7: Hardcode Merkle leaf gas field on Moonbeam networks
0.20.4
Patch Changes
- edf33c0: Check that contracts are deployed in simulation
- 4e2ae6d: Add support for scripts that fork networks
- ff4a186: Add retry and timeout logic to Hardhat simulation
0.20.3
Patch Changes
- ea7ddf9: Detect missing depth field in account accesses
- a38b587: Prevent owner from being set to the zero address
- f33d464: Stop infinite loop if the user calls safeAddress() in configureSphinx() function
- bdfb0d1: Support Blast and Blast Sepolia
0.20.2
Patch Changes
- a6e1473: Filter calls to SphinxUtils out of state diff
- caa8515: Remove storage gas cost subtraction on Moonbeam
0.20.1
Patch Changes
- fb439d6: Support installing Sphinx Library contracts via NPM
0.20.0
Minor Changes
- 4dfc0ba: Add support for arbitrary entry point functions in the user's script
- 5b6ae62: Let users specify arbitrary network names when deploying and proposing
- 8e5a590: Require configuration via configureSphinx function
Patch Changes
- 145ddc1: Handle higher storage cost on Moonbeam
- 91d1293: Add support for multiple block explorer configurations on each network
- dc2b2a6: Use call depth when filtering AccountAccesses
0.19.3
Patch Changes
- 0eb32bf: Add Rootstock testnet
0.19.2
Patch Changes
- 51087d6: Improve support for Rootstock
- 650a858: Improve error message when config is not defined
- 94c4ecc: Increase Drippie drip limits
0.19.1
Patch Changes
- 38249c2: Resolve block.number bug on Arbitrum
0.19.0
Minor Changes
- cbab29e: Only compile locally
- f5fac9c: Check mismatch between plugins package and contracts library early
Patch Changes
- 373c3fa: Adjust gas heuristics to support large contracts on Scroll
- 151b2e2: Make simulation more reliable by using less recent block number
0.18.1
Patch Changes
- 437e2d3: Prevent Foundry from serializing strings as numbers
0.18.0
Minor Changes
- 0e3ecd8: Update library to support standard create
Patch Changes
- c61b557: Bump forge-std and use Sphinx fork of Foundry
- ce65752: Decode actions when creating parsed config
- ce65752: Add support for
CREATE
opcode deployments - bca86ea: Add support for Zora and Rari
0.17.1
Patch Changes
- e00aa7c: Support Celo, Fuse, Evmos, Kava, Scroll, Moonbeam, Moonriver, OKC, and associated testnets
0.17.0
Minor Changes
- 952f4bb: Switch to using branch name in library installation
0.16.0
Minor Changes
- e6b4e01: Support monorepo installation
Patch Changes
- 87308e3: Introduce contract library version and release workflow
- 9107c65: Permanently store core contract artifacts
- 3094d17: Fix constants generation file
0.15.2
Patch Changes
- f6ad422: Support CLI deployments on networks not supported by the DevOps Platform
- b802adf: Use artifact inference in Foundry plugin
- 9b987df: Simplify network integration interface
0.15.1
Patch Changes
- 8fe3fd9: Allow
storageLayout.types
to benull
0.15.0
Minor Changes
- ace53d7: Add core logic for deployment artifacts
0.14.2
Patch Changes
- 5aa6895: Remove dependency on @openzeppelin/contracts in SphinxUtils
- 4a57beb: Support IR compilation pipeline
0.14.1
Patch Changes
- e90d281: Include artifacts in release
0.14.0
Minor Changes
Patch Changes
- 24576bd: Validate live network broadcast before retrieving private key
- 0adc1e1: Improve gas estimation
- 5b511e9: Make gas estimate more robust by using
gasleft()
- 9d5d0a4: Check Gnosis Safe compatibility using
VERSION()
function instead of codehash
0.13.3
Patch Changes
- 77a18fa: Change all docs to link to the main branch instead of develop
0.13.2
Patch Changes
- 0ea4e00: Support native forge scripts
0.13.1
Patch Changes
- f2c5d28: Remove @eth-optimism/contracts-bedrock dependency due to a breaking change in a minor version update in their package
0.13.0
Minor Changes
- 330dcc2: First-class support of Forge scripts
0.12.0
Minor Changes
- 275ca04: Remove silent failure on external call revert and/or contract deployment failure
0.11.1
Patch Changes
- 3151b89: Add a
callHash
field to theCallExecuted
event in theSphinxManager
contract
0.11.0
Minor Changes
- f2bec8c: Support post-deployment actions
Patch Changes
- d8c984f: Use a consistent event for executing auth leafs
- f2bec8c: Support manager version upgrades
- 1c27b46: Fix bug where deployments are not marked as failed if a constructor reverts during deployment
- 5de8fa5: Make the SphinxAuth contract friendly to local development
- 385bd8b: Remove the address field from the raw Sphinx actions
0.10.0
Minor Changes
- 2b80792: Upgrade to EthersV6
Patch Changes
- eb0cc1c: Add support for multisigs in the Sphinx config
0.9.4
Patch Changes
0.9.3
Patch Changes
- d88ec60: Fix bugs in getting started guides
0.9.2
Patch Changes
- a778e4f: Include build during release process
0.9.1
Patch Changes
0.9.0
Minor Changes
- 0b4dd04: Add first-class support for organizations and one-click multi-chain deployments
- 1ce34a9: Add Balance contracts
- 21e3702: Remove the concept of an organization in the core logic
Patch Changes
- 48668b7: Add Foundry deploy task and update proposal, test, and init tasks
- 115d3c1: Rebrand
- 227da3f: Add crosschain funding contract
0.8.2
Patch Changes
- 586c823: Minimize size of Sphinx.sol and allow Solidity versions >= 0.7.4
0.8.1
Patch Changes
- 60d60bc: Include contract source files in release
0.8.0
Minor Changes
- b6d1f76: Overhaul Foundry Integration
0.7.3
Patch Changes
- c51462c: Use canary release of op bedrock
0.7.2
Patch Changes
- bf7fe7f: Fix artifact import path
0.7.1
Patch Changes
- 08f312f: Include dependency artifacts in package
0.7.0
Minor Changes
- ea4bc1e: Add a protocol fee to be collected during execution
- c319493: Deploy contracts before modifying proxies during execution
- e5b9f81: Add SphinxClaimer which will exist on L1
- d652952: Use create3 to deploy non-proxy contracts
- d2f9fae: Add local adapter contract
- 57cd798: Make Sphinx non-upgradeable
- 34790fa: Add helper function on SphinxManager to execute entire bundle in one transaction
- 1ba3adc: Make contract execution atomic
- 1c8fc74: Support rollbacks in the contracts
- e797869: Add claimer field to config
- ac40b0b: Require that proposers are approved by the project owner
Patch Changes
- b8952d1: Remove TODOs in the SphinxManager
- 1ac2ebd: Optimize gas in contract for loops
- 49a4934: Support arbitrary contract calls from the ManagedService contract
- ddbea87: Add Semver versioning to SphinxManager
- 28e807d: Fix incorrect fee calculation
- c309331: Add organization ID
- 73277b5: Add reentrancy guards to the bundle initiation and completion functions
- 491683b: Move
adapter.initiateExecution
function into the corresponding function in the SphinxManager - 9fccb34: Merge execution functions in the SphinxManager
- 992e2fb: Resolve build info files automatically
- c2712bf: Allow executor to withdraw specified amount of debt
- 69dcfba: Add support for opt-in manager upgrades
- aa7051a: Skip deploying a contract if it already exists
- b41ec91: Remove unnecessary receive and fallback functions in updater contracts
- b204c6e: Allow bundles to be proposed after being completed or cancelled
- ff87792: Fix behavior of contracts deployed using Create3
- da576c3: Split UUPS adapter into ownable and access control adapters
- f72b185: Use general Create2 contract
- ae6641d: Add propoer address to bundle proposed event
- 99ef1a7: Allow configurable system owner
- 0c045f9: Remove Optimism-specific logic for tx.gasprice in SphinxManager
- c87c4a3: Resolve slither warnings
- 15368e8: Add PermissionedCaller contract
- 2b9f72c: Check that the bundle has been initiated in the
executeActions
function - b05b489: Replace TODOs with Linear tickets
- 5e6feaa: Improve gas estimation on-chain
- 3d9f9c2: Add support for deploying stateless non-proxied contracts
- f433bc2: Remove claimer from config and registry
- 11fd15c: Make sphinx-deploy task execute locally by default
0.6.0
Minor Changes
- 3da5ee8: Add meta upgrades to SphinxRegistry
Patch Changes
- 3e923a0: Change implementation salt and skip deploying implementation if it's already been deployed
- c76142e: Remove contract unit tests until Sphinx contracts stabilize
- 35c7a63: Add meta upgrades for root SphinxManager
0.5.2
Patch Changes
- 20f1a7e: Use JSON bundle in contract unit tests
- c8af97c: Update
setStorage
function to set only a segment of a storage slot - 736b859: Update contract unit tests to reflect new storage slot segment setter
0.5.1
Patch Changes
- ca6d384: Bump contracts
0.5.0
Minor Changes
- fa3f420: Add support for UUPS proxies
Patch Changes
0.4.3
Patch Changes
- 4265ae4: Bump sphinx salt value
- 4554d0c: Make
SphinxManagerProxy
address stable by removing dependency onSphinxRegistry
's bytecode - 591e7da: improve transparent proxy test names
0.4.2
Patch Changes
- 4029daf: Change
target
toreferenceName
everywhere
0.4.1
Patch Changes
- 5a135ec: Fix issue verifying Sphinx contracts
0.4.0
Minor Changes
- 0443459: Support custom transparent proxies
Patch Changes
0.3.17
Patch Changes
- 2267ec4: Bump versions
0.3.16
Patch Changes
- 10f3054: Use
tx.gasprice
instead ofblock.basefee
- fdf512b: Adds a universal salt that makes it easy to deploy new versions of the Sphinx contracts
- 88e9465: Update owner multisig address
- a60020a: Remove Infura as RPC URL service
0.3.15
Patch Changes
- 74a61c0: Change deployment process so that Sphinx addresses are calculated based on multisig address
- 3ec7a05: Announce events with data on the SphinxRegistry
0.3.14
Patch Changes
- c5cf649: Add events for default proxy and implementation contract deployment
0.3.13
Patch Changes
- 7047b9d: Update implementations mapping to use the salt as its key
- b55ab15: Use a salted Create2 call to deploy implementation contracts
0.3.12
Patch Changes
- 40c7bfb: Adds proposers to the SphinxManager
0.3.11
Patch Changes
- d7fff20: Several improvements / bug fixes discovered when deploying on Optimism's devnet.
- b1850ad: Change implementation contract deployment from create2 to create
- e1dc2ec: Upgrade contract tests to reflect latest deployment flow
- da79232: Remove unnecessary dependencies
0.3.10
Patch Changes
- 6f83489: Add support for executing multiple actions at once in the SphinxManager
- 16348b2: Make the SphinxRegistry proxy's address deterministic
- 9be91c3: Fix underflow bug when cancelling bundle with no executor
0.3.9
Patch Changes
- ed7babc: Fix bug where implementation contract deployments were failing due to out-of-gas
0.3.8
Patch Changes
- 6a6f0c0: Hard-code build info file as a temporary fix
0.3.7
Patch Changes
- a536675: Export constructor arguments for all Sphinx contracts
- 273d4c3: Use creation bytecode instead of the
DEPLOY_CODE_PREFIX
to deploy implementation contracts for Etherscan compatibility - c08a950: Export Sphinx predeploy contracts
- 78acb9a: Fix build info export bug
0.3.6
Patch Changes
- e9c881b: Hardcode basefee on Optimism
0.3.5
Patch Changes
- 123d9c1: Add support for deployments on live networks
0.3.4
Patch Changes
- d0344f7: Remove ownership requirement to propose bundles
0.3.3
Patch Changes
- 2c5b238: Support demo
0.3.2
Patch Changes
- 03d557c: Bump all versions
0.3.1
Patch Changes
0.3.0
Minor Changes
- 52c7f6c: Bump all packages
0.2.2
Patch Changes
- 4a87fb7: Bump contracts package
0.2.1
Patch Changes
- eb1d3de: Bump contracts package
0.2.0
Minor Changes
- 416d41b: Add unit and integration tests to the Sphinx contracts
- 19cf359: Adds local Sphinx deployments for testing contracts on the Hardhat network.
- 53e1514: Adds upgradeability to the Manager and Registry contracts.
0.2.0
Minor Changes
- 5109141: Adds a ProxyUpdater contract, which contains the logic for the setCode/setStorage actions.
- e7ee72d: Adds the ProxyAdmin, which owns the proxies for a project.
- d7f930f: Adds executor selection to Manager
- 3450d6f: Implements the adapter for the default proxy.
- da53947: Adds logic for handling project owner and executor bonds in SphinxManager
- f92ff76: Adds logic to the Manager to support non-standard proxies. Removes SphinxProxy in favor of a
minimal EIP-1967 proxy. - 2cc3bc9: Adds the Simple Lock ESS
Patch Changes
- e0db3d0: Moves
setCode
logic from ProxyUpdater to ProxyAdmin - efccd1a: Deploys
ProxyAdmin
inSphinxManager
so that it is owned by the manager. - 967b529: Allows project owners to transfer proxy ownership by querying with the target's name
- 67c3507: Allow project owner to claim ownership of their proxies.
- 2cc3bc9: Removes Executor Selection Strategies and merges executor selector logic into the SphinxManager.
- 3a7b19c: Fixes a typo in a variable name (activebundleID => activeBundleID) that was created as a result of an errant find/replace