@[reducible, inline]
Instances For
Equations
- self.toEvmYulStorage = Batteries.RBMap.foldl (fun (acc : EvmYul.Storage) (k v : EvmYul.UInt256) => Batteries.RBMap.insert acc (EvmYul.UInt256.ofNat ↑k.val) v) ∅ self
Instances For
Equations
- EvmYul.toBlobs pair = do let rlp ← RLP (𝕋.𝔹 (BE pair.2.toNat)) pure (EvmYul.toHex (ffi.KEC pair.1.toByteArray), EvmYul.toHex rlp)
Instances For
Equations
- EvmYul.computeTrieRoot storage = match Array.mapM EvmYul.toBlobs (↑storage).toArray with | none => none | some pairs => (ByteArray.ofBlob (blobComputeTrieRoot pairs)).toOption