Changelog
All notable changes to the Python SDK (propamm) are documented here.
[1.3.0] - 2026-09-07
Added
EL_ZORROvenue constant incommon.pamms, plus itselzorroentry inPAMMS.
Removed
TokenOutBalanceDecreasedfrom the bundled router ABI. The router stopped reverting with it when the bespoke Bebop adapter was removed, so it is no longer part of the compiled ABI and no longer decodes from a revert. (#67)
[1.2.0] - 2026-08-28
Added
TEMPEST,TAURUSFIandMETRICvenue constants incommon.pamms, plus theirtempest/taurusfi/metricentries inPAMMS.
Changed
BEBOPnow points at0xB09AaA5614916d7AEb59C295C52c92ca82aDdD76, the current Bebop deployment. Code that hardcoded the previous Bebop address must be updated.
Removed
_LEGACY_BEBOP_LOWERand the legacy-Bebop handling into_state_override. The superseded Bebop deployments are no longer whitelisted on the router, so they can be neither quoted nor dispatched and need no price neutralization;bebop_defaultnow zeroes only the currentBEBOPslot when a snapshot omits it.
[1.1.3] - 2026-07-01
Added
- The
swapandswap_and_waitfunctions now attach a hardcoded per-function gas limit and skip 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.2] - 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. (#63)
[1.1.1] - 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. (#53) - Optional RPC URL argument on the client constructor. (#53)
[1.0.0] - 2026-06-19
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: