Skip to content

Commit 3c72658

Browse files
committed
serialize Signature r & s to strings
1 parent c660e12 commit 3c72658

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/exchange/exchange_client.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ use crate::{
2323
SpotSend, SpotUser, VaultTransfer, Withdraw3,
2424
};
2525
use alloy::{
26+
hex,
2627
primitives::{keccak256, Address, Signature, B256},
2728
signers::local::PrivateKeySigner,
2829
};
@@ -93,8 +94,8 @@ where
9394
let mut seq = s.serialize_seq(Some(sigs.len()))?;
9495
for sig in sigs {
9596
let sig_obj = SignatureObj {
96-
r: sig.r(),
97-
s: sig.s(),
97+
r: format!("0x{}", hex::encode::<[u8; 32]>(sig.r().to_be_bytes())),
98+
s: format!("0x{}", hex::encode::<[u8; 32]>(sig.s().to_be_bytes())),
9899
v: 27 + sig.v() as u64,
99100
};
100101
seq.serialize_element(&sig_obj)?;
@@ -104,8 +105,8 @@ where
104105

105106
#[derive(Serialize)]
106107
struct SignatureObj {
107-
r: alloy::primitives::U256,
108-
s: alloy::primitives::U256,
108+
r: String,
109+
s: String,
109110
v: u64,
110111
}
111112

0 commit comments

Comments
 (0)