Avatar
Ape Mithrandir
d361c522fc291b1d478b23bcdcc81838d06a061e1d6e66b46c328daab6fe887c
Bitcoin | Bisq | Sparrow | Self-Hosting | https://github.com/apemithrandir/self-hosting-guide

But Ser the Maxi's said you don't even run a node...

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

Replying to Avatar Ape Mithrandir

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).*

True to form he said the weirdest thing

Replying to Avatar Ape Mithrandir

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).*

Replying to Avatar Ape Mithrandir

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).*

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.