From ebce35c9724d0481a9704ddfb8b4ed03901444de Mon Sep 17 00:00:00 2001 From: tim Date: Thu, 25 Sep 2025 13:07:16 -0400 Subject: [PATCH] Swap DTO --- src/main/java/stream/dto/Exchange.java | 7 +++++++ src/main/java/stream/dto/Swap.java | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/main/java/stream/dto/Exchange.java create mode 100644 src/main/java/stream/dto/Swap.java diff --git a/src/main/java/stream/dto/Exchange.java b/src/main/java/stream/dto/Exchange.java new file mode 100644 index 0000000..1ae637e --- /dev/null +++ b/src/main/java/stream/dto/Exchange.java @@ -0,0 +1,7 @@ +package stream.dto; + +enum Exchange { + UNISWAP_V2, + UNISWAP_V3, + UNISWAP_V4, +} diff --git a/src/main/java/stream/dto/Swap.java b/src/main/java/stream/dto/Swap.java new file mode 100644 index 0000000..a7b0629 --- /dev/null +++ b/src/main/java/stream/dto/Swap.java @@ -0,0 +1,18 @@ +package stream.dto; + +import java.io.Serial; +import java.math.BigDecimal; + + +public class Swap extends ChainId { + @Serial + private static final long serialVersionUID = 1L; + + Long time; // milliseconds + Exchange exchange; + String pool; // address + String takerAsset; // token address + String makerAsset; // token address + BigDecimal amount; // positive means the taker bought; negative means the taker sold. + BigDecimal price; +}