Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Encode /quote response JIT orders and pre-interactions #3038

Closed
1 change: 1 addition & 0 deletions crates/autopilot/src/run.rs
Original file line number Diff line number Diff line change
Expand Up @@ -333,6 +333,7 @@ pub async fn run(args: Arguments) {
code_fetcher: code_fetcher.clone(),
},
)
.await
.expect("failed to initialize price estimator factory");

let native_price_estimator = price_estimator_factory
Expand Down
4 changes: 2 additions & 2 deletions crates/driver/src/domain/competition/solution/encoding.rs
Original file line number Diff line number Diff line change
Expand Up @@ -312,7 +312,7 @@ struct Flags {
buy_token_balance: order::BuyTokenBalance,
}

mod codec {
pub mod codec {
m-lord-renkse marked this conversation as resolved.
Show resolved Hide resolved
use crate::domain::{competition::order, eth};

// cf. https://github.com/cowprotocol/contracts/blob/v1.5.0/src/contracts/libraries/GPv2Trade.sol#L16
Expand Down Expand Up @@ -392,7 +392,7 @@ mod codec {
)
}

pub(super) fn signature(signature: &order::Signature) -> super::Bytes<Vec<u8>> {
pub fn signature(signature: &order::Signature) -> super::Bytes<Vec<u8>> {
match signature.scheme {
order::signature::Scheme::Eip712 | order::signature::Scheme::EthSign => {
signature.data.clone()
Expand Down
4 changes: 2 additions & 2 deletions crates/driver/src/infra/api/routes/quote/dto/quote.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use {
crate::{
domain::{self, eth, quote},
domain::{self, competition::solution::encoding::codec, eth, quote},
util::serialize,
},
model::{
Expand Down Expand Up @@ -106,7 +106,7 @@ impl From<domain::competition::solution::trade::Jit> for JitOrder {
side: jit.order().side.into(),
sell_token_source: jit.order().sell_token_balance.into(),
buy_token_destination: jit.order().buy_token_balance.into(),
signature: jit.order().signature.data.clone().into(),
signature: codec::signature(&jit.order().signature).0,
squadgazzz marked this conversation as resolved.
Show resolved Hide resolved
signing_scheme: jit.order().signature.scheme.to_boundary_scheme(),
}
}
Expand Down
Loading
Loading