What's Changed
- docs(tempo-alloy): add some crate docs by @onbjerg in #828
- fix: use adantino as base for dev chain by @mattsse in #837
- chore: only print tempo hardforks by @mattsse in #841
- fix: validate
shared_gas_limitby @klkvr in #834 - feat: preparation for next hardfork by @klkvr in #833
- fix: validate system transactions fields by @klkvr in #836
- ci: add snapshot re-execution workflow by @mattsse in #842
- feat(arbbot): add simple metrics by @Zygimantass in #851
- refactor: unify codepaths for fee token operations by @klkvr in #824
- chore: add licenses and basic layout readme by @zerosnacks in #825
- fix: block withdrawals that would drain liquidity for current transaction by @klkvr in #789
- chore: commonware to c26f028 by @SuperFluffy in #861
- fix!: correct off-by-one in TIP20Factory quote token validation, gate behind Moderato by @fgimenez in #863
- chore(
README): fix link, add contributing section by @zerosnacks in #873 - test: add selector coverage validation for all precompile dispatchers by @mattsse in #727
- chore: disable backports into andantino by @Zygimantass in #871
- nit(docs): change heading level for
Contributingsection by @zerosnacks in #876 - feat(ci): add nushell support for benchmark binary by @kuyziss in #880
- fix!(tip-fee-manager): prevent LinkingUSD from being set as user token by @fgimenez in #847
- fix!(precompiles): add reward handling to TIP20 fee transfer functions by @fgimenez in #855
- fix!(precompiles): emit ActiveKeyCountChanged event in Nonce precompile by @fgimenez in #848
- feat!(precompiles): deprecate the FeeManager
mint()function after theModeratohardfork by @0xKitsune in #867 - fix!(stablecoin-exchange): add missing book existence check to place_flip by @fgimenez in #845
- fix!(stablecoin-exchange): validate base token is TIP20 in createPair by @fgimenez in #844
- fix: correctly track
non_shared_gas_leftby @klkvr in #879 - fix!(stablecoin-exchange): check maxIn/maxOut only on final swap amount by @fgimenez in #882
- chore(deps): bump to revm 33, latest Reth + fix zepter lint by @zerosnacks in #878
- refactor(chainspec): add is_moderato() helper method by @fgimenez in #894
- feat(alloy): re-export
tempo-primitivesby @onbjerg in #896 - fix!(stablecoin-exchange): correct unit conversions and avoid rounding in swap order fills by @fgimenez in #890
- chore: bump to 0.4.0 by @Zygimantass in #899
- feat(docs): deploy rust docs to gh pages by @onbjerg in #895
- feat: add
SpecIdtoTempoHardforkconversion method by @zerosnacks in #898 - feat: use cargo docs doc_cfg by @mattsse in #908
- fix(ci): use new
cargo docsalias by @onbjerg in #911 - fix(ci): docs deploy perms by @onbjerg in #915
- fix(precompiles): update TIP20 default suppy cap by @0xKitsune in #912
- fix(precompiles): update transfer event
fromtoAddress::ZEROonmint_with_memo()by @0xKitsune in #913 - fix(precompiles): update
transfer_from_with_memoto emit transfer event fromcall.fromby @0xKitsune in #914 - fix:
FeeAMMfixes by @klkvr in #892 - fix: make ci pass by @klkvr in #918
- fix!(tip20): remove token from registry when all streams cancelled (Moderato+) by @fgimenez in #917
- fix(precompiles): add insufficient liquidity error to
swap_exact_amount_inpostModeratohardfork by @0xKitsune in #919 - fix: reject transactions without a fee token preference by @klkvr in #916
- fix: set coinbase validator token to LinkingUSD by @klkvr in #910
- test(e2e): implement validator restart and recovery test scenarios by @fgimenez in #783
- feat(alloy): re-export
tempo-contractsby @onbjerg in #923 - fix(ci): nushell pinned version by @Zygimantass in #925
- chore(ci): disable crate docs publish for now by @onbjerg in #922
- chore: bump reth by @klkvr in #937
New Contributors
Full Changelog: v0.3.0...v0.4.0