Skip to content

chore(contracts): bump seismic-std-lib to 0.2.0 - #25

Open
ameya-deshmukh wants to merge 1 commit into
seismicfrom
ameya/std-lib-0.2.0
Open

chore(contracts): bump seismic-std-lib to 0.2.0#25
ameya-deshmukh wants to merge 1 commit into
seismicfrom
ameya/std-lib-0.2.0

Conversation

@ameya-deshmukh

Copy link
Copy Markdown
Collaborator

Bumps seismic-std-lib from the pre-audit release to 0.2.0, the first published version containing the Zellic remediation fixes (monorepo PR #212).

What 0.2.0 changes

Finding Change
3.3 (High) SRC20.balanceOfSigned — personal-sign digest → EIP-712 bound to chainId
3.1 (High) Directory draws a random nonce per encrypt; IDirectory.nonce() removed
3.6 (Info) SRC20Multicall.batchBalancesDetailed treats a non-32-byte return as failure

Impact here

None of this repo's contracts call balanceOfSigned or IDirectory, so this is a dependency bump with no behavioural change. ShieldedDelegationAccount — the contract this repo actually consumes — is byte-identical between the old pin and 0.2.0; the only other delta is two purely additive files (SRC20Token.sol, SRC20Factory.sol).

Test plan

  • soldeer.lock regenerated; checksum 5b7bae55…92ea matches the published artifact, which was verified byte-identical to monorepo main (minus the .soldeerignore-excluded CLAUDE.md).
  • sforge build --force — exit 0, zero errors. Only the usual advisory warnings (10311/10301/3805) from inside dependencies/seismic-std-lib-0.2.0/.
  • Verified on sforge 1.3.5-v0.3.0.

Picks up the Zellic audit fixes published in 0.2.0: the EIP-712 chainId
domain for SRC20.balanceOfSigned, the per-encrypt random nonce in Directory,
and the non-32-byte return check in SRC20Multicall.batchBalancesDetailed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant