feat: implement SwapEncoder for Hashflow

This commit is contained in:
adrian
2025-08-15 10:28:12 +02:00
committed by Adrian Benavides
parent 2a68dd117b
commit 93db953c62
19 changed files with 667 additions and 56 deletions

View File

@@ -17,7 +17,7 @@ use tycho_common::{
#[derive(Debug)]
pub struct MockRFQState {
pub quote_amount_out: BigUint,
pub quote_calldata: Bytes,
pub quote_data: Vec<(String, Bytes)>,
pub quote_partial_fill_offset: u64,
}
impl ProtocolSim for MockRFQState {
@@ -83,7 +83,9 @@ impl IndicativelyPriced for MockRFQState {
params: GetAmountOutParams,
) -> Result<SignedQuote, SimulationError> {
let mut quote_attributes: HashMap<String, Bytes> = HashMap::new();
quote_attributes.insert("calldata".to_string(), self.quote_calldata.clone());
for (attr, value) in &self.quote_data {
quote_attributes.insert(attr.clone(), value.clone());
}
quote_attributes.insert(
"partial_fill_offset".to_string(),
Bytes::from(