├── .gitignore
├── nado.png
├── cube-four.svg
├── x.svg
├── tg.svg
├── .github
└── workflows
│ └── static.yml
├── gh.svg
├── README.md
├── styles.css
├── index.html
├── script.js
└── ledger.json
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
--------------------------------------------------------------------------------
/nado.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xKoda/retrace/HEAD/nado.png
--------------------------------------------------------------------------------
/cube-four.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/x.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/tg.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.github/workflows/static.yml:
--------------------------------------------------------------------------------
1 | # Simple workflow for deploying static content to GitHub Pages
2 | name: Deploy static content to Pages
3 |
4 | on:
5 | # Runs on pushes targeting the default branch
6 | push:
7 | branches: ["main"]
8 |
9 | # Allows you to run this workflow manually from the Actions tab
10 | workflow_dispatch:
11 |
12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
13 | permissions:
14 | contents: read
15 | pages: write
16 | id-token: write
17 |
18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
20 | concurrency:
21 | group: "pages"
22 | cancel-in-progress: false
23 |
24 | jobs:
25 | # Single deploy job since we're just deploying
26 | deploy:
27 | environment:
28 | name: github-pages
29 | url: ${{ steps.deployment.outputs.page_url }}
30 | runs-on: ubuntu-latest
31 | steps:
32 | - name: Checkout
33 | uses: actions/checkout@v4
34 | - name: Setup Pages
35 | uses: actions/configure-pages@v4
36 | - name: Upload artifact
37 | uses: actions/upload-pages-artifact@v3
38 | with:
39 | # Upload entire repository
40 | path: '.'
41 | - name: Deploy to GitHub Pages
42 | id: deployment
43 | uses: actions/deploy-pages@v4
44 |
--------------------------------------------------------------------------------
/gh.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Retrace
2 |
3 | Born from [Storm Chasers](t.me/chainchasers) and [Gunwatch](t.me/railgunwatch), Retrace is tool for tracking and analyzing consolidated withdrawals from privacy-centric platforms such as Tornado Cash and Railgun. Threat actors use services like Tornado Cash and Railgun to move funds and obfuscate the trail. Tools like Retrace, railgunwatch and storm chasers are specifically crafted to augment the efficiency of tracing activities, bridging the gap in rapid transaction monitoring and sleuthing, thereby countering the agility of Threat Actors. Retrace, alongside Storm Chasers and Gunwatch, represents a commitment to advancing the tracing toolkit in the cryptocurrency realm.
4 |
5 | ## Key Features
6 |
7 | - **Consolidated Data Display**: Retrace consolidates wihdrawals from Railgun and Tornado, and displays them in a digestible way.
8 |
9 | - **Efficient Search Functionality**: One of the core functionalities of Retrace is its ability to facilitate efficient searching of addresses for matches. This feature is a significant improvement over the existing methods used on platforms like Etherscan, making the process less cumbersome and more user-friendly.
10 |
11 | - **Focused Dataset**: Retrace's dataset is indexed and stored, beginning from December 27th.
12 |
13 | ## For Historical Data or Alerts
14 |
15 | For those interested in more historical data beyond Retrace's scope, it's recommended to refer to the original Telegram channels, [Storm Chasers](t.me/chainchasers) and [Gunwatch](t.me/railgunwatch). These channels provide a wealth of information and are great resources for deeper historical insights.
16 |
17 | ## Upcoming Features
18 |
19 | - **Railgun on Arbitrum**
20 | - **Bitcoin Mixers**
21 | - **ThorSwap**
22 |
23 | Retrace is committed to improving the current stack for hunting threat actors across mixers. Privacy is a basic right.
24 |
--------------------------------------------------------------------------------
/styles.css:
--------------------------------------------------------------------------------
1 | body, html {
2 | margin: 0;
3 | padding: 0;
4 | font-family: Arial, sans-serif;
5 | background-color: #010b12;
6 | color: #315C2B;
7 |
8 | }
9 |
10 | .container {
11 | padding: 20px;
12 | margin-top: 20px;
13 | max-width: 1200px;
14 | margin-left: auto;
15 | margin-right: auto;
16 | }
17 |
18 | .title {
19 | text-align: center;
20 | color: #2BC20E;
21 | font-family: 'Orbitron', sans-serif;
22 | }
23 |
24 | .search-box, .results {
25 | margin-bottom: 20px;
26 | width: 100%;
27 | color: #e1d8d3;
28 | }
29 |
30 | .search-box {
31 | display: flex;
32 | justify-content: center;
33 | }
34 |
35 | .search-box input {
36 | padding: 10px;
37 | margin-right: 10px;
38 | width: calc(100% - 120px);
39 | box-sizing: border-box;
40 | color: inherit;
41 | }
42 |
43 | .search-box button {
44 | padding: 10px;
45 | width: 100px;
46 | background-color: #2BC20E;
47 | color: #e1d8d3;
48 | border: none;
49 | cursor: pointer;
50 | box-sizing: border-box;
51 | }
52 |
53 | .search-box button:hover {
54 | background-color: #315C2B;
55 | }
56 |
57 | .results {
58 | background-color: #010b12;
59 | padding: 20px;
60 | overflow-y: auto;
61 | box-sizing: border-box;
62 | }
63 |
64 | .transaction {
65 | margin-bottom: 10px;
66 | color: inherit;
67 | }
68 |
69 | .results a {
70 | color: #2BC20E;
71 | text-decoration: none;
72 | }
73 |
74 | .results a:hover {
75 | text-decoration: underline;
76 | }
77 |
78 | footer {
79 | padding-top: 20px;
80 | text-align: center;
81 | }
82 |
83 | .social-link {
84 | margin: 0 10px;
85 | display: inline-block;
86 | }
87 |
88 | .social-link img {
89 | width: 24px;
90 | height: 24px;
91 | fill: #2BC20E;
92 | }
93 |
94 | .social-link:hover img {
95 | opacity: 0.8;
96 | }
97 |
98 | @media (max-width: 600px) {
99 | .social-link img {
100 | width: 20px;
101 | height: 20px;
102 | }
103 |
104 | .search-box input {
105 | width: calc(100% - 90px);
106 | }
107 |
108 | .search-box button {
109 | width: 80px;
110 | }
111 | }
112 |
113 | .container, .search-box, .results, .search-box input, .search-box button {
114 | max-width: 100%;
115 | }
116 |
117 | @media (max-width: 768px) {
118 | .container, .search-box, .results, .search-box input, .search-box button {
119 | width: auto;
120 | }
121 | }
122 |
123 | .date-picker {
124 | display: flex;
125 | justify-content: center;
126 | margin-bottom: 20px;
127 | }
128 |
129 | .date-picker input,
130 | .date-picker button {
131 | padding: 10px;
132 | margin-right: 10px;
133 | color: inherit;
134 | background-color: #2BC20E;
135 | border: none;
136 | cursor: pointer;
137 | }
138 | .faq-container {
139 | border: 2px solid #2BC20E; /* Nuclear green color */
140 | margin: 20px 0;
141 | width: 100%;
142 | box-sizing: border-box;
143 | }
144 |
145 | .faq-toggle {
146 | background-color: #2BC20E; /* Nuclear green color */
147 | color: black;
148 | padding: 10px;
149 | width: 100%;
150 | text-align: center; /* Center the text FAQ */
151 | border: none;
152 | cursor: pointer;
153 | outline: none;
154 | }
155 |
156 | .faq-content {
157 | display: none; /* Start with the content collapsed */
158 | padding: 10px;
159 | background-color: #010b12;
160 | color: #e1d8d3; /* Set FAQ content text color to white */
161 | }
162 |
163 | /* Apply white color to all text inside the FAQ content, including headings and definition lists */
164 | .faq-content h2,
165 | .faq-content dt,
166 | .faq-content dd {
167 | color: #e1d8d3;
168 | }
169 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | ReTrace
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
22 |
23 |
24 |
25 | search
26 |
27 |
28 |
29 | search by date
30 |
31 |
32 |
33 |
34 |
35 |
36 |
FAQ
37 |
38 |
Frequently Asked Questions
39 |
40 | What is ReTrace?
41 | ReTrace is a tool that aggregates and presents withdrawals from privacy protocols in a user-friendly interface. It's designed to assist in the investigation of fund flows related to hacks and to monitor privacy protocols like Tornado Cash and Railgun, particularly for those who may not be familiar with Etherscan. ReTrace indexes withdrawals from a ledger, simplifying the monitoring process by date and address.
42 |
43 | How does ReTrace work?
44 | To track daily withdrawals or investigate fund flows, enter a date (indexing began December 25th) or an ETH address in the search bar. Note that not all dates may yield results; ReTrace currently focuses on recent and ongoing activities, with historical data support planned for future updates.
45 |
46 | Who should use ReTrace?
47 | ReTrace is built on the premise that privacy is a fundamental right. Yet, it also recognizes the misuse of privacy protocols by malicious actors. The tool enhances investigative processes to hold such actors accountable, ultimately contributing to a safer on-chain environment for all users.
48 |
49 |
50 |
51 |
52 |
53 |
54 |
59 |
60 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/script.js:
--------------------------------------------------------------------------------
1 | document.addEventListener('DOMContentLoaded', function() {
2 | loadInitialTransactions();
3 |
4 | document.getElementById('search-input').disabled = false;
5 | document.getElementById('search-button').disabled = false;
6 |
7 |
8 | document.getElementById('search-button').addEventListener('click', performSearch);
9 |
10 |
11 | document.getElementById('search-input').addEventListener('keypress', function(event) {
12 | if (event.key === 'Enter') {
13 | performSearch();
14 | }
15 | });
16 |
17 | document.querySelector('.faq-toggle').addEventListener('click', function() {
18 | const faqContent = document.getElementById('faq-content');
19 | faqContent.style.display = faqContent.style.display === 'block' ? 'none' : 'block';
20 | });
21 |
22 | function performSearch() {
23 | const address = document.getElementById('search-input').value.trim();
24 | if (address) {
25 | searchTransactions(address);
26 | }
27 | }
28 |
29 | function displayTransactions(transactions) {
30 | const resultsElement = document.getElementById('results');
31 | resultsElement.innerHTML = '';
32 |
33 | transactions.forEach(([txHash, transaction]) => {
34 | const transactionElement = document.createElement('div');
35 | transactionElement.classList.add('transaction');
36 | const dateOnly = transaction.date.split('T')[0];
37 |
38 | transactionElement.innerHTML = `
39 |
40 | Date: ${dateOnly}
41 | Amount: ${transaction.amount} ${transaction.asset}
42 | Protocol: ${transaction.protocol}
43 | From: ${transaction.fromAddress}
44 | To: ${transaction.toAddress}
45 | `;
46 | resultsElement.appendChild(transactionElement);
47 | });
48 | }
49 |
50 | function loadInitialTransactions() {
51 | fetch('ledger.json')
52 | .then(response => response.json())
53 | .then(data => {
54 | const transactions = Object.entries(data);
55 | displayTransactions(transactions.slice(-2));
56 | });
57 | }
58 | document.getElementById('date-button').addEventListener('click', function() {
59 | const selectedDate = document.getElementById('date-input').value;
60 | if (selectedDate) {
61 | searchTransactionsByDate(selectedDate);
62 | }
63 | });
64 |
65 | function searchTransactionsByDate(selectedDate) {
66 | fetch('ledger.json')
67 | .then(response => response.json())
68 | .then(data => {
69 | const transactions = Object.entries(data);
70 | const dateFormatted = new Date(selectedDate).toISOString().split('T')[0];
71 | const matchedTransactions = transactions.filter(([txHash, transaction]) =>
72 | transaction.date.startsWith(dateFormatted)
73 | );
74 | displayTransactions(matchedTransactions);
75 | })
76 | .catch(error => {
77 | console.error('Error fetching the transactions:', error);
78 | });
79 | }
80 |
81 | function searchTransactions(address) {
82 | fetch('ledger.json')
83 | .then(response => response.json())
84 | .then(data => {
85 | const transactions = Object.entries(data);
86 | const matchedTransactions = transactions.filter(([txHash, transaction]) =>
87 | transaction.fromAddress.toLowerCase() === address.toLowerCase() ||
88 | transaction.toAddress.toLowerCase() === address.toLowerCase()
89 | );
90 | displayTransactions(matchedTransactions);
91 | })
92 | .catch(error => {
93 | console.error('Error fetching the transactions:', error);
94 | });
95 | }
96 |
97 |
98 | });
99 |
--------------------------------------------------------------------------------
/ledger.json:
--------------------------------------------------------------------------------
1 | {
2 | "0xa1a1c57a6166045394683e0009b72e21f8d783ef6dd8d4ed04e2c0a38b772853": {
3 | "date": "2023-12-25T21:12:54.017Z",
4 | "amount": 99.58844092908366,
5 | "asset": "ETH",
6 | "protocol": "Tornado",
7 | "fromAddress": "0xa160cdab225685da1d56aa342ad8841c3b53f291",
8 | "toAddress": "0xde40d572c00a73882a39d74185eb588bb035bd38"
9 | },
10 | "0xec7927c3e1b7aef2a7d889e71f57921d0e67c2d9df66ab68f15f9ab14f1046c8": {
11 | "date": "2023-12-25T21:12:54.017Z",
12 | "amount": 99.59211950582505,
13 | "asset": "ETH",
14 | "protocol": "Tornado",
15 | "fromAddress": "0xa160cdab225685da1d56aa342ad8841c3b53f291",
16 | "toAddress": "0xbf925c7b2c63916477b05cfeeac15612bac82704"
17 | },
18 | "0x2ba0653feaf9b9c39bbdb2d2409e07ea009efaddf9828c03ad104f731661e521": {
19 | "date": "2023-12-25T21:22:09.844Z",
20 | "amount": 8,
21 | "asset": "ETH",
22 | "protocol": "Railgun",
23 | "fromAddress": "0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9",
24 | "toAddress": "0x052d801daa080cff4716ec3e97734857e44bd576"
25 | },
26 | "0xb1f8912cc8336dd9c957e5844204c9c9ad44d874a6526c92d1a4a1b2583d8d7a": {
27 | "date": "2023-12-25T21:22:09.842Z",
28 | "amount": 9.975,
29 | "asset": "ETH",
30 | "protocol": "Railgun",
31 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
32 | "toAddress": "0x65caea41b6a32f3ade7007393e11b00e6e4b6966"
33 | },
34 | "0xbea1a9ed6ebdb41803324c7c6cb1cde7b570ba46f77a3460c0d804cd5a587686": {
35 | "date": "2023-12-25T21:22:09.843Z",
36 | "amount": 7.180878895093717,
37 | "asset": "ETH",
38 | "protocol": "Railgun",
39 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
40 | "toAddress": "0x006932428dc4826317ee392189d418820fcd34ea"
41 | },
42 | "0xf9a4970f28b155ba68fe918523a4aad95590dfded14ee2169a6541954156cfef": {
43 | "date": "2023-12-25T21:22:09.843Z",
44 | "amount": 9.718443,
45 | "asset": "ETH",
46 | "protocol": "Railgun",
47 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
48 | "toAddress": "0x7c16d2b4973d1a7d0ea6fa7c33ae2d9f05d514d4"
49 | },
50 | "0x606c0fff35cf177652ab911f446e80ebecd3b546ea87679c7fc53a8175a09899": {
51 | "date": "2023-12-25T21:22:09.843Z",
52 | "amount": 5.5937096771500325,
53 | "asset": "ETH",
54 | "protocol": "Railgun",
55 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
56 | "toAddress": "0x4aa5fc6579ffb27d12f166887e6df934961eb97e"
57 | },
58 | "0xdace159aa0e06ecc1eccc18849d9d34b79f31e11390b6bc703994161e83acfc5": {
59 | "date": "2023-12-25T21:22:09.843Z",
60 | "amount": 2.38083204379823,
61 | "asset": "ETH",
62 | "protocol": "Railgun",
63 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
64 | "toAddress": "0x4aa5fc6579ffb27d12f166887e6df934961eb97e"
65 | },
66 | "0x57925c6a9138c3f255e01f68dd2731f3bd219d22a2837cea6e65a07694b45ab4": {
67 | "date": "2023-12-25T21:22:09.843Z",
68 | "amount": 7.251825,
69 | "asset": "ETH",
70 | "protocol": "Railgun",
71 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
72 | "toAddress": "0x3c0059862ef4b65572231fdad6fde91f5599b2cb"
73 | },
74 | "0x872655ad8507c86a55f886ff1c881bfc74ad06ab55009a13ccc0b920b8712100": {
75 | "date": "2023-12-25T21:22:09.843Z",
76 | "amount": 14.9625,
77 | "asset": "ETH",
78 | "protocol": "Railgun",
79 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
80 | "toAddress": "0xded2a0c2322822f398f9553effc3f20d255f7577"
81 | },
82 | "0x74f664888089f231963d9dcec0a57f365008857262c6a602f63a85414dc95545": {
83 | "date": "2023-12-25T21:22:09.843Z",
84 | "amount": 35.91,
85 | "asset": "ETH",
86 | "protocol": "Railgun",
87 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
88 | "toAddress": "0x4668efbf5f73c40f4925b39887982eac1ed38d22"
89 | },
90 | "0xb871a81ca85485557c850f9cda82ea8e57ecddba96b876e23edf1e556f5cb4e0": {
91 | "date": "2023-12-25T21:22:09.843Z",
92 | "amount": 42.8925,
93 | "asset": "ETH",
94 | "protocol": "Railgun",
95 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
96 | "toAddress": "0x33e09c1c39b1a835e9028649eea912a5bcdf8414"
97 | },
98 | "0x12510c13eb4458e678b6561c7c3549523fd0bf17dcf7a47230a47a6d296dde59": {
99 | "date": "2023-12-27T21:39:12.872Z",
100 | "amount": 7350,
101 | "asset": "USDC",
102 | "protocol": "Railgun",
103 | "fromAddress": "0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9",
104 | "toAddress": "0x1fe62e218d5564e15e0cdc955a7a2b3b95166bb1"
105 | },
106 | "0x2948a02d46a0bb6827f90e8309787043228382d7c1743b2982d9f032da227c31": {
107 | "date": "2023-12-27T21:39:12.872Z",
108 | "amount": 7000,
109 | "asset": "USDT",
110 | "protocol": "Railgun",
111 | "fromAddress": "0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9",
112 | "toAddress": "0x76be57c549ed91ebabae71c566bc3dcf1fe4e599"
113 | },
114 | "0xf8c969c8379ea8a323cdd06c753954f36f97957c5dfffc7358a2163f014c77b3": {
115 | "date": "2023-12-27T18:14:27.706Z",
116 | "amount": 65.90147076822907,
117 | "asset": "ETH",
118 | "protocol": "Railgun",
119 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
120 | "toAddress": "0x3c68d49def883ee77bfe185a50abfb3cf733e682"
121 | },
122 | "0xa9506e38142ae8efde2e934a3e26f0f7d5cd4ac87c79f4d0e93542ee37113de9": {
123 | "date": "2023-12-27T18:47:15.529Z",
124 | "amount": 31.92,
125 | "asset": "ETH",
126 | "protocol": "Railgun",
127 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
128 | "toAddress": "0xf8e13ba06d879636b435da9b9a6c78e1a2ca3b69"
129 | },
130 | "0x1e5ec2792294942a4dedeba11003799f20f2464f44214efa41ed87e05dc23a3c": {
131 | "date": "2023-12-27T18:47:15.529Z",
132 | "amount": 4.788,
133 | "asset": "ETH",
134 | "protocol": "Railgun",
135 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
136 | "toAddress": "0xdb86dc34c28f302513723fa8c61e693a35e1f22e"
137 | },
138 | "0x9e42c16aee7c5ebc911a724ef821753d36a3502da0192aa93a474e55df80b877": {
139 | "date": "2023-12-27T18:47:15.529Z",
140 | "amount": 11.97,
141 | "asset": "ETH",
142 | "protocol": "Railgun",
143 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
144 | "toAddress": "0x847521432ec23803f409a509005b399dbc895056"
145 | },
146 | "0x45c8606d34715fa5f04d2be3f7bdf51467e9b7964b74385d70fbd4c3678a9790": {
147 | "date": "2023-12-27T21:39:12.872Z",
148 | "amount": 2.9925,
149 | "asset": "ETH",
150 | "protocol": "Railgun",
151 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
152 | "toAddress": "0xab888091df678573519929e2a1bf657efdefa0f4"
153 | },
154 | "0x3adcb19c83b8ded4430eaea54200d6ce1b22358ea11692b19d99a219e01ebc07": {
155 | "date": "2023-12-27T21:39:12.872Z",
156 | "amount": 10.0099125,
157 | "asset": "ETH",
158 | "protocol": "Railgun",
159 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
160 | "toAddress": "0xd9d88f21b6407218c6cbbe9a8ee6893d33c645cc"
161 | },
162 | "0x9a9c424c2922c48bac186749c69e83f656e2dd3cbd3ae4bff9ea1fed7f3bfe55": {
163 | "date": "2023-12-27T21:39:12.872Z",
164 | "amount": 2.960763638604263,
165 | "asset": "ETH",
166 | "protocol": "Railgun",
167 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
168 | "toAddress": "0x64f5f67e02094b1d902a133fa6a1beafad267ffa"
169 | },
170 | "0x53fbc8c60cb5322a70f9e2452eb05d32b68f7f539506a5f0747a35f5331ce621": {
171 | "date": "2023-12-27T21:39:12.872Z",
172 | "amount": 49.875,
173 | "asset": "ETH",
174 | "protocol": "Railgun",
175 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
176 | "toAddress": "0x9afef7dac35f070dc3976f0597b8c872f6b19d1d"
177 | },
178 | "0xedee49923e03ae3809d0b3c10a21b04d64eade3812ddf40e988f7f7a69fcfcfc": {
179 | "date": "2023-12-27T21:39:12.872Z",
180 | "amount": 8.5785,
181 | "asset": "ETH",
182 | "protocol": "Railgun",
183 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
184 | "toAddress": "0x95dca7ee9ef44bcba581f9adb1b2468bf8db5d54"
185 | },
186 | "0x0840956d08c140ef17ad7c8aa98955f1bcd27258bb2719f6c05df7240a0bcd13": {
187 | "date": "2023-12-27T21:39:14.319Z",
188 | "amount": 100,
189 | "asset": "ETH",
190 | "protocol": "Tornado",
191 | "fromAddress": "0xa160cdab225685da1d56aa342ad8841c3b53f291",
192 | "toAddress": "0x99096bd1ff3cc8fda3a8bf0e0e033323f994546f"
193 | },
194 | "0xa21717ae525733c27bfa7af0fd70a3d00eb1fac5c00162659b9ca925b4af199a": {
195 | "date": "2023-12-27T21:39:14.319Z",
196 | "amount": 100,
197 | "asset": "ETH",
198 | "protocol": "Tornado",
199 | "fromAddress": "0xa160cdab225685da1d56aa342ad8841c3b53f291",
200 | "toAddress": "0x99096bd1ff3cc8fda3a8bf0e0e033323f994546f"
201 | },
202 | "0xd3b719f872ceadd31d41738d6098d9e5303d4d1a99c5fef56bdf37f86e34aea0": {
203 | "date": "2023-12-27T21:39:12.872Z",
204 | "amount": 7.1022,
205 | "asset": "ETH",
206 | "protocol": "Railgun",
207 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
208 | "toAddress": "0x3d26bf87baba118b86ffcb6742fb85f9d4c47984"
209 | },
210 | "0x632f95ecc655476ed1fdc3a3e9fd2a166c7ada218e8330f3126afb4439016e7c": {
211 | "date": "2023-12-27T21:39:12.872Z",
212 | "amount": 6.024839282190016,
213 | "asset": "ETH",
214 | "protocol": "Railgun",
215 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
216 | "toAddress": "0x174fff7d36fee29e8528869c7164c50c6e157148"
217 | },
218 | "0xfa6a8b3dbbf74f1d7dfa83c0e54648a711e849bde153edb047877c3584058433": {
219 | "date": "2023-12-27T21:39:12.872Z",
220 | "amount": 9.857673671193721,
221 | "asset": "ETH",
222 | "protocol": "Railgun",
223 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
224 | "toAddress": "0x18c30bee80f9c3c24105d144cf7a37794affa329"
225 | },
226 | "0x21222cab20c5001edb65b0d97349e742ae086b1ea998fb79c2ce1ce6be0c3a37": {
227 | "date": "2023-12-27T21:39:12.872Z",
228 | "amount": 35.91,
229 | "asset": "ETH",
230 | "protocol": "Railgun",
231 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
232 | "toAddress": "0x557c8ecd1f41ef5019601c7b40cb02bd6cb7d19e"
233 | },
234 | "0x6b91b762a5a5e09c19fc7203edbcec614f439b8b1335e1bffefc22c9721c34b9": {
235 | "date": "2023-12-27T21:39:12.872Z",
236 | "amount": 40.0995,
237 | "asset": "ETH",
238 | "protocol": "Railgun",
239 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
240 | "toAddress": "0xdc617a0f9c1fa5a18ea221f6e2158a06765ff118"
241 | },
242 | "0x4f5f0889db707a90a28e0f1fe0280494e91dadd1e62a2f1e07ca927a12908eb0": {
243 | "date": "2024-03-26T00:32:31.289Z",
244 | "amount": 4049.85,
245 | "asset": "DAI",
246 | "protocol": "Railgun",
247 | "fromAddress": "0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9",
248 | "toAddress": "0xb7571cd520bf47a1972dae621f7d8a013732b5ab"
249 | },
250 | "0xe1ebe1a29a1d7e3ca87928d9585ba61a89b8073c653b8625e6d8a2a0d53116ef": {
251 | "date": "2024-03-26T00:32:31.289Z",
252 | "amount": 57645,
253 | "asset": "USDT",
254 | "protocol": "Railgun",
255 | "fromAddress": "0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9",
256 | "toAddress": "0xb74286e028cc5a3ff7d22cfd818d2f7a89ba349e"
257 | },
258 | "0x73a9896abaabb49fc5501842175666f17fa4bbaeb644d4a0adecd2ca46a1ffa8": {
259 | "date": "2024-03-26T00:32:31.289Z",
260 | "amount": 4900,
261 | "asset": "USDT",
262 | "protocol": "Railgun",
263 | "fromAddress": "0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9",
264 | "toAddress": "0x7febc64c9bdbd991b0cc156166216ba6dd3f7216"
265 | },
266 | "0xb396b0d866a917fb5a66bfd8cbac3c85c78073c13bcd92d2169cd6a35ed647d5": {
267 | "date": "2024-03-26T00:32:31.289Z",
268 | "amount": 56573.05401852661,
269 | "asset": "DAI",
270 | "protocol": "Railgun",
271 | "fromAddress": "0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9",
272 | "toAddress": "0x6b175474e89094c44da98b954eedeac495271d0f"
273 | },
274 | "0x59c848505e6ee7c4029454123d234ff56958c9b0d41d0431cc5d3d1035021aa9": {
275 | "date": "2024-03-26T00:32:31.289Z",
276 | "amount": 30000,
277 | "asset": "USDT",
278 | "protocol": "Railgun",
279 | "fromAddress": "0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9",
280 | "toAddress": "0xdf41a639bb9ef2437f4442e7cc7062f3063b8095"
281 | },
282 | "0x48addfbbc764499e801dfa80c4b35d484c2899ce25bc0ec814d8f6ec7a4b5587": {
283 | "date": "2024-03-26T00:32:31.289Z",
284 | "amount": 20500,
285 | "asset": "USDT",
286 | "protocol": "Railgun",
287 | "fromAddress": "0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9",
288 | "toAddress": "0x2e95b848ff2add9ea1d000f44b5d6864ace94704"
289 | },
290 | "0xc6eec1c26894749ade2f809b78d7c013cfe109a0b1452a5f279ffff265bbc537": {
291 | "date": "2024-03-26T00:32:31.289Z",
292 | "amount": 23.56390977443609,
293 | "asset": "ETH",
294 | "protocol": "Railgun",
295 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
296 | "toAddress": "0xf5ff310982d58ddc813c541a64b8c4f3f5035e58"
297 | },
298 | "0x2f9940922f3ccf144e7de7ea17c0ba4987cfb6aa4bb5fcdfcebb92d2e1026509": {
299 | "date": "2024-03-26T00:32:31.289Z",
300 | "amount": 51.83644229549272,
301 | "asset": "ETH",
302 | "protocol": "Railgun",
303 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
304 | "toAddress": "0x394e5df02c3d0582e72c302f836882b5aaee7b52"
305 | },
306 | "0xd14c2734530a0de1331835dee1425aca494ad264be404c303dca5ff985dd0aff": {
307 | "date": "2024-03-26T00:32:31.289Z",
308 | "amount": 11.97,
309 | "asset": "ETH",
310 | "protocol": "Railgun",
311 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
312 | "toAddress": "0xadcee802e47e753f277e4f425d7b51c4c761a53f"
313 | },
314 | "0x514f1b276a96807ba5e00b4117a57a4f623a92af8431889bd7d57a8cecfbff11": {
315 | "date": "2024-03-26T00:32:31.289Z",
316 | "amount": 9.975,
317 | "asset": "ETH",
318 | "protocol": "Railgun",
319 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
320 | "toAddress": "0x93cf9bc850709ecbd4b46b50ca10d31bfd48dbe7"
321 | },
322 | "0x375ce5a09cce52ddf85a15309b80b5765d0b22cac03fbec5432271b7a50f370c": {
323 | "date": "2024-03-26T00:32:31.289Z",
324 | "amount": 2.29425,
325 | "asset": "ETH",
326 | "protocol": "Railgun",
327 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
328 | "toAddress": "0x93cf9bc850709ecbd4b46b50ca10d31bfd48dbe7"
329 | },
330 | "0x34b16c63b529b39c211540bfaaf44e7704858271968d2a87676e3e5a7aabbaff": {
331 | "date": "2024-03-26T00:32:31.289Z",
332 | "amount": 12.775396406925683,
333 | "asset": "ETH",
334 | "protocol": "Railgun",
335 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
336 | "toAddress": "0x9131d9bfd4316ce8208f0469c07ba2895e17b984"
337 | },
338 | "0x3b6473e094826edbe2bdd0b62cac4d2c1aa60805d8d88502c8da5c1c4f8d5345": {
339 | "date": "2024-03-26T00:32:31.289Z",
340 | "amount": 66.62826976467261,
341 | "asset": "ETH",
342 | "protocol": "Railgun",
343 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
344 | "toAddress": "0x2b475039f535227d4a809003c9e1c8b9576244bb"
345 | },
346 | "0xb38afff1b2fad6dddbb18afca8ba7b1f4f00c49042c1e4641ba67c4893ba2b8d": {
347 | "date": "2024-03-26T00:32:31.289Z",
348 | "amount": 14.852775,
349 | "asset": "ETH",
350 | "protocol": "Railgun",
351 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
352 | "toAddress": "0xf5ff310982d58ddc813c541a64b8c4f3f5035e58"
353 | },
354 | "0x520f9ba44ccefa3f4cc533d81b863183620d716ba5938f86d7c6e61354878f9b": {
355 | "date": "2024-03-26T00:32:31.289Z",
356 | "amount": 3.4410468757278183,
357 | "asset": "ETH",
358 | "protocol": "Railgun",
359 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
360 | "toAddress": "0xd9a484d7f7f608ab71d12e1bc0c7bb57b4503649"
361 | },
362 | "0x1e70da1c3298b04022ecf61b137779c41218196a3e8b7b06867d312b9fcafb4f": {
363 | "date": "2024-03-26T00:32:31.289Z",
364 | "amount": 20,
365 | "asset": "ETH",
366 | "protocol": "Railgun",
367 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
368 | "toAddress": "0xf5ff310982d58ddc813c541a64b8c4f3f5035e58"
369 | },
370 | "0x5ec6d1e45afc840d964e57381ff6610f76fe3b00c12a683258c6a6b1e681846e": {
371 | "date": "2024-03-26T00:32:31.289Z",
372 | "amount": 5.895366092832609,
373 | "asset": "ETH",
374 | "protocol": "Railgun",
375 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
376 | "toAddress": "0x93bf275c88ebdf0e96fd4abe6dcd875618966606"
377 | },
378 | "0x1073637d039f5288a8bed4e2a41e74d3de90a33aedfe56eef9e19634325e3874": {
379 | "date": "2024-03-26T00:32:31.289Z",
380 | "amount": 5.840143801988496,
381 | "asset": "ETH",
382 | "protocol": "Railgun",
383 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
384 | "toAddress": "0x93bf275c88ebdf0e96fd4abe6dcd875618966606"
385 | },
386 | "0x2bf6a531c60f744dc8f3cef96b01d2f335d82a79708fb8bc40715b642ae2ed27": {
387 | "date": "2024-03-26T00:32:31.289Z",
388 | "amount": 11.780349879976248,
389 | "asset": "ETH",
390 | "protocol": "Railgun",
391 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
392 | "toAddress": "0x93bf275c88ebdf0e96fd4abe6dcd875618966606"
393 | },
394 | "0xc1cea2da11e21b8f7a8b20ea29be24f88d7efd30c02dc72bddd6a8fdc14b7a05": {
395 | "date": "2024-03-26T00:32:31.289Z",
396 | "amount": 11.766230150901292,
397 | "asset": "ETH",
398 | "protocol": "Railgun",
399 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
400 | "toAddress": "0x93bf275c88ebdf0e96fd4abe6dcd875618966606"
401 | },
402 | "0xd4499974425c2580fdbfc5de1e793478db10f025c35a6969c99fd84076104701": {
403 | "date": "2024-03-26T00:32:31.289Z",
404 | "amount": 29.72646458547485,
405 | "asset": "ETH",
406 | "protocol": "Railgun",
407 | "fromAddress": "0x4025ee6512dbbda97049bcf5aa5d38c54af6be8a",
408 | "toAddress": "0xf5ff310982d58ddc813c541a64b8c4f3f5035e58"
409 | },
410 | "0x976e1e751612ae015e566d50dbdab6e3e2fbe3ee958b861c126ea872b58d1fe2": {
411 | "date": "2024-03-26T00:32:31.676Z",
412 | "amount": 99.54891327467064,
413 | "asset": "ETH",
414 | "protocol": "Tornado",
415 | "fromAddress": "0xa160cdab225685da1d56aa342ad8841c3b53f291",
416 | "toAddress": "0x671a59a05b079318b5a3e70f5eba971b62c40ac6"
417 | },
418 | "0x2e30d5e92f1a7bbe5f72f76bb4e081d1a911003375283fea428b231e40a1aa89": {
419 | "date": "2024-03-26T00:32:31.677Z",
420 | "amount": 99.548307160072,
421 | "asset": "ETH",
422 | "protocol": "Tornado",
423 | "fromAddress": "0xa160cdab225685da1d56aa342ad8841c3b53f291",
424 | "toAddress": "0x506141f5b0e9a0ea922d0be2b5765d4deada0aa5"
425 | },
426 | "0x6595ab77cd4713e5a2282b5fef9a089f1463fe57404c7e96ec08e8d85fc7a50a": {
427 | "date": "2024-03-26T00:32:31.677Z",
428 | "amount": 99.5651106408021,
429 | "asset": "ETH",
430 | "protocol": "Tornado",
431 | "fromAddress": "0xa160cdab225685da1d56aa342ad8841c3b53f291",
432 | "toAddress": "0x0a5b07ca1e566b79fe895e813a8a3a67dbba87b8"
433 | },
434 | "0x021742c8a74f71b128006d36ab6d9422839d6381ac3d1138a142a03e3082382a": {
435 | "date": "2024-03-26T00:32:31.677Z",
436 | "amount": 99.5948424139344,
437 | "asset": "ETH",
438 | "protocol": "Tornado",
439 | "fromAddress": "0xa160cdab225685da1d56aa342ad8841c3b53f291",
440 | "toAddress": "0x0a5b07ca1e566b79fe895e813a8a3a67dbba87b8"
441 | },
442 | "0x4256d6db3cb847ba2b747b802fd30a6be6925ae799c4030ff92a03d9bc623561": {
443 | "date": "2024-03-26T00:32:31.677Z",
444 | "amount": 99.5613927085588,
445 | "asset": "ETH",
446 | "protocol": "Tornado",
447 | "fromAddress": "0xa160cdab225685da1d56aa342ad8841c3b53f291",
448 | "toAddress": "0xe9fc0a24148b5ced716f54137d2f7bbfa8a9df07"
449 | },
450 | "0xe04ba28a86fc7297e42d905adec97274986cefcbedf4d6c1533b2628db6654c5": {
451 | "date": "2024-03-26T00:32:31.677Z",
452 | "amount": 100,
453 | "asset": "ETH",
454 | "protocol": "Tornado",
455 | "fromAddress": "0xa160cdab225685da1d56aa342ad8841c3b53f291",
456 | "toAddress": "0x35e3131ce30afc7b81b1f9e941485bc3f7466f5f"
457 | },
458 | "0x3f33d7db5f26a97cf305b5ab2e7f6880873693f0fa7ec13a24874288c53865f9": {
459 | "date": "2024-03-26T00:32:31.677Z",
460 | "amount": 99.59396641499465,
461 | "asset": "ETH",
462 | "protocol": "Tornado",
463 | "fromAddress": "0xa160cdab225685da1d56aa342ad8841c3b53f291",
464 | "toAddress": "0xc05cb8c099fe0c5fe600ddb81116bbbf30d7e04e"
465 | }
466 | }
--------------------------------------------------------------------------------