Should have asked your Mom what to do.
Nobody outside of Turkey cares about the Lira anymore, let another fiat currency in demise
The last time it impacted the broader market was 2018.
My understanding is the roadmap is not set in stone and if a dev joins who wants to work on XMR atomic swaps then it will get implemented sooner.
As it stands the current devs involved in the project don't have much familiarity with XMR Atomic Swaps, hence it appears last on the roadmap.
Firefox you will be missed
Watchman Privacy: 165 - Firefox: Goodbye, Old Friend
Gabriel Custodiet and Urban explain the nail in the coffin of Firefox: a recent stupid terms of a service that indicates Mozilla can do what they want with the data you generate on their browser.
Episode webpage: https://watchmanprivacy.com/podcast
Media file: https://traffic.libsyn.com/secure/watchmanprivacy/165_Firefox_Goodbye_Old_Friend.mp3?dest-id=2727836
https://retoswap.com/ is a Monero based fork of nostr:npub1sqn6rpml88nq8khuvvneuqztfmvalpsarr8grkwy837hzdw63ajs6t5net. I was able to modify my python script an generate trade stats for Haveno-Reto.




*Haveno uses XMR as the native currency so I just hacked the numbers back into BTC by dividing the XMR Amounts by 400 (the approx BTCXMR rate).*
Cash by Mail is the number one fiat payment method on Haveno, which I have to admit is pretty darn based.
https://retoswap.com/ is a Monero based fork of nostr:npub1sqn6rpml88nq8khuvvneuqztfmvalpsarr8grkwy837hzdw63ajs6t5net. I was able to modify my python script an generate trade stats for Haveno-Reto.




*Haveno uses XMR as the native currency so I just hacked the numbers back into BTC by dividing the XMR Amounts by 400 (the approx BTCXMR rate).*
https://retoswap.com/ is a Monero based fork of nostr:npub1sqn6rpml88nq8khuvvneuqztfmvalpsarr8grkwy837hzdw63ajs6t5net. I was able to modify my python script an generate trade stats for Haveno-Reto.




*Haveno uses XMR as the native currency so I just hacked the numbers back into BTC by dividing the XMR Amounts by 400 (the approx BTCXMR rate).*
I am a little suss on the Haveno trade stats CSV, as it only had 3k rows. It's possible they delete the historical trade data beyond that. Does anyone know if this is the case? The earliest trade I have is 8th Nov '24.
If I compare Haveno volume vs Bisq from 19th of Nov, Bis is roughly 11x the number of trades and 20x the BTC denominated Volume. There should be room for both protocols to grow in volume. We just need more Sovereign Individuals to stop using CEXs.
https://retoswap.com/ is a Monero based fork of nostr:npub1sqn6rpml88nq8khuvvneuqztfmvalpsarr8grkwy837hzdw63ajs6t5net. I was able to modify my python script an generate trade stats for Haveno-Reto.




*Haveno uses XMR as the native currency so I just hacked the numbers back into BTC by dividing the XMR Amounts by 400 (the approx BTCXMR rate).*
The last 6 months of nostr:npub1sqn6rpml88nq8khuvvneuqztfmvalpsarr8grkwy837hzdw63ajs6t5net trades sliced a few ways.




As compared with the preceeding 6 months, total BTC volume is down 13% and number of trades is down 4%.
Altcoin BTC volume is down 5% and number of trades is up 4%.
This increase in altcoin number of trades, is likely due to more XMR delistings in the last 6 months. Bisq is one of the best places to exchange larger sums of XMR for BTC and vice versa.
Fiat BTC volume is down 29% and number of trades is down 7%.
These stats don't include Bisq 2, which one can expect has eaten into some Bisq 1 volumes.
Also as BTC price goes up and people typically trade fiat denominated amounts, the BTC denominated volume tends to go down.

Let's not kid ourselves, Lyn and Mark are definitely reporting this.
#RegulatoryClarity
Also comparing volume is not the only metric. Transacting fiat is fucked so avg trade size in fiat is much lower than for XMR/BTC.
Note that while the volume for XMR is 2.25x, the number of trades in fiat is 3.6x.
The avg trade size for XMR/BTC is 11m sats, while BTC/Fiat avg trade size is 1.37m sats.
```python
import pandas as pd
import numpy as np
import datetime as dt
import calendar as cal
from dateutil import relativedelta
import argparse
import warnings
warnings.filterwarnings('ignore')
def process_market(market):
if market.endswith('BTC'):
return market.split('/')[0]
elif market.startswith('BTC'):
return market.split('/')[1]
return market
def bisqstats(csv_str, f, t=0, pivot='Market', mkttype=None):
try:
df = pd.read_csv(csv_str)
start = dt.datetime.now() - relativedelta.relativedelta(months=f)
start_date = start.date().strftime("%Y-%m-%d")
start = cal.timegm(start.timetuple())*1000
end = dt.datetime.now() - relativedelta.relativedelta(months=t)
end_date = end.date().strftime("%Y-%m-%d")
end = cal.timegm(end.timetuple())*1000
df_filtered = df[(df["Epoch time in ms"] >= start) & (df["Epoch time in ms"] <= end)]
df_filtered['Type'] = df_filtered['Market'].apply(lambda x: 'fiat' if x.startswith('BTC') else ('altcoin' if x.endswith('BTC') else None))
df_filtered['Market'] = df_filtered['Market'].apply(process_market)
if mkttype is not None:
df_filtered = df_filtered[df_filtered['Type']==mkttype]
pv = df_filtered.pivot_table(index=[pivot], values=["Amount in BTC"], aggfunc=('sum', 'count'))
if pv.empty:
raise RuntimeError(f'Your dataframe has been filtered to empty. pivot={pivot}, mkttype={mkttype}')
else:
pv = pv.sort_values(by=[('Amount in BTC', 'sum')], ascending=False)
return pv, start_date, end_date
except Exception as e:
print('There was an error in your input, please try again :{0}'.format(e))
return None, None, None
def main():
#Create the parser
parser = argparse.ArgumentParser(description='Process some Inputs.')
# Add arguments
parser.add_argument('--f', type=int, required=True, help='Number of months to look back')
parser.add_argument('--t', type=int, help='Use this to look at historical periods')
parser.add_argument('--pivot', type=str, help='Set this to Payment method/Market/Type print out stats by Different Pivots')
parser.add_argument('--mkttype', type=str, help='Set this to fiat/altcoin to print out stats by market type')
# Parse the arguments
try:
args = parser.parse_args()
except SystemExit as e:
print("Error: Missing required arguments.")
parser.print_help()
return
t = 0
pivot = 'Market'
mkttype = None
if args.t is not None:
t = args.t
if args.pivot is not None:
pivot = args.pivot
if args.mkttype is not None:
mkttype = args.mkttype
pv, start_date, end_date = bisqstats("trade-statistics-all-markets.csv", args.f, t, pivot, mkttype)
print('\n==========================================================')
print(f"Bisq Trading Stats from {start_date} to {end_date}:")
print('==========================================================')
print(pv)
print('\n')
if __name__ == '__main__':
main()
```
Yes. I can check back on a longer history but this has been this way for a long time that XMR volume >> fiat volume.
Do you have similar stats for Haveno? I used the market trade stats CSV.


