Master list of UniV3 forks:
- UniswapV3
- PancakeSwapV3
- SushiSwapV3
- SolidlyV3
- Velodrome/Aerodrome Slipstream
- CamelotV3/QuickSwapV3 (Algebra-like)
- AlienBaseV3
- BaseX
- SwapBasedV3
- Thruster
- BladeSwap (Algebra-like)
- Fenix (Algebra-like)
- ZebraV3
- Lynex (Algebra-like)
- DackieSwapV3
- Thick
- KinetixV3
- MetavaultV3
- BlasterV3
- MonoSwapV3
- RogueXV1
- SupSwapV3
- Kim (Algebra-like)
- SwapMode
- Swapsicle (Algebra-like)
- Panko
- Swapr (Algebra-like)
- SpookySwap
- Wagmi
- Remove
gemToken
andpsm
arguments fromMAKERPSM
action- This specializes and gas optimizes the action for the Lite PSM (0xf6e72Db5454dd049d0788e411b06CfAF16853042)
- Add actions for UniswapV4
UNISWAPV4
,UNISWAPV4_VIP
, andMETATXN_UNISWAPV4_VIP
- See comments in UniswapV4.sol regarding how to
encode
fills
- See comments in UniswapV4.sol regarding how to compute a perfect token hash function
- Add
msgSender()(address)
accessor on Base to retrieve the current taker - Improve accuracy, gas, and convergence region coverage in SolidlyV1/VelodromeV2 action (
VELODROME
) - Add DodoV1 actions to more chains
- Add
DODOV1
action to Arbitrum - Add
DODOV1
action to Bnb - Add
DODOV1
action to Linea - Add
DODOV1
action to Mantle - Add
DODOV1
action to Polygon - Add
DODOV1
action to Scroll
- Add
- Add
rebateClaimer()(address)
function on Mainnet Settlers for gas rebate program - Add SolidlyV3 UniV3 fork to Sonic
- Add Wagmi UniV3 fork to Sonic
- Deploy Settler to Ink chain
- Add UniswapV3 UniV3 fork to Ink
- Deploy Settler to Fantom Sonic network
- Add UniswapV3 UniV3 fork to Sonic
- Add SpookySwap UniV3 fork to Sonic
- Deploy Settler to Taiko network
- Add UniswapV3 UniV3 fork to Taiko
- Add Swapsicle UniV3 (Algebra style) fork to Taiko
- Add Panko UniV3 fork to Taiko
- Deploy Settler to World Chain network
- Add UniswapV3 UniV3 fork to World Chain
- Add DackieSwapV3 UniV3 fork to World Chain
- Deploy Settler to Gnosis chain
- Add UniswapV3 UniV3 fork to Gnosis
- Add SushiswapV3 UniV3 fork to Gnosis
- Add Swapr UniV3 (Algebra style) fork to Gnosis
- Add
DODOV2
Dodo V2 action on Mantle - Deploy Settler to Mode network
- Add SupSwapV3 UniV3 fork to Mode
- Add Kim UniV3 (Algebra style) fork to Mode
- Add SwapModeV3 UniV3 fork to Mode
- Upgrade Bnb chain deployment to Cancun (Tycho) hardfork
- This changes the
AllowanceHolder
address on that chain to0x0000000000001fF3684f28c67538d4D072C22734
- This changes the
- Add BlasterV3 UniV3 fork to Blast
- Add MonoSwapV3 UniV3 fork to Blast
- Add RogueXV1 UniV3 fork to Blast
- This UniV3 fork has unusual integrations with perpetual futures; it may revert when a "normal" UniV3 fork wouldn't
- Add slippage check parameter to
MAKERPSM
action to gas-optimize the new "lite" PSM- Note that for the "normal" PSM ("MCD PSM USDC A",
0x89B78CfA322F6C5dE0aBcEecab66Aee45393cC5A),
amountOutMin
MUST be zeroed, otherwise you will get an out-of-gas
- Note that for the "normal" PSM ("MCD PSM USDC A",
0x89B78CfA322F6C5dE0aBcEecab66Aee45393cC5A),
- Special case a permitted (sell) amount of
type(uint256).max - 9_999
and above -- this introspects the taker's balance of the sell token and attempts to sell a proportion of it
- Added
prev
accessor function toDeployer
- Configure yield and gas for Deployer on Blast
- Deploy Settler to Mantle network
- Add
DODOV2
action to Arbitrum - Add SolidlyV3 UniV3 fork to Arbitrum
- Remove DodoV1 from all chains except Mainnet
- Remove
DODOV1
action from Arbitrum - Remove
DODOV1
action from Avalanche - Remove
DODOV1
action from Base - Remove
DODOV1
action from Blast - Remove
DODOV1
action from Bnb - Remove
DODOV1
action from Linea - Remove
DODOV1
action from Optimism - Remove
DODOV1
action from Polygon - Remove
DODOV1
action from Scroll - Remove
DODOV1
action from Sepolia - (
DODOV1
action remains available on Mainnet)
- Remove
- Arbiscan's "Cancun" issue has been fixed -- verify Settler on Arbiscan
- Link to 0x's Immunefi bug bounty page from
README.md
- Add UniswapV3 UniV3 fork to Scroll
- Add new actions
MAVERICKV2
,MAVERICKV2_VIP
, andMETATXN_MAVERICKV2_VIP
- Add MaverickV2 to Mainnet
- Add MaverickV2 to Base
- Add MaverickV2 to Arbitrum
- Add MaverickV2 to Bnb
- Add MaverickV2 to Scroll
- Add MaverickV2 to Sepolia
- Add DackieSwapV3 UniV3 fork
- Add DackieSwapV3 to Arbitrum
- Add DackieSwapV3 to Base
- Add DackieSwapV3 to Blast (new inithash)
- Add DackieSwapV3 to Optimism
- Add Thick UniV3 fork to Base
- Add KinetixV3 UniV3 fork to Base
- Add new action
DODOV2
- Add DodoV2 to Avalanche
- Add DodoV2 to Base
- Add DodoV2 to Bnb
- Add DodoV2 to Mainnet
- Add DodoV2 to Polygon
- Add DodoV2 to Scroll
- Add MetavaultV3 UniV3 fork to Scroll
- Add SushiswapV3 UniV3 fork to more chains
- Add SushiswapV3 to Arbitrum
- Add SushiswapV3 to Mainnet
- Add SushiswapV3 to Optimism
- Add
prev
view function toDeployer
- Configure Blast gas fee claims on Settler deployment
- Change Settler's
AllowanceHolder
integration to usereturn
to signal non-ERC20 compliance (rather thanrevert
)AllowanceHolder
's own signal still usesrevert
, but this will only come up rarely
- Flatten Settler source files before deployment for ease of verification
- All chains redeployed to pick up above changes
- Deployed Settler to Linea
- Added Lynex Algebra-style UniV3 fork to Linea
- Update Velodrome Slipstream factory address (and inithash) to migrated one
- Bug! Fixed wrong slippage actual value in
UNISWAPV2
action
- Deployed Settler to Blast
- Added Thruster UniV3 fork to Blast
- Added BladeSwap Algebra-style UniV3 fork to Blast
- Added Fenix Algebra-style UniV3 fork to Blast
- Deployed Settler to Scroll
- Added ZebraV3 UniV3 fork to Scroll
- Added SolidlyV3 UniV3 fork to Base
- Added SwapBasedV3 UniV3 fork to Base
- Added support for
DODOV1
action to all chains - Added support for
VELODROME
action to all chains
- Add SushiswapV3 UniV3 fork to Polygon
- Added support for
DODOV1
action on Bnb - Added support for
DODOV1
action on Polygon
- Added extra anonymous argument to
execute
andexecuteMetaTxn
for tracking zid and affiliate address - Add SolidlyV3 UniV3 fork to Optimism
- Added support for
DODOV1
action on Arbitrum
- The actions
MAKERPSM_SELL
andMAKERPSM_BUY
actions have been combined into a singleMAKERPSM
action with abuyGem
boolean flag - Add support for AlgebraSwap-style UniV3 forks (single pool per token pair)
- When using the UniV3 actions for an AlgebraSwap-style pool, the fee tier/pool ID must be passed as 0
- Add CamelotV3 AlgebraSwap-style UniV3 fork to Arbitrum
- Add QuickSwapV3 AlebraSwap-style UniV3 fork to Polygon
- Added support for
CURVE_TRICRYPTO_VIP
andMETATXN_CURVE_TRICRYPTO_VIP
on Arbitrum - Bug! Fixed BNB Chain PancakeSwapV3 deployer address (it's the same as on all other chains)
- Added PancakeSwapV3 to Arbitrum UniV3 VIP
- Added BaseX to Base UniV3 VIP