Skip to content
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion crates/cli/src/commands/trade/detail.rs
Original file line number Diff line number Diff line change
Expand Up @@ -164,13 +164,15 @@ mod tests {
},
"timestamp": "0",
"tradeEvent": {
"__typename": "TakeOrder",
"sender": encode_prefixed(Address::random()),
"transaction": {
"id": encode_prefixed(B256::random()),
"blockNumber": "0",
"timestamp": "0",
"from": encode_prefixed(Address::random())
}
},
"trades": []
},
"orderbook": {
"id": encode_prefixed(B256::random()),
Expand Down
4 changes: 3 additions & 1 deletion crates/cli/src/commands/trade/list.rs
Original file line number Diff line number Diff line change
Expand Up @@ -260,13 +260,15 @@ mod tests {
},
"timestamp": "0",
"tradeEvent": {
"__typename": "TakeOrder",
"sender": encode_prefixed(Address::random()),
"transaction": {
"id": encode_prefixed(B256::random()),
"blockNumber": "0",
"timestamp": "0",
"from": encode_prefixed(Address::random())
}
},
"trades": []
},
"orderbook": {
"id": encode_prefixed(B256::random()),
Expand Down
2 changes: 2 additions & 0 deletions crates/common/src/local_db/query/fetch_order_trades/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ pub struct LocalDbOrderTrade {
pub output_delta: String,
pub output_running_balance: Option<String>,
pub trade_id: String,
pub counterparty_order_hash: Option<String>,
pub counterparty_owner: Option<String>,
}

/// Builds the SQL statement for retrieving order trades within the specified window.
Expand Down
20 changes: 15 additions & 5 deletions crates/common/src/local_db/query/fetch_order_trades/query.sql
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,9 @@ take_trades AS (
t.taker_output AS input_delta,
io_out.vault_id AS output_vault_id,
io_out.token AS output_token,
FLOAT_NEGATE(t.taker_input) AS output_delta
FLOAT_NEGATE(t.taker_input) AS output_delta,
NULL AS counterparty_order_hash,
t.sender AS counterparty_owner
FROM take_orders t
JOIN params p
ON t.chain_id = p.chain_id
Expand Down Expand Up @@ -104,7 +106,9 @@ clear_alice AS (
a.alice_input AS input_delta,
c.alice_output_vault_id AS output_vault_id,
io_out.token AS output_token,
FLOAT_NEGATE(a.alice_output) AS output_delta
FLOAT_NEGATE(a.alice_output) AS output_delta,
c.bob_order_hash AS counterparty_order_hash,
c.bob_order_owner AS counterparty_owner
FROM clear_v3_events c
JOIN params p
ON c.chain_id = p.chain_id
Expand Down Expand Up @@ -178,7 +182,9 @@ clear_bob AS (
a.bob_input AS input_delta,
c.bob_output_vault_id AS output_vault_id,
io_out.token AS output_token,
FLOAT_NEGATE(a.bob_output) AS output_delta
FLOAT_NEGATE(a.bob_output) AS output_delta,
c.alice_order_hash AS counterparty_order_hash,
c.alice_order_owner AS counterparty_owner
FROM clear_v3_events c
JOIN params p
ON c.chain_id = p.chain_id
Expand Down Expand Up @@ -262,7 +268,9 @@ trade_rows AS (
ut.input_delta,
ut.output_vault_id,
ut.output_token,
ut.output_delta
ut.output_delta,
ut.counterparty_order_hash,
ut.counterparty_owner
FROM unioned_trades ut
),
trade_with_snapshots AS (
Expand Down Expand Up @@ -317,7 +325,9 @@ SELECT
'0x' ||
lower(replace(tws.transaction_hash, '0x', '')) ||
printf('%016x', tws.log_index)
) AS trade_id
) AS trade_id,
tws.counterparty_order_hash,
tws.counterparty_owner
FROM trade_with_snapshots tws
LEFT JOIN vault_balance_changes vbc_input
ON vbc_input.chain_id = tws.chain_id
Expand Down
4 changes: 3 additions & 1 deletion crates/common/src/raindex_client/orders.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2825,13 +2825,15 @@ mod tests {
"id": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
"timestamp": "1632000000",
"tradeEvent": {
"__typename": "TakeOrder",
"sender": "0x0000000000000000000000000000000000000000",
"transaction": {
"id": "0x0000000000000000000000000000000000000000000000000000000000000000",
"from": "0x0000000000000000000000000000000000000000",
"timestamp": "1632000000",
"blockNumber": "0"
}
},
"trades": []
},
"order": {
"id": "0x557147dd0daa80d5beff0023fe6a3505469b2b8c4406ce1ab873e1a652572dd4",
Expand Down
Loading
Loading