## Ratatui Funding Discussion pt. 2
### Drips
- https://www.drips.network/app/drip-lists/34625983682950977210847096367816372822461201185275535522726531049130
- https://www.drips.network/app/projects/github/ratatui-org/ratatui
- every day tokens are added
This link shows how to extract tokens from drips.network to an Ethereum wallet:
https://www.youtube.com/watch?v=AOl_XkgWv-A
- We need a project ethereum address
- There can only be one of this (? todo: learn more)
- This is the address in the FUNDING.json file
- e.g.: https://github.com/Byron/gitoxide/blob/main/FUNDING.json
- We can choose the split amongst different maintainers
- For this to happen, each maintainer must have a different ethereum wallet connected to drips
- We can choose the split for maintainers of ratatui vs dependencies. Dependencies have to be tracked on drips.network for this to work
So because we want to use OpenCollective, we might have to have 1 project ethereum wallet. I think we also need 1 maintainer wallet. It is not clear to me whether these can be the same or not.
We can set up a multi-signature wallet so that multiple people can approve each transaction.
I think LukeF from Radicle mentioned we could do something like 3 out of 5 people can approve.
Learning about Ethereum wallets is probably important for the project ethereum wallet holder / maintainer wallets
Byron said the following:
> you need ONE ethereum wallet that is controlling who gets how much. Each recipient of a share of the money needs one of these wallets. Note that the split can only be adjusted once per week, which is also when the money ‘drops’ down.
This is probably the project wallet mentioned above
> the easiest way would be to setup a Coinbase or Binance account.
> HOWEVER, using these platforms also means that they control your crypto, they can shut you down and do other shenanigans which kind of goes against what blockchain can actually do for you.
> So my setup is different. The controlling wallet is stored offline on a Ledger, which is nice and cheap at just 80EUR, and also small. This one only I control and nobody can change that. From there I transfer to coinbase, and from there the crypto can be sold and turned into fiat currency. That they can hold for you as well, like a bank, but that you can also cash-out onto your traditional bank account.
In Byron's message, the next paragraph mentions how to use Ledger Live. https://www.ledger.com/ledger-live
Should we go for Coinbase vs offline wallet?
kd can do some research into the different options next week.
Here is some info about Byron's setup:
> And even though it seems easy, the strangest part is when you have a new wallet and it’s empty. Try to claim your project, and you won’t have enough gas - each transaction costs gas and you need to get ETH tokens into your wallet. How to do it? Ledger Live is an application that integrates with bridges, and my first charge of ‘gas/ETH’ I could do without any fuzz with Apple Pay. For the love of good, don’t repeat my mistake and give it a good 50EUR so you have about 5/10 transactions worth of gas. Prices fluctuate quite a bit and I have seen 4.5EUR to 7.5EUR per transaction.
I think the following is about drips
> You will need at least two - once to claim the project (on drips.network), and another one to set the split. The split is controlled by a smart contract and interacting with it on the blockchain costs gas, you guessed it. And maybe I am mixing things up and claiming and setting the first split happens in one transaction - that can be actually :D, but with your gas money you are prepared for the worst.
How does Ethereum gas money work? kd will look into this as well.
It seems like "give it a good 50 EUR" means we have to put money in first for the first transaction to happen?
We also need to figure out which wallet needs the gas money.
In the video, there was no Ethereum gas money required to transfer from the project wallet to the maintainer wallets.
But after the maintainer wallets have the tokens, we'll need the Ethereum gas money to cash out (I think).
> Ok, cool, now you have claimed the project, set the split, but your wallet still has no tokens on it. So to change that, you have to hit that “Collect” button, which transfers the splits to the configured wallets. Voila, your wallet now has funds.
> If you go with my recommendation, the co-maintainers have a coinbase/binance account that now received funds, and they can grab it from there easily by selling (coinbase gets a fee) and transferring to their linked accounts (coinbase gets another fee, usually). They are done, but you with your Ledger are not :D. After all, the Ledger represents some Wallet on the blockchain that happens to have some tokens, but there is no inherent connection to FIAT currency.
> So yeah, you have to pay once more to transfer tokens to coinbase or binance, and then do as the other maintainers did.
> Then on either of these platforms, you can “receive” tokens. Drips provides USDC and RAD, so you have to create two balances for each of these. Each ‘balance’ (typically created by just trying to receive the token of choice) is really just an address/wallet on the ethereum blockchain, and it’s generated for you on the fly. This you can use as destination for the funds.
Orhun will Ask Byron if he actually converts the money to FIAT currency or leave it on the blockchain.
- invite him to the Ratatui server
> By the way, I just found 'the source' wallet from where everything drips down effectively.
> Looks like besides me, there was only one other entity who collected something yet:
https://etherscan.io/address/0xd0dd053392db676d57317cd4fe96fc2ccf42d0b4#tokentxns
TODO: reach out to Florian
TODO: figure out split etc. - we can do it after we move to OpenCollective but we can do it on Drips as well
Issues from other projects:
- https://github.com/crossbeam-rs/crossbeam/issues/1036
- https://github.com/sveltejs/svelte/issues/9369
- https://github.com/cyphernet-dao/rust-netservices/issues/35
- https://github.com/libgit2/libgit2/issues/6653
- https://github.com/RustCrypto/SSH/issues/162
- https://github.com/rust-lang/git2-rs/issues/999
- https://github.com/stainless-steel/sqlite/issues/81
- https://github.com/tree-sitter/tree-sitter/issues/2743 (TODO: read)
### GitHub Sponsors
TODO: set up stuff