Skip to content

@hujw77/contracts@0.1.22

Compare
Choose a tag to compare
@github-actions github-actions released this 23 Oct 07:21
· 3 commits to main since this release
f2a2948

@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

  • 50162e5: Disable action batching on Polygon ZKEVM
  • caf22d4: Support Polygon Amoy

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 deploy SphinxUtils and SphinxConstants

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 to SphinxUtils.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

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 be null

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

  • 6981e3e: Post audit updates
  • 434b085: Add Etherscan verification for system contracts

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 the CallExecuted event in the SphinxManager 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

Patch Changes

  • eb0cc1c: Add support for multisigs in the Sphinx config

0.9.4

Patch Changes

  • ec24a7b: Fix nohoist bug
  • 99fd9f0: Remove dependency on inherited forge-std contracts in Sphinx.sol

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

0.5.0

Minor Changes

  • fa3f420: Add support for UUPS proxies

Patch Changes

  • 263b34d: Add logic for claiming bundles
  • 57a327d: Temporarily allow anyone to propose bundles

0.4.3

Patch Changes

  • 4265ae4: Bump sphinx salt value
  • 4554d0c: Make SphinxManagerProxy address stable by removing dependency on SphinxRegistry's bytecode
  • 591e7da: improve transparent proxy test names

0.4.2

Patch Changes

  • 4029daf: Change target to referenceName everywhere

0.4.1

Patch Changes

  • 5a135ec: Fix issue verifying Sphinx contracts

0.4.0

Minor Changes

  • 0443459: Support custom transparent proxies

Patch Changes

  • 60d7adc: Make executors permissioned
  • 40f0d0a: Add OpenZeppelin storage slot checker

0.3.17

Patch Changes

0.3.16

Patch Changes

  • 10f3054: Use tx.gasprice instead of block.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

0.3.2

Patch Changes

0.3.1

Patch Changes

  • 557e3bd: Bump versions
  • cd310fe: Export artifacts folder in contracts package

0.3.0

Minor Changes

0.2.2

Patch Changes

0.2.1

Patch Changes

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 in SphinxManager 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

0.1.1

Patch Changes

  • 6403ed2: Add hardhat-deploy script for SphinxRegistry
  • e5fe498: Brings back the SphinxManager contract