Skip to content
Closed
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
30eeb68
Revert "Abandon Katana chain" (#557)
jparklev May 12, 2026
b0f5378
Katana: delegate to base dispatch and add SushiSwapV3 fork
jparklev May 12, 2026
2f3b0ec
Katana: integration fork test for SushiV3 vbETH/AUSD swap
jparklev May 12, 2026
107c05b
Katana: wire CI integration env + fix stale test comment
jparklev May 12, 2026
1d9a424
Katana: add UNISWAPV3_VIP + slippage revert tests
jparklev May 12, 2026
70c8f60
Simplify Katana SushiV3 changes
jparklev May 12, 2026
d7e8ca2
Add script to redeploy Settlers and reclaim Safe ownership on revived…
jparklev May 19, 2026
9c81b49
revive_chain.sh: drop hardcoded --isolate
jparklev May 20, 2026
09a4c80
Bug! EIP-7825 gas-budget check was a no-op
jparklev May 21, 2026
d8279e9
Extract SafeMultisend script base
jparklev May 21, 2026
546d281
RedeploySettlers: split MultiSend per Safe; allow keyless simulation
jparklev May 21, 2026
08c8093
revive_chain.sh: bc-based balance floor
jparklev May 21, 2026
49dad0c
Katana SushiV3 test: align EVM version with chain_config, use vm.getC…
jparklev May 21, 2026
ccaa774
revive_chain.sh: derive balance floor from sim
jparklev May 22, 2026
54b6169
Address review: EraVm-aware codehash, per-deploy txs, require solvers…
jparklev May 26, 2026
f03592b
revive_chain.sh: derive per-sender balance floor from dry-run sim
jparklev May 26, 2026
ab978ad
Address review: hoist eraVmCompat to SafeMultisend, guard against sil…
jparklev May 26, 2026
c0adf8d
revive_chain.sh: fix balance-floor double-multiplier + partial-parse …
jparklev May 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ jobs:
MAINNET_RPC_URL: ${{ secrets.MAINNET_RPC_URL }}
BNB_MAINNET_RPC_URL: ${{ secrets.BNB_MAINNET_RPC_URL }}
PLASMA_MAINNET_RPC_URL: ${{ secrets.PLASMA_MAINNET_RPC_URL }}
KATANA_MAINNET_RPC_URL: ${{ secrets.KATANA_MAINNET_RPC_URL }}
Comment thread
duncancmt marked this conversation as resolved.
ARBITRUM_MAINNET_RPC_URL: ${{ secrets.ARBITRUM_MAINNET_RPC_URL }}
BASE_MAINNET_RPC_URL: ${{ secrets.BASE_MAINNET_RPC_URL }}
MONAD_MAINNET_RPC_URL: ${{ secrets.MONAD_MAINNET_RPC_URL }}
Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
### Breaking changes

* SolidlyV3 UniV3 fork removed from Mainnet and Sonic
* Abandon Katana chain (which only had stripped-down Settler anyways)
* `BRIDGE_TO_CCIP` modified to remove the `token` argument that is already included in `ccipSendData`
* `BRIDGE_TO_LAYER_ZERO_OFT` modified to remove the `nativeFee` argument that is already included in `sendData`
* `BRIDGE_ERC20_TO_MAYAN` and `BRIDGE_NATIVE_TO_MAYAN` modified to remove `forwarder` argument. It is now hardcoded.
Expand All @@ -14,6 +13,8 @@

### Non-breaking changes

* Add SushiSwapV3 UniV3 fork on Katana.

## 2026-04-10

### Breaking changes
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ your integration.
* `0x0000000000001fF3684f28c67538d4D072C22734` on chains supporting the Cancun
hardfork (Ethereum mainnet, Ethereum Sepolia testnet, Polygon, Base, Optimism,
Arbitrum, Bnb, World Chain, Fantom Sonic, Ink, Avalanche, Unichain, Berachain,
Scroll, HyperEvm, Plasma, Monad mainnet, Abstract, Linea, Tempo)
Scroll, HyperEvm, Katana, Plasma, Monad mainnet, Abstract, Linea, Tempo)
* `0x0000000000005E88410CcDFaDe4a5EfaE4b49562` on chains supporting the Shanghai
hardfork (Mantle)

Expand Down
4 changes: 4 additions & 0 deletions api_secrets.json.template
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@
"etherscanKey": "",
"rpcUrl": ""
},
"katana": {
"etherscanKey": "",
"rpcUrl": ""
},
"plasma": {
"etherscanKey": "verifyContract",
"rpcUrl": ""
Expand Down
37 changes: 37 additions & 0 deletions chain_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -626,6 +626,43 @@
"blockscoutApi": "https://www.hyperscan.com/api",
"etherscanApi": "https://api.etherscan.io/v2/api?chainid=999"
},
"katana": {
"chainId": 747474,
"displayName": "Katana",
"wnative": "0xEE7D8BCFb72bC1880D0Cf19822eB0A2e6577aB62",
"hardfork": {
"shanghai": true,
"cancun": true,
"osaka": false,
Comment thread
duncancmt marked this conversation as resolved.
"eraVm": false
},
"extraFlags": "--legacy",
"extraScriptFlags": "--isolate",
"gasMultiplierPercent": 200,
"minGasPriceGwei": 1,
"safe": {
"toehold": "0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7",
"singleton": "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA",
"factory": "0xC22834581EbC8527d974F8a1c97E1bEA4EF910BC",
"fallback": "0x017062a1dE2FE6b99BE3d9d37841FeD19F573804",
"multiCall": "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B",
"apiUrl": "https://api.safe.global/tx-service/katana/api"
},
"governance": {
"upgradeSafe": "0xf36b9f50E59870A24F42F9Ba43b2aD0A4b8f2F51",
"deploymentSafe": "0x8E5DE7118a596E99B0563D3022039c11927f4827",
"pause": "0x1CeC01DC0fFEE5eB5aF47DbEc1809F2A7c601C30",
"daoSafe": "0x23030a6124E871F4744Cb9bc14D519b1f033FFe3"
},
"deployment": {
"allowanceHolder": "0x0000000000001fF3684f28c67538d4D072C22734",
"deployer": "0x00000000000004533Fe15556B1E086BB1A72cEae",
"forwardingMultiCall": "0x00000000000000CF9E3c5A26621af382fA17f24f",
"crossChainFactory": "0x00000000000000304861c3aDfb80dd5ebeC96325"
},
"etherscanApi": "https://api.etherscan.io/v2/api?chainid=747474",
"blockscoutApi": "https://explorer.katanarpc.com/api"
},
"plasma": {
"chainId": 9745,
"displayName": "Plasma",
Expand Down
1 change: 1 addition & 0 deletions foundry.toml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ mainnet = "${MAINNET_RPC_URL}"
bnb = "${BNB_MAINNET_RPC_URL}"
plasma = "${PLASMA_MAINNET_RPC_URL}"
arbitrum = "${ARBITRUM_MAINNET_RPC_URL}"
katana = "${KATANA_MAINNET_RPC_URL}"
base = "${BASE_MAINNET_RPC_URL}"
monad = "${MONAD_MAINNET_RPC_URL}"

Expand Down
Loading
Loading