Releases: wevm/viem
Release list
viem@2.56.8
Patch Changes
- #5110
f54b9d3e9d89dfc750525d57c9fd83ce0157aca1Thanks @jxom! - Fixed declaration inference for exported Tempo chains by preserving named formatter return types.
viem@2.56.7
Patch Changes
-
#5098
5a6b1e8ef72b8eabd237e0b3bb836108dc3654daThanks @deepakansh11nov! - Added E Canna Mainnet (4111) and E Canna Testnet (4112). -
#5106
ed37560943385e6636153c0d8db7ac81f2013757Thanks @hjchen-circle! - Added Arc mainnet addresses for EURC and cirBTC. -
#5107
1dfad6e684d635b5775812a219dc27b51ee4a081Thanks @jxom! - Updated experimental multisig for the latest protocol, including recovery-factory addresses, initial config caching, and primitive-only approvals. -
#5093
6b4be93c6e95cab9ec47079c10df1d91d8cffc99Thanks @canopyhub! - Added OrdoFi public RPC (HTTP + WebSocket) to Robinhood Chain. -
#5097
f43b66920158db6a2093e9982957d5f5f2a09408Thanks @2bsrwjskys-coder! - Added Zagros chain.
viem@2.56.6
Patch Changes
-
#5094
e80a7b1979439a3130d3f12b1d92d42379fd557aThanks @0xjohnk! - Added public RPC, block explorer, Multicall3, and USDC address metadata to Arc. -
#5063
e38289c13777a3da75cca0549e4aa694884f456dThanks @nicknixcape! - Added HyveChain. -
#5096
ee4489f4ebd0b9bdb6acb66b8e7b835616601ad5Thanks @jxom! - Limited token balance and metadata probe gas to prevent failing candidates from exhausting thesimulateCallsasset-tracing gas budget. -
#5083
83c47e96f39c2838da74f1d34f78c16313e29390Thanks @Eras256! - FixedshouldRetrynot retrying QuickNode's-32007rate-limit error code, mirroring the existing handling for the429(Alchemy) case. -
#5077
b8c79781ecc7bb3c99e14a0e2164ea6245a00a30Thanks @dmytrozahumennov-wb! - AddedwhitechainSepoliatoviem/op-stackchain exports.
viem@2.56.5
Patch Changes
- #5069
86adf420cfb20721ff99aa5bf6e6c1017588d473Thanks @moyanghe-uniswap! - FixedstateOverridebeing silently dropped byestimateGasinviem/linea— it was destructured into an unused rest object and never serialized onto thelinea_estimateGasrequest, so overrides never reached the node.
viem@2.56.3
Patch Changes
-
#5059
e3de334a73bd06ee16ba6a1e30e1bb2cf94ea708Thanks @jxom! - Made Tempo Zone return types portable across declaration-emitting projects. -
#5061
1ba6aa3860bcbe2c1c51257b1a2c386d182507e7Thanks @jxom! -viem/tempo: Added chain inference toMultisig.handleRequestdownstream request options.
viem@2.56.2
Patch Changes
-
#5042
5df98198c47cb898ba35a1afcd2abd5d0cbcc371Thanks @Wagalidoom! - FixedisHashreturningtruefor odd-length hex strings.sizerounds odd-length hex up to the next whole byte, so a 63-character hex string reported a size of 32 and passed the check.isHashnow validates the length directly. -
#4913
ef4be8eb45abc773587abb1df7fd8791acf30413Thanks @Kropiunig! - Fixed signedhexToBigIntandhexToNumbercalls with odd-length hex values. -
#5029
dd7d792dd84f57d1784af56058fe88d3149a44fbThanks @jxom! -viem/tempo: Added Multisig accounts.
viem@2.56.1
Patch Changes
- #5052
e336a1d93a39063fb1883ba0a84b5d37f313a35aThanks @jxom! -viem/tempo: Fixed declaration emit for inferred Tempo chains.
viem@2.56.0
Minor Changes
-
#5040
c73282bfa7309a5017f684b8001ec5c13fda4194Thanks @jxom! - Breaking (viem/tempo): RenamedAbis.abistoAbis.alland expanded the aggregate with Earn and Zone ABIs.-const abis = Abis.abis +const abis = Abis.all
-
#5040
c73282bfa7309a5017f684b8001ec5c13fda4194Thanks @jxom! - Breaking (viem/tempo): Moved Zone exports fromviem/tempo/zonesintoviem/tempo.-import { Abis, Addresses, http, zoneModerato } from 'viem/tempo/zones' +import { Abis, Addresses, http, Zone } from 'viem/tempo'
-
#5040
c73282bfa7309a5017f684b8001ec5c13fda4194Thanks @jxom! - Breaking (viem/tempo): Replaced curried Zone network factories with built-in Zone definitions andZone.fromfor custom chains.-const zone = zoneModerato(6) +const zone = Zone.a
-
#5040
c73282bfa7309a5017f684b8001ec5c13fda4194Thanks @jxom! - Breaking (viem/tempo): Replaced chain-specific Zone portal registries with deterministicAddresses.zonePortal(id)resolution for Zone IDs and chain IDs.-import { getPortalAddress } from 'viem/tempo/zones' +import { Addresses, Zone } from 'viem/tempo' -const portal = getPortalAddress(42_431, 7) +const portal = Addresses.zonePortal(Zone.b.id)
-
#5040
c73282bfa7309a5017f684b8001ec5c13fda4194Thanks @jxom! - Added selector maps for Zone portal, outbox, messenger, and verifier ABIs.import { Selectors } from "viem/tempo"; const selector = Selectors.zonePortal.admin;
Patch Changes
-
#5039
e802c6b16e03c83d61c144d0b6388a21a8391a22Thanks @struong! - Replacedtempo.earn.bindErc4626Enginewith the engine-agnostictempo.earn.bindEngineaction and added optional final ownership transfer. -
#5034
b8707d998ab8c7d4ee95c9a70989cd6fbd145356Thanks @jxom! - Addedzone.getPortalInfoto read Zone Portal administration, sequencer, and token metadata. -
#5030
901bf2f09b057e03f34067fdee6c3f6a2dae7bd3Thanks @decofe! - Added Zone protocol addresses, ZoneFactory registry reads, and ZonePortal administration operations to Tempo exports. -
#5028
ffbf342ba3f5b312433ec927332f817b754fdafbThanks @codingwithmanny! - Updated the Berachain Bepolia block explorer. -
#5040
c73282bfa7309a5017f684b8001ec5c13fda4194Thanks @jxom! - AddedAbis.core,Abis.earn, andAbis.zonecontract groups. -
#5044
56a54cc3c80c5c774963be4f02d68c4b43e261d4Thanks @decofe! - Added the derived public key address to thesequencerEncryptionKeyZone Portal ABI output while preserving T10 encryption key reads.
viem@2.55.19
Patch Changes
-
#5018
abf0d746952176eadbe5c72d9d708863d9bbb97eThanks @david9104online! - Added Morph Tachyon mainnet and testnet chains. -
#5022
edfb7e7adf1398b26fb94ba47fe55331cb1f16a0Thanks @jxom! - Updated multisig implementation. -
#5017
7aac99a43eddea3af4d511e5d6cfccb5a9caabc0Thanks @JiahaoAlbus! - Added YNX Testnet chain.
viem@2.55.18
Patch Changes
- #5016
9244e27940675fa32b227d4ba845a0f574447e8aThanks @struong! - Breaking(viem/tempo): Renamed the Tempo Earn private entry recovery parameter fromrecoveryRecipienttotempoRefundRecipient.