Skip to content

Commit 7af2c63

Browse files
committed
deserialise chain_id as both string or number
1 parent 6d0db54 commit 7af2c63

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

core/src/execution_options/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use schemars::JsonSchema;
22
use serde::de::{Error, IntoDeserializer};
33
use serde::{Deserialize, Deserializer, Serialize};
4-
use serde_with::serde_as;
4+
use serde_with::{DisplayFromStr, PickFirst, serde_as};
55
use std::collections::HashMap;
66

77
use crate::transaction::InnerTransaction;
@@ -14,6 +14,7 @@ pub mod auto;
1414
#[derive(Debug, Clone, Serialize, Deserialize, utoipa::ToSchema)]
1515
#[serde(rename_all = "camelCase")]
1616
pub struct BaseExecutionOptions {
17+
#[serde_as(as = "PickFirst<(_, DisplayFromStr)>")]
1718
pub chain_id: u64,
1819
#[serde(default = "default_idempotency_key")]
1920
pub idempotency_key: String,

core/src/signer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use alloy::{
44
};
55
use schemars::JsonSchema;
66
use serde::{Deserialize, Serialize};
7-
use serde_with::serde_as;
7+
use serde_with::{DisplayFromStr, PickFirst, serde_as};
88
use vault_sdk::VaultClient;
99
use vault_types::enclave::encrypted::eoa::MessageFormat;
1010

@@ -86,7 +86,7 @@ pub struct Erc4337SigningOptions {
8686
pub account_salt: String,
8787

8888
/// Chain ID for smart account operations
89-
// #[serde_as(as = "DisplayFromStr")]
89+
#[serde_as(as = "PickFirst<(_, DisplayFromStr)>")]
9090
pub chain_id: ChainId,
9191
}
9292

0 commit comments

Comments
 (0)