Skip to content

[pull] master from foundry-rs:master#709

Merged
pull[bot] merged 20 commits intoDIGIIX-Ltd:masterfrom
foundry-rs:master
Apr 7, 2026
Merged

[pull] master from foundry-rs:master#709
pull[bot] merged 20 commits intoDIGIIX-Ltd:masterfrom
foundry-rs:master

Conversation

@pull
Copy link
Copy Markdown

@pull pull bot commented Apr 7, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

mablr and others added 20 commits April 7, 2026 09:24
* feat(common): `FoundryTransactionBuilder::sign_with_access_key` method

* feat(script): `forge script` generic `FoundryEvmNetwork`

* fix: recursion limit

* feat: evm selection based on  `EvmOpts`
…ssKey` case (#14137)

* feat(common): `FoundryTransactionBuilder::sign_with_access_key` method

* refactor(cast): fold `run_tempo_keychain` into `run_generic` as access-key case

Delete the standalone `run_tempo_keychain` method and handle Tempo
access key signing as Case 3 inside `run_generic::<TempoNetwork>`.

- `run_generic` now accepts `access_key: Option<TempoAccessKeyConfig>`
- `run()` routes both keychain and non-keychain Tempo flows through
  `run_generic::<TempoNetwork>`, eliminating the early dispatch branch
- `key_id` is injected into `tx.tempo` before builder construction so
  gas estimation sees the correct access key address
- Keychain signing uses `sign_with_access_key_provisioning`, which
  encapsulates the provisioning check and `key_authorization` embedding
  that were previously done manually in `run_tempo_keychain`
generic cast run

Co-authored-by: figtracer <1gusredo@gmail.com>
Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com>
refactor(evm): `EvmFactory`-based `DatabaseExt`
…#14156)

Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com>
feat(cast): add ISO 4217 currency validation for TIP-20
…ment (#14151)

refactor(anvil): extract rehash helper for transaction hash replacement
* feat(invariant): persist optimization best value across runs

Co-Authored-By: grandizzy <38490174+grandizzy@users.noreply.github.com>
Amp-Thread-ID: https://ampcode.com/threads/T-019d6206-6a27-7351-87aa-7034d7dc1121

* fix: optimization always evaluates at every depth, seed corpus from persisted best, track prefix len instead of cloning

Co-authored-by: Amp <amp@ampcode.com>
Amp-Thread-ID: https://ampcode.com/threads/T-019d6238-d576-74f0-a10d-0ca1169795a5

---------

Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: George Niculae <george@gxn3ql7y5j.tail388b2e.ts.net>
Co-authored-by: Amp <amp@ampcode.com>
Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com>
feat(cast): add `cast tip20 create` for TIP-20 token deployment

Co-authored-by: Steven Cartavia <corderosteven6@gmail.com>
#14159)

* feat(evm): tempo genesis init and fork warmup into `FoundryEvmFactory`

- Add `initialize_tempo_evm()` using `StorageCtx::enter_evm` to handle both
  fork and non-fork modes directly through the EVM context
- Non-fork: run full genesis init (precompile sentinels, TIP20 tokens,
  standard contracts) via `initialize_tempo_genesis_inner()`
- Fork: warm up precompile and TIP20 addresses with sentinel bytecode to prevent RPC storms during invariant fuzzing
- Extract `initialize_tempo_genesis_inner()` from `initialize_tempo_genesis()`
  for reuse within `StorageCtx::enter_evm` closures
- Remove `TempoStorageProvider` (no longer needed)

Co-authored-by: Amp <amp@ampcode.com>

* fix: after review

---------

Co-authored-by: Amp <amp@ampcode.com>
)

- Add bytes32 salt parameter to createToken calls (tempo-std v0.1.5)
- Change Mail.s.sol run() to accept string salt for deterministic deploys
- Use vm.envOr for TEMPO_FEE_TOKEN in both templates

Co-authored-by: Amp <amp@ampcode.com>
@pull pull bot locked and limited conversation to collaborators Apr 7, 2026
@pull pull bot added the ⤵️ pull label Apr 7, 2026
@pull pull bot merged commit 3cbe1be into DIGIIX-Ltd:master Apr 7, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants