get_tornado_tx_csv.py 927 B

12345678910111213141516171819202122232425262728
  1. """
  2. Create a CSV that can be uploaded directly into TornadoPool table.
  3. Looks over all interactions and records which interactions are depositing
  4. into which tornado pools?
  5. """
  6. import pandas as pd
  7. from typing import Any
  8. def main(args: Any):
  9. deposits: pd.DataFrame = pd.read_csv(args.deposit_csv)
  10. deposits: pd.DataFrame = deposits[['hash', 'from_address', 'tornado_cash_address']]
  11. deposits.rename(columns={
  12. 'hash': 'transaction',
  13. 'from_address': 'address',
  14. 'tornado_cash_address': 'pool'}, inplace=True)
  15. deposits.to_csv(args.out_csv, index=False)
  16. if __name__ == "__main__":
  17. from argparse import ArgumentParser
  18. parser: ArgumentParser = ArgumentParser()
  19. parser.add_argument('deposit_csv', type=str, help='path to tornado cash deposit data')
  20. parser.add_argument('out_csv', type=str, help='where to save output file?')
  21. args: Any = parser.parse_args()
  22. main(args)