From 98865f212805f2dc65e7d250de83b1761dec7816 Mon Sep 17 00:00:00 2001 From: Dustin Brickwood Date: Wed, 7 Feb 2024 16:33:31 -0600 Subject: [PATCH] fix: add back removed zksync zkcast subcommands (#254) --- crates/zkcast/bin/main.rs | 3 +++ crates/zkcast/bin/opts.rs | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/crates/zkcast/bin/main.rs b/crates/zkcast/bin/main.rs index 5ceea192a..6c73bc35e 100644 --- a/crates/zkcast/bin/main.rs +++ b/crates/zkcast/bin/main.rs @@ -344,6 +344,9 @@ async fn main() -> Result<()> { println!("{}", Cast::new(&provider).transaction(tx_hash, field, raw, json).await?) } + Subcommands::ZkSendTx(cmd) => cmd.run().await?, + Subcommands::ZkDepositTx(cmd) => cmd.run().await?, + // 4Byte Subcommands::FourByte { selector } => { let selector = stdin::unwrap_line(selector)?; diff --git a/crates/zkcast/bin/opts.rs b/crates/zkcast/bin/opts.rs index dcd557d31..b2bacd58b 100644 --- a/crates/zkcast/bin/opts.rs +++ b/crates/zkcast/bin/opts.rs @@ -2,6 +2,7 @@ use crate::cmd::{ access_list::AccessListArgs, bind::BindArgs, call::CallArgs, create2::Create2Args, estimate::EstimateArgs, find_block::FindBlockArgs, interface::InterfaceArgs, logs::LogsArgs, rpc::RpcArgs, run::RunArgs, send::SendTxArgs, storage::StorageArgs, wallet::WalletSubcommands, + zk_deposit::ZkDepositTxArgs, zk_send::ZkSendTxArgs, }; use alloy_primitives::{Address, B256, U256}; use clap::{Parser, Subcommand, ValueHint}; @@ -435,6 +436,18 @@ pub enum Subcommands { #[clap(name = "send", visible_alias = "s")] SendTx(SendTxArgs), + /// Sends zkSync specific transactions for L2 → L1 Withdrawals + #[clap(name = "zk-send")] + #[clap(visible_aliases = ["zks", "zksend"])] + #[clap(about = "Sign and publish a zksync transaction.")] + ZkSendTx(ZkSendTxArgs), + + /// Sends zkSync specific transactions for L1 → L2 Deposits + #[clap(name = "zk-deposit")] + #[clap(visible_aliases = ["zkd", "zkdeposit"])] + #[clap(about = "Bridge Assets from L1 to L2.")] + ZkDepositTx(ZkDepositTxArgs), + /// Publish a raw transaction to the network. #[clap(name = "publish", visible_alias = "p")] PublishTx {