Skip to content

Commit 0fd8433

Browse files
committed
Change declare arguments
commit-id:e1eef354
1 parent efa5061 commit 0fd8433

File tree

3 files changed

+17
-19
lines changed

3 files changed

+17
-19
lines changed

crates/sncast/src/main.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,9 @@ async fn run_async_command(cli: Cli, config: CastConfig, ui: &UI) -> Result<()>
290290
.expect("Failed to build contract");
291291

292292
let result = starknet_commands::declare::declare(
293-
&declare,
293+
declare.contract_name.clone(),
294+
declare.fee_args,
295+
declare.nonce,
294296
&account,
295297
&artifacts,
296298
wait_config,
@@ -314,7 +316,7 @@ async fn run_async_command(cli: Cli, config: CastConfig, ui: &UI) -> Result<()>
314316
let deploy_command_message = if let Ok(response) = &result {
315317
// TODO(#3785)
316318
let contract_artifacts = artifacts
317-
.get(&declare.contract.clone())
319+
.get(&declare.contract_name)
318320
.expect("Failed to get contract artifacts");
319321
let contract_definition: SierraClass =
320322
serde_json::from_str(&contract_artifacts.sierra)

crates/sncast/src/starknet_commands/declare.rs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ use std::sync::Arc;
3131
#[command(about = "Declare a contract to starknet", long_about = None)]
3232
pub struct Declare {
3333
/// Contract name
34-
#[arg(short = 'c', long = "contract-name")]
35-
pub contract: String,
34+
#[arg(short = 'c', long)]
35+
pub contract_name: String,
3636

3737
#[command(flatten)]
3838
pub fee_args: FeeArgs,
@@ -50,8 +50,11 @@ pub struct Declare {
5050
}
5151

5252
// TODO(#3785)
53+
#[expect(clippy::too_many_arguments)]
5354
pub async fn declare(
54-
declare: &Declare,
55+
contract: String,
56+
fee_args: FeeArgs,
57+
nonce: Option<Felt>,
5558
account: &SingleOwnerAccount<&JsonRpcClient<HttpTransport>, LocalWallet>,
5659
artifacts: &HashMap<String, StarknetContractArtifacts>,
5760
wait_config: WaitForTx,
@@ -60,9 +63,9 @@ pub async fn declare(
6063
) -> Result<DeclareResponse, StarknetCommandError> {
6164
let contract_artifacts =
6265
artifacts
63-
.get(&declare.contract)
66+
.get(&contract)
6467
.ok_or(StarknetCommandError::ContractArtifactsNotFound(ErrorData {
65-
data: ByteArray::from(declare.contract.as_str()),
68+
data: ByteArray::from(contract.as_str()),
6669
}))?;
6770

6871
let contract_definition: SierraClass = serde_json::from_str(&contract_artifacts.sierra)
@@ -73,8 +76,8 @@ pub async fn declare(
7376
declare_with_artifacts(
7477
contract_definition,
7578
casm_contract_definition,
76-
declare.fee_args.clone(),
77-
declare.nonce,
79+
fee_args.clone(),
80+
nonce,
7881
account,
7982
wait_config,
8083
skip_on_already_declared,

crates/sncast/src/starknet_commands/script/run.rs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use crate::starknet_commands::declare::Declare;
21
use crate::starknet_commands::{call, declare, deploy, invoke, tx_status};
32
use crate::{WaitForTx, get_account};
43
use anyhow::{Context, Result, anyhow};
@@ -127,14 +126,6 @@ impl<'a> ExtensionLogic for CastScriptExtension<'a> {
127126
let fee_args: FeeArgs = input_reader.read::<ScriptFeeSettings>()?.into();
128127
let nonce = input_reader.read()?;
129128

130-
let declare = Declare {
131-
contract: contract.clone(),
132-
fee_args,
133-
nonce,
134-
package: None,
135-
rpc: RpcArgs::default(),
136-
};
137-
138129
let declare_tx_id = generate_declare_tx_id(contract.as_str());
139130

140131
if let Some(success_output) =
@@ -144,7 +135,9 @@ impl<'a> ExtensionLogic for CastScriptExtension<'a> {
144135
}
145136

146137
let declare_result = self.tokio_runtime.block_on(declare::declare(
147-
&declare,
138+
contract.clone(),
139+
fee_args,
140+
nonce,
148141
self.account()?,
149142
self.artifacts,
150143
WaitForTx {

0 commit comments

Comments
 (0)