helpdao / help

Things you can do to help!
2 stars 0 forks source link

Easy Website Payments #3

Closed yeqbfgxjiq closed 4 years ago

yeqbfgxjiq commented 4 years ago

Add Wyre and/or Uniswap payment widget to HelpDAO website so that people can easily donate.

yeqbfgxjiq commented 4 years ago

Eventually we would like the experience to be where a Telegram bot asks creators of a help squad for the name of the squad and a description of it's goals. Then we can generate a link for the squad such as squads.helpdao.org/{NAME-OF-SQUAD} that autopopulates it with that name, description, and the fundraising product. Then the user can donate through the bot or the website directly.

JackKnutson commented 4 years ago

Implementing the Hosted Widget would be the quickest and easiest solution. The "donate button" could just redirect there.

Docs can be found here: https://docs.sendwyre.com/docs/hosted-widget-1

We can prefill the address of the DAO and make DAI the only currency available through the URL params. We can also redirect to the Discord/Telegram/Whatsapp after the user closes the widget.

We should be able to lower our fees to cost.

We also soft-launched international payments last week and can accept up to $500 per tx in these countries:

Australia, Austria, Belgium, Canada, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hong Kong, Ireland, Italy, Latvia, Lithuania, Luxembourg, Mexico, The Netherlands, New Zealand, Norway, Poland, Portugal, Slovakia, Slovenia, Spain, Sweden, Switzerland

In the US we can accept up to $250 per tx

I am going to have to discuss with our compliance team on how we should onboard the DAO/Squads. I will let you know what I hear back.

JackKnutson commented 4 years ago

We can keep this pretty darn simple. If we want to donate to separate squads we can just change the URL param to have each squad's address. No compliance needed for any of this. 😄 Build away!

If we want to create a simple bot I can invite whoever to the Wyre Zapier integration. It's super easy to create different bots for different social platforms.

luisivan commented 4 years ago

Boom, amazing!

If we want to create a simple bot I can invite whoever to the Wyre Zapier integration. It's super easy to create different bots for different social platforms.

How does it work? Would it fire off a webhook once someone made a payment?

JackKnutson commented 4 years ago

We've put the Wyre endpoints in Zapier so you can easily connect it to a bunch of different applications. You could have it fire off a notification to any channel you want.

Screen Shot 2020-03-22 at 12 51 09 PM Screen Shot 2020-03-22 at 12 51 22 PM Screen Shot 2020-03-22 at 12 52 12 PM
enriquegasch commented 4 years ago

Mmmm? Direct payment, doesn't looks like crowdsourcing.

As transparency is key, groups should have a subset of goals with the subsequent cost of implementation.

And I think the donor should be able to choose from the different goals the one he wants to support with his money.

Maybe we could also work on getting this done.

What we will need to implement this later on?

luisivan commented 4 years ago

@drknudy this is amazing! We could easily plug that so we get a notifications in our Discord each time someone donates

yeqbfgxjiq commented 4 years ago

Some more resources

Onramps

MoonPay

Ramp Instant - radically better crypto onboarding

Wyre - Crypto API for payments and KYC cryptocurrency verification

Offramps

Mooni

Both Ramps

Local Cryptos

Bisq - A decentralized bitcoin exchange network

enriquegasch commented 4 years ago

Ramp: low percentage taken Mooni: No percentage taken Wyre: They are on this with us, maybe they can give us a very good deal.

marsrobertson commented 4 years ago

I'm curious how do you resolve legal affairs?

I was checking in the UK, donations are treated as taxable income... Unless you are a charity. But charities have a whole entire universe of regulations attached.

We have some thoughts at @estoniaDAO about legal side of things, just curious if you have any thoughts on that?

The super fast cheap efficient crypto-on-off-fiat onramp can be an interesting project in itself.

luisivan commented 4 years ago

Well, depends on each help squad and how it's setup really @marsrobertson

marsrobertson commented 4 years ago

Thank you.

Different DAO, different groups, different countries, different jurisdictions, different legal frameworks, different enforceability...

I did some research in the UK 🇬🇧 and I did not found a single legal framework acceptable:

We have a dedicated channel for legal affairs:

Bounty is live!

https://explorer.bounties.network/bounty/3925

image

Shill, shill, shill, we will surely use your solution and your experience ⚡️⚡️⚡️

leckylao commented 4 years ago

Hi @burrrata @luisivan ,

I am interested in the bounty but I have a different approach about the ramps, please review if that's what you want and if it's legible for the bounty then I can implement a demo for it.

Onramp:

Use GSN with Credit Card. As shown by using meta-transaction everyone can easily donate using credit card, their info. can be stored in the contract as email/discord handle. This approach also align with Aragon's rollout Meta Txs: Adding support for meta transactions in aragon apps (Part 1) and Meta Txs: Adding support for meta transactions in aragon apps (Part 2). Therefore in future they could do voting and other actions on Aragon. Which you can't do this with one-off payment solution like Wyre etc.

Offramp:

In the demo I can add the withdraw function which withdraw crypto to specific address. And I would suggest the following ways from crypto to fiat:

luisivan commented 4 years ago

Very good ideas here! @burrrata what do you think about eligibility for bounties? Specially around GSN with debit card integration inside Aragon

yeqbfgxjiq commented 4 years ago

Very good ideas here! @burrrata what do you think about eligibility for bounties? Specially around GSN with debit card integration inside Aragon

This would be amazing. Checked with @sohkai and it sounds like integrating meta-tx would require contract upgrades and audits, however, so that's not exactly feasible within the timeline of this hackathon (sad...). So, for the purposes of this hackathon we want something that can be shipped (and tested with real users) by the end of the month.

Is there a way to get some or most of this functionality without directly integrating with the core Aragon contracts?

sohkai commented 4 years ago

Integrating meta-tx (GSN, etc0 with an existing contract could be an interesting bounty on its own for this hackathon as well, but not sure if we can make more.

leckylao commented 4 years ago

Integrating meta-tx (GSN, etc0 with an existing contract could be an interesting bounty on its own for this hackathon as well, but not sure if we can make more.

Hi @burrrata @sohkai , yes, I can make a demo for this and test it out with real user. It would be using meta-tx for the on-ramp as I mentioned before.

leckylao commented 4 years ago

Just checked the code on https://github.com/helpdao/donation-portal and looks like the on-ramp has already been done by added ramp and wyre, so I guess the bounty is not relevant anymore. Could you please clarify @burrrata @luisivan or let me know what else is needed in the bounty

luisivan commented 4 years ago

Yeah! This one has been done. I will close @burrrata