Join 91,971 users already on read.cash

The Road to AnyHedge

104 1648 exc
Avatar for JonathanSilverblood
Written by   239
1 year ago
Topics: Bitcoin Cash

Have you ever wondered what it takes to build a smart contract financial product on Bitcoin Cash? In the first half of 2019 I joined a small team to build a non-custodial futures contract, or at least try and see what is possible and what is not.

This article will outline my part of the story leading up to the AnyHedge launch in 2020.

Where it started

I wasn't part of the team when the idea was first formalized in March of 2019 and the first draft of a contract was successfully compiled using an early version of Spedn, but I joined soon after to help build the tools required to use the contract.

We worked on our own time and without funding, but the interest from a possible investor at this point was a signal that we were working on what might one day become a profitable company.

Early adopter issues

Building blindly

To build smart contracts on Bitcoin Cash requires an understanding of not only the scripting language, but also transaction signing and protocol structures and limitations.

Not long after I had started working, I discovered that there was no good source of information anywhere. I had to go read Bitcoin (BTC) documentation, which was often wrong due to being updated for BTC, or because BCH had diverged from it. I also had to read and try to understand node upgrade specifications to learn how Bitcoin Cash functioned differently, which only lists the changes and frequently referred back to "same as before", with no references to any sources of what was before.

Working with poor documentation is difficult and unproductive, so I wrote the BUIP121 proposal to Bitcoin Unlimited to help build better public documentation for developers who need to interact with the protocol.

While not perfect today, the work done by Bitcoin Unlimited and Bitcoin Verde has given new developers access to better documentation than we had before.

Building wildly

In the months after I joined we each did our best to make progress, but work was slow and intermittent for various reasons. With the help of our potential investors, I was able to go to Townsville ahead of the Bitcoin Cash City Conference and meet up with the team.

At this point, work really took off and in a matter of weeks we went from having a non-functional draft contract, to successfully funding and redeeming the first AnyHedge contract on-chain.

During the conference in September 2019 we held our first demonstration to potential partners and investors and got our first verbal agreement to integrate with an exchange.

It was hacky. It was blunt. It was messy.

The tools we relied on were unfinished and buggy (as evident by 0.1.x version numbers), but with the help of the fantastic Meep transaction debugger from the BCHD team we eventually managed to go from idea, to proof of concept.

Broken bridges

Unreliable REST APIs

We built our tooling on the best-known and best documented developer stack that was available to us, the BitBox SDK and related REST API. It served us well in the prototyping phase, but at the end of 2019 it became apparent to us that it was not sustainable to build financial commercial projects on public free infrastructure.

We looked at many alternatives and eventually settled on using Electrum servers as our backend. The Electrum protocol is not perfect, but since it powers the Electron Cash wallet and has multiple server software it is likely to stay maintained going forward.

Finding good tools to interact with the servers turned out to be problematic, though. Most were no longer maintained, or didn't support the features we needed. We built the electrum-cash library that supports all features of the electrum protocol, including encryption, websockets and automated version negotiation.

The electrum-cash library is now used by many actors in the ecosystem, for example flipstarter, mainnet, fullstack and cashscript. We have also made a commitment to financially support the infrastructure we depend on and have a public sponsorships that will grow in size as we grow in revenue.

Who do you partner with if you're the first?

The AnyHedge contract has two contract parties, and an oracle they trust to provide pricing information. From the start, we wanted to use a 3rd party oracle, but what do you do when you're the first one to the scene and there's no one else to partner up with?

We talked with many companies such as Bitpay, Chainlink, Coin Dance, Blockchair and CoinGecko, who either have a good source for price data, or provide services using price data. Unfortunately due to different infrastructure needs from ETH and the fact that BCH smart contracts were unproven in the market, it was not yet compelling enough for them to invest resources in a BCH oracle.

We then tried to collaborate with other developers to set up standards and documentation so that if we had to build it ourselves, we would at least be building something that is reusable and valuable to others, but this effort also fell flat as there was no one else building smart contracts that had a usecase for the kind of oracle that we needed.

We then built a price-oracle library and an oracle service that is publicly available to other builders in the Bitcoin Cash ecosystem. In the future, we will re-engage the discussion and try to find external partners to run the price oracle services.

Funding woes

Having met with our potential investors we felt we had good alignment and we worked together to build a businessplan, shareholders agreement and other paperwork.

After some months it turned out that due to changes in expectations the requirements from the investors was changed and we had a falling out.

It was really painful to go back to the uncertainty with regards to funding at this time as we didn't know if we'd ever have another chance.

At this point, we had been self-funded for 9 months already and we had to set up plans for how far we were willing to go before deeming the project a failure.

New year, new troubles

The Infrastructure Funding Plan

At the start of 2020, Jiang Zhuoer announced his intent to fund infrastructure via coinbase reward. The proposal had some initial positive reception as it was easy for most people to see the good that extra funding could accomplish, but after a few weeks it was clear that the costs of the IFP were unacceptable.

Despite the concerns raised, though, Bitcoin ABC officially added a version of the IFP to their codebase and set it to be miner-activated ahead of the may upgrade.

As none of us on the team wanted to work on a coin we didn't believe in, we now had to make a choice - either disband, or solve the underlying funding problem..

Building Flipstarter

Seeing that the Bitcoin Cash ecosystem was at risk, and that we had built our product on it, the company shifted all available resources to address the funding problem.

We took some time to listen and found out that one of the major problems was the free-rider or unfairness aspect of voluntary donation, where some miners who have supported the ecosystem financially were unhappy that others have benefitted without supporting anything at all.

After a month of working non-stop, Flipstarter was unveiled as a non-custodial assurance contract fundraising tool, and later on successfully raised $500k to fund infrastructure.

While we spent almost two months working full-time on Flipstarter, it was a community effort and with the help of all who contributed to it, a wide range of projects has already raised more than 5,000 BCH (~$1.2 million USD at the time of campaign completion).

Bitcoin Cash Node

While I was focusing almost exclusively on coding for Flipstarter, other members of the team also helped with the set up of the first fork of Bitcoin ABC as a contingency plan and drop-in replacement for miners who wanted to oppose the IFP.

A serious, responsible company

After having shown that the IFP wasn't the only possible way to resolve funding, we returned to building on AnyHedge and by mid-2020 we were once again moving forward at a respectable pace and making good progress.

Whitepaper

We released the AnyHedge Whitepaper, outlining the contract structure and explaining how you can trade volatility risk to achieve value stability without leaving the Bitcoin Cash ecosystem.

Numerical analysis

We completed a collaboration with Karol Trzeszczkowski and released a numerical analysis of the AnyHedge smart contract.

Simulator

To help traders better understand the contract behaviour, we built and released an online contract simulator.

Secured funding

During the time we worked on Flipstarter and BCHN we built new relations and we found ourselves in contact with new investors. Having shown our ability to execute on the plans we had laid forward, we secured our first round of investment of over 1 million USD.

Can we cancel 2020, please?

We were finally back to building on AnyHedge again. Our automated settlement service was taking shape nicely and just as we were starting to focus on the exchange integration, we again got the rug pulled out from under us without warning.

Grasberg

In July 2020, Bitcoin ABC decided to shock the ecosystem by announcing their own DAA replacement, despite existing ecosystem-wide collaboration and convergence on a different algorithm. The Grasberg DAA would drastically change the expectations on block production with its past-drift correction.

Having built our oracle and contract infrastructure on the now decades old expectation that Bitcoin, on average, produces one block per 10 minutes we found ourself scrambling to emergency meetings to understand the implications.

Upon realizing that it would likely result in a redesign of our oracle and contract structures, and would delay us to market by months, we decided that this was not acceptable and issued a joint statement with our partners on the matter.

I reached out directly to Amaury at Bitcoin ABC and explained that this would have serious and damaging implications for us. He told me that it would be best if I adapted to the new rule, stating that it was necessary to change the emissions schedule (to make it predictable) in order to demonstrate a commitment to not changing it.

Seeing as almost all people we could reach in the ecosystem were discontent with both the Grasberg changes to established expectations, and the reckless and frankly disrespectful way that Bitcoin ABC had pushed out the DAA change, we chose to collaborate with and help produce an ecosystem-wide joint statement in favor of the aserti3-2d DAA.

Return of the IFP

Despite the previous hard position, in just a handful of weeks Bitcoin ABC backed down with regards to the Grasberg DAA, but in a tantrum instead laid down an ultimatum to implement the IFP. This version came with entirely new numbers and again involved unknown entities that were to be in control the funds and clearly stated that it was "not an invitation to debate".

Talking with people made it obvious that this was the straw that broke the camels back, and we would see Bitcoin ABC force a split of the network in the coming hardfork.

As a company trying to build a product, we need a userbase to sell our product to. If we continue splitting our network effect over and over there'll be no customers left for us, and we will have failed.

Thankfully, we had already demonstrated via Flipstarter that there were viable alternatives and while we still spent a lot of time building relationships and keeping people informed about the possible outcomes, it wasn't as bad as the first time.

Summary of the journey along the road to AnyHedge

We are now in the end of 2020, and what I estimated would be a handful of months of work ended up taking almost two years. It shouldn't have been this difficult and the lack of developer resources and developer infrastructure has likely been a significant contributor to the current price of Bitcoin Cash.

The good part is that a lot of the problems we encountered no longer exist - the smart contract tooling is getting mature, the documentation is getting better, infrastructure is getting funded and once AnyHedge demonstrates that there is profitable opportunity to be had building non-custodial financial products I expect new teams and companies to enter the space and grow together with us.

As for the product itself we're over the finish line and AnyHedge will soon go out of beta and launch with the Detoken non-custodial exchange.

153
$ 10060.28
$ 10000.00 from @MarcDeMesel
$ 14.25 from @TheRandomRewarder
$ 13.37 from @molecular
+ 20
Avatar for JonathanSilverblood
Written by   239
1 year ago
Topics: Bitcoin Cash
Enjoyed this article?  Earn Bitcoin Cash by sharing it! Explain
...and you will also help the author collect more tips.

Comments

Without you Bitcoin Cash might have failed this year, just like Bitcoin Core it would also have been captured by a dev team gone rogue.

Thanks to you they failed and it came out stronger than ever with legendary innovations like flipstarter and great new client/collaborations like BCHN.

Big fat thank you Jonathan for everything you did this year

$ 0.09
1 year ago

I appreciate the kind words, and it has been an honor to have been part of this.

$ 0.00
1 year ago

BTC

$ 0.00
1 year ago

Bitcoin is the fastest way to make money online

$ 0.00
1 year ago

Very good article keep it up bro ❣️

$ 0.00
1 year ago

While users might still be able to adapt some gaming consoles for mining cryptocurrency, evidence suggests that recent reports of a modified PlayStation 5 mining Ether (ETH) are fake.

According to a report from news outlet GizChina, Chinese software developer Yifan Gu mined Ether using a PlayStation 5. The report claimed that the developer may have overclocked the PS5’s AMD Ryzen CPU and AMD Radeon GPU cards to achieve a mining hash rate of 98.76 megahertz per second, and a screenshot from Gu showed the seemingly modified hardware required 211 watts of power to run.

However, the screenshot shared by the alleged developer contained a QR code message indicating that the story was manufactured for entertainment value: "There is no such software," followed by laughing.

Source: GizChina Sony first released the PlayStation 5 in November 2020, though the company said it would not be making the console available to gamers in China until the second quarter of 2021. Given that the PS5 is in high demand worldwide and that travel is limited due to the pandemic, it would have been somewhat surprising for a developer like Gu to obtain and modify a console so quickly.

Though individuals are still able to mine crypto at home using modified PCs and gaming consoles, or rigs purchased directly from mining manufacturers, the power requirements — and cost — in addition to certain risks deter many from doing so. Some are using high-end graphics cards as part of unique rigs to seemingly make the process more fun. There are already a few mining enthusiasts who have built portable farms in their cars.

Last year, developers from 1st Playable denied rumors that one of its games could be used to hijack Nintendo’s Switch console to mine BTC.

$ 0.00
1 year ago

Your writing skill is just wonderful😊

$ 0.00
1 year ago

aw its look very dangerous

$ 0.00
1 year ago

Very good idea

$ 0.00
1 year ago

Awe so far this is the highest rewards I ever seen in read.cash.. $10,000 and counting

$ 0.00
1 year ago

Starting something afresh is always challenging but now you’ve paved the way for others.

$ 1.00
1 year ago

Nice one

$ 0.00
1 year ago

That's a generous tip...

$ 0.00
1 year ago

Thanks for a very detailed and interesting write up. I am both impressed by you and your colleagues tenacity and shocked over ABCs obstructing antics from reading your article. Not that I was unfamiliar about the problems with ABC, but the amount of impact it had on you makes me even more greatful that they have forked off.

$ 0.00
1 year ago

Nice article

$ 0.00
1 year ago

2020... what a year.

Jonathan, you and the people around you have been pulling the right levers at the right times this year to get BCH back on track. And you've been working non-stop on many fronts. I'm tremendously thankful for that... there's more at stake than just money. Much more. its very dangerous place could be die many on this road by accident. btw i must say one thing, after see your writing you become my inspire. I feel good to see such good writing articleThanks to you they failed and it came out stronger than ever with legendary innovations like flipstarter and great new client/collaborations like BCHN.

Big fat thank you Jonathan for everything you did this year

$ 0.00
1 year ago

So good. Your the better bro

$ 0.00
1 year ago

2020 is gone already man The world entire is going to vanity

$ 0.00
1 year ago

its very dangerous place could be die many on this road by accident. btw i must say one thing, after see your writing you become my inspire. I feel good to see such good writing article

$ 0.00
1 year ago

Despite financial hardships , you make us proud of you. Hope that kind of support is continuous to different bitcoin cash projects.

$ 0.00
1 year ago

Which kind of upvote do you have, it is very amazing

$ 0.00
1 year ago

Your efforts Jonathan towards pulling BCH on track yielded results. Though 2020 had it's turbulence, was shaky but the choices made against the Ipf are commendable. I believe the smart contract will do much more, yet I'll love to know how it works. Working in your platform will be everyone's dream. Great job Jonathan.

$ 0.00
1 year ago

problems keep coming , all we have to do is face them hardly with with full power. I hope that you would find out the endline of your project very soon and you wold success as you worked hard. best of luck successful developer.

$ 0.00
1 year ago

Nice post

$ 0.00
1 year ago

Thank you sir for your tips. I wish you success in future.

$ 0.00
1 year ago

Everything has it's challenges i'm glad you never gave up, i invested in chainlink when it was just $2 and i made amazing profits when it reacher above $10.

$ 0.00
1 year ago

What a bumpy road path you take. But the road to success is always bumpy so you know that you are always in the right path just continue on believing and you will then succeed. Failure is not an option! Always believe in crypto currency. Good luck to you and your developer team and hope you always have the strength to continue.

$ 0.00
1 year ago

aw ita look adventurer 😂

$ 0.00
1 year ago

Great article boss. You are king of writer. I am your big fan.💝💝💝

$ 0.00
User's avatar Rrr
1 year ago

I want go my target

$ 0.00
1 year ago

wow. nice articles. I will imposed because it's upvote is very high. I also like this article so much. keep it up and carry on.

$ 0.00
1 year ago

Wow Jonathan , you are a real expert. Still learning from you sir . Really I start feeling jealous from you , you deserve that . Every time I wish that Mr marc de Messel tip me 100 £ in any post of mine so I can feel proud of myself. Mr Marc is taking the right decision. That project needs more funds and support. This a great beginning . wish you the best of luck

$ 0.00
1 year ago

You did a great job by bringing back Bitcoin cash

$ 0.00
1 year ago

You gave an interesting article about Bitcoin

$ 0.00
1 year ago

Thank you very sir on working tirelessly educating us and trying to acknowledged us in to the new world addiction (cryptocurrency).... we really appreciate your efforts

$ 0.00
1 year ago

Nice one bro

$ 0.00
1 year ago

Amazing and very Usefull topics yaar please keep it up always

$ 0.00
1 year ago

oh vai

$ 0.00
1 year ago

Wow... Very nice article... You are lucky... Congratulations...

$ 0.00
1 year ago

Sir your a great person.Thank you very much sir for your restless work. BCH has gotten a lot of good places for some people like you.take my respect sir.

$ 0.00
1 year ago

Nice article so much better

$ 0.00
1 year ago

I don't have much knowledge about coins how they work, ecosystem this and that, I even don't understand block chain . Never wonder about knowing them.

But I like to read and write for pleasure . It's my passion. Which I have been doing here. It is all because of your effort.

Just wanna say thank you for everything that you have done. You have not only fulfilled what you desire but indirectly we are also fulfilling our hobbies. Than you for all your effort.

$ 0.00
1 year ago

Thank you Sir for your tireless effort for improving BCH and making world tech better!

$ 0.00
1 year ago

omg its soo beautiful with danger

$ 0.00
1 year ago

I believe you did and continue doing a marvelous job to the BCH community, you made your voice heard about the IFP plan and continued work with all your strength to bring more projects to BCH, the flipstarter is one I love most and am sure in coming years you can build something to cross border and directed to the African continent to connect more with community and developers here, congratulations on your role.

$ 0.00
1 year ago

Don't get your hopes high. Basically don't get yourself fooled.

$ 0.00
1 year ago

vkosto korle Kesto mile.. Er Ortho hoiche fodi aponi Porisrom korbrn tg Allah tar sej Porishromer Jjuggho Sommana prodan koribn.

$ 0.00
1 year ago

You guys really went through alot to get this done.

$ 0.00
1 year ago

Yes, it's been a long journey. We're happy to finally be releasing soon.

$ 0.00
1 year ago

Thats a 10K tip in two day, less than 72 hours. Tottaly impressed, Good article! Goals on goals!

$ 0.00
1 year ago

Very informed article.

$ 0.00
1 year ago

Thank you very much sir for your Hard work.In this year you get back BCH back on track. You have succeeded in overcoming many obstacles.

$ 0.00
1 year ago

Luchas como el león por tu equipo de desarrolladores y las expectativas financieras en el mercado. El camino hacia el éxito es difícil, pero tienes ganas de negociar con socios, inversores, instituciones. Me alegro de que haya hombres valientes que crean en las criptomonedas y cuando estén listos para tomar el impacto de la turbulencia de la sacudida de los precios

$ 0.00
1 year ago

Nice post.. Good article.. And must want To say.. congratulations to the GP team on these achievements.

$ 0.00
1 year ago

khub sundor post.. Thankbyou so much for shareing THIS

$ 0.00
1 year ago

Nice article well done

$ 0.00
1 year ago

2020 so far has been.. well, what can I say.. Everyone could tell, a very rough year Nevertheless, there are people out here making tremendous effort to make things happen! We hope for your goals and efforts be realized!!

$ 0.00
1 year ago

Thank you, Jonathan. We appreciate all the great work that you have done for BCH, you're the best ! I really appreciate Jonathan's approach of improving the BCH ecosystem by focusing on the user experience. The best of luck to you and your family during this transition.

$ 0.00
1 year ago

great article

$ 0.00
1 year ago

Wow it's a very useful information. Thanks you so much sir. Your writing is awesome.

$ 0.00
User's avatar Nnn
1 year ago

Fantabolous!!!

$ 0.00
1 year ago

I was caught by that huge tip from sir Marc 😱😱 Worth your effort👍👍. You guys work so hard for sure to help bch be back on track..

$ 0.00
1 year ago

Yea i have,,,its a good and nice project,,, thank u read cash owner

$ 0.00
1 year ago

smart contract financial product on Bitcoin Cash is very important topic for nowadays.you working non- stop here.for that reseon i am very thankful to you guy.

$ 0.00
1 year ago

Amazing intervention nice article

$ 0.00
1 year ago

good job bro..keep it up

$ 0.00
1 year ago

Great article, keep it up. You are the best

$ 0.00
1 year ago

You are indeed focus oriented. Thanks a million for this article

$ 0.00
1 year ago

The good part is that a lot of the problems we encountered no longer exist

let's just call 2020, Bitcoin's "Re-founding Year"; so now let's BUIDL!! 💪

$ 0.00
1 year ago

2020... what a year.

Jonathan, you and the people around you have been pulling the right levers at the right times this year to get BCH back on track. And you've been working non-stop on many fronts. I'm tremendously thankful for that... there's more at stake than just money. Much more.

$ 0.30
1 year ago

Amazing intervention and an epic year (and a half) you have done great on flipstarter and going against IFP was in few words the right thing to do. Hope you find the realization of your project very soon. Yet, what does the smartcontract you're developing actually does?

$ 10.00
1 year ago

It allows one person to sell their volatility risk to another person. Another way to say it is that one person puts in $X worth of BCH into the contract, then some days/weeks/months later takes out $X worth and the remainder goes to the other party.

www.anyhedge.com

$ 0.00
1 year ago

Does this mean it reduces the chances of making loss from the other party end? If it does then I'm so going for it.

$ 0.00
1 year ago

An example:

Lets assume that the price of BCH is $100 for simplicity.

Alice has just received 0.1 BCH ($10) for mowing some grass or something. Next week, Alice wants to go to the movies and the ticket at that time will be $10, so she's done the work she needed to get the money, but since the price of BCH is volatile, she now has a risk that the price will go down before she will spend the money.

Bob has been sitting on his BCH for a while and after talking with some devs about an up-and-coming project he believe that the price will go up, rather than down.

Alice and Bob enters into an AnyHedge contract where Alice puts in 0.1 BCH (her $10) and Bob puts in 0.025 ($2.5) as collateral to protect Alice in case the price goes down. The contract will mature after a week, and will then give Alice $10 worth of BCH at that time, and the remainder will go to Bob.

There is a slight risk that price moves so violently that the 0.025 BCH that Bob provided to the contract won't be enough, and if that happens the contract will terminate before the maturation and pay out all the funds to Alice, but for this case we assume that price does not move more than 20% in either direction.

What we are looking at then have two possible outcomes: either the price have gone up since the contract started, or the price have gone down.

Say the price went down by 10% and is no $90 / BCH. Alice still gets her $10 worth of BCH which is ~0.111 BCH, and the remainder ~0.014 goes to Bob. This means that Bob took a position against the market and lost some of the collateral. Alice walks away happy, but Bob does not.

Say the price instead went up by 10% and is now $110 / BCH. Alice still gets her $10 worth of BCH which is ~0.09, and the remainder of ~0.035 goes to Bob. This means that Bob took a position against the market and came out with more money. Since he put in 0.025 and got 0.035 out, he earned +40% on a market increase of only +10%. Both Alice and Bob walks away happy.

How big the leverage is for Bob depends on how many percentage collateral he provides - the smaller collateral the larger leverage, but also larger risk of getting liquidated due to a temporary price fall.

$ 0.00
1 year ago

Oh nice. I think I'd like that too. So can we all be both Alice and Bob? Does Alice and Bob have to know each other? Also can it already be used by anyone?

$ 0.00
9 months ago

So can we all be both Alice and Bob?

Yes, but not at the same time. (or, you could, but no point in doing it)

Does Alice and Bob have to know each other?

No, but they need some way to coordinate with eachother and agree to the same contract terms. In the future, we will try to make a protocol to facilitate this between p2p strangers.

Also can it already be used by anyone?

There is a central service provider, Detoken, that currently offer a limited subset of anyhedge contracts where they act as the counterparty, allowing you to be either hedge or long.

$ 0.00
9 months ago

Oh... but any individual can sign up on Detoken and use it without having to contact anyone to be their Alice or Bob?

$ 0.00
9 months ago

Yes, that is what I meant with "they act as the counterparty"

$ 0.00
9 months ago

This means it's a win win situation if the price goes up. Bob and Alie walks home happy. But if it comes down Bob gets nothing but Alice still stands secured. Right?

$ 0.00
1 year ago

Yes. As long as the price doesn't fall too low, too fast, in which case the contract liquidates and Alice gets all of it, but now is exposed to further volatility.

In the example above, Bob put in $2.5 as collateral and that protects against a 20% drop. If Bob would put in only $1.1 it would only protect against a 10% drop, and if he puts in $4.3 it protects against a 30% drop.

In effect, Bob would be able to get non-custodial custom leverage, working on-chain with no KYC - while Alice would get peace of mind and stability.

$ 0.00
1 year ago

Alright thanks for helping out Jonathan

$ 0.00
1 year ago

You might want to try playing around with this simulator we built, to get a better feel for it:

https://anyhedge.com/how-it-works/#simulator

Alice would be the short side, and Bob would be the long side.

$ 0.00
1 year ago

I think a smart contract is what BCH needs to grow.

$ 0.00
1 year ago

Rizvi is very beautiful, in fact, I feel very good in the night.

$ 0.00
1 year ago

What a wonderful article, i really enjoyed this

$ 0.00
1 year ago

Awesome writeup Jonathan, and congratulations to the GP team on these achievements.

$ 0.00
User's avatar btcfork
This user is who they claim to be.
We have manually verified this user via some other channel.
1 year ago

Thank you for understanding that we can learn about Bitcoin through such a beautiful article.

$ 0.00
1 year ago

Thank you very much sir for your tireless work.in this year you get back BCH back on track. You have succeeded in overcoming many obstacles.

$ 10.00
1 year ago

good article

$ 0.00
1 year ago

nice........

$ 0.00
1 year ago

Woow ur activity is very appreciated

$ 0.00
1 year ago

It is a very important articles. Thanks bro

$ 0.00