Skip to main content

Module encryption

Module encryption 

Source
Expand description

Client-side deposit ECIES, mirrored from tempoxyz/zones at a1c15e9f.

Source: https://github.com/tempoxyz/zones/tree/a1c15e9f002a5efd150f56c5076fb35519288396/crates/precompiles/src/ecies.rs

Re-exportsยง

use super::abi::DepositPayload; ๐Ÿ”’
use aes_gcm::Aes256Gcm; ๐Ÿ”’
use aes_gcm::KeyInit; ๐Ÿ”’
use aes_gcm::Nonce; ๐Ÿ”’
use aes_gcm::aead::Aead; ๐Ÿ”’
use alloy_primitives::Address; ๐Ÿ”’
use alloy_primitives::B256; ๐Ÿ”’
use alloy_primitives::U256; ๐Ÿ”’
use eyre::Result; ๐Ÿ”’
use eyre::eyre; ๐Ÿ”’
use hkdf::Hkdf; ๐Ÿ”’
use k256::AffinePoint; ๐Ÿ”’
use k256::ProjectivePoint; ๐Ÿ”’
use k256::PublicKey; ๐Ÿ”’
use k256::SecretKey; ๐Ÿ”’
use k256::elliptic_curve::sec1::ToEncodedPoint; ๐Ÿ”’
use sha2::Sha256; ๐Ÿ”’

Functionsยง

encrypt_deposit ๐Ÿ”’
Encrypt [recipient(20) | memo(32) | padding(12)] for the sequencer.