Changelog
All notable changes to the Rust SDK (propamm) are documented here.
[1.3.0] - 2026-09-07
Added
EL_ZORROvenue constant incommon::pamms, plus itselzorroentry inPAMMS(whose length goes from 6 to 7).
Removed
TokenOutBalanceDecreased()fromERROR_SIGNATURES. The router stopped reverting with it when the bespoke Bebop adapter was removed, so the selector no longer decodes into a named error. (#67)
[1.2.0] - 2026-08-28
Added
TEMPEST,TAURUSFIandMETRICvenue constants incommon::pamms, plus theirtempest/taurusfi/metricentries inPAMMS(whose length goes from 3 to 6).
Changed
BEBOPnow points at0xB09AaA5614916d7AEb59C295C52c92ca82aDdD76, the current Bebop deployment. Code that hardcoded the previous Bebop address must be updated.
[1.1.2] - 2026-07-01
Added
- The
swapandswap_withfunctions (and their_and_waitvariants) now attach a hardcoded per-function gas limit and skip node gas estimation, which can under-shoot when execution takes a heavier branch than it simulated. Override the gas limit per call with the newSwapOptions.gas_limit.
[1.1.1] - 2026-06-25
Fixed
- State-override quotes now pin the simulated
block.timestampto the beacon slot's canonical block time (genesis + slot*12) instead of the frame's emit time, falling back to the emit time when no slot is present. Venues validateblock.timestampagainst the state they pushed, which is keyed to the slot. (#62)
[1.1.0] - 2026-06-24
Added
- Price levels: subscribe to maker price-level updates and apply them to quotes via
PriceLevelsWsSource(WebSocket) orPriceLevelsRpcSource(RPC), plus thePriceLevelscontainer and related utilities. (#52)
Changed
- Updated
rex/ethrexdependencies. (#55)
[1.0.0] - 2026-06-18
Added
- Initial release. Core surface for interacting with the
PropAMMRouter:- Router actions:
quote,swap,wait_for_swap,approve,allowance, and view helpers. - State overrides: apply fresh pAMM state to quotes via
OverridesWsSource(WebSocket) orOverridesRpcSource(RPC), plus utilities. - Shared helpers and types.
- Router actions: