#Use PGF to airdrop NAM before Phase 5 - Coin Center donors
1 messages · Page 2 of 1
as I understand we don't control the donation transaction it is just a checker of your donation. You can send donations from anywhere
except metamask mobile
@steel fiber @heavy tapir @cinder glen can we pin this, or put it on like an announcement and make it a bit louder? Ideally we get a good amount of users trying this out. Can somebody pin it to the channel?
I have 8 valid txs in the database, with 0.551080000000000000 valid eth. Let's try and hit 27!
If anyone needs some sepolia eth for this, please ping me
What needs to be fixed? Its working well for me
I did a fake donation with ETH Sepolia, can't see it afterward with Tab "My Donations" (i input my hex value to the transaction)
Can you see it on etherscan?
I can't see it
I redo
The only tx not recorded in the db is this one: https://sepolia.etherscan.io/tx/0x8bc75e06a308dd96e013ffc02fccc2163d1f1daed60e8be15715a6e788c19a9c
And as u can see, the input data is just d6 there is no tnam attached
Not me
@sage ridge Do you think I can make my tutorial video with V2? Are you planning a V2.1 or V3?
Can you send >=0.3 so we can reach cap?
How much is missing to reach cap ?
.27 for that address 🙂
If u have the effort to donate from multiple eth addresses that would be great too haha
i got 0.27
will send from 3 address
@finite galleon Done ! Sent 0.3
I am firing transactions at this thing. Sorry for anyone who wanted to try it, I tried to give you all day haha
If you want to get your tx in on the sepolia testnet, you've got like 5 minutes 😛
even the share on x is 🔥
@sage ridge 🦾
👏 I love the attention to detail from start to finish
Your steps are in there noww
I just tested it, it works for me. Thanks, Zen
@sage ridge #1316142427672809514 message
We need a new backend. There are edge cases with the backend we tested over the weekend. Thanks to @steel fiber 's questions we came to the conclusion that we can have some unintended consequences. I'm gonna work on this fix in the evenings, and then we're going to launch a new test run. Thanks to those who tested the previous iteration, but I was kind of hoping we would get more test txs in. Let's try and do this for the next one!
I don't think we are discussing a new backend, it's some revised internal logic
Oh that sounds a bit like we're scrapping it in its entirety which isn't the case at all 😅.
As for the sake of a tutorial video, I actually think that could be done in the current deployment that's live @uncut prism. Nothing out of the ordinary would happen! So I'd go for it. Test it first before you start recording though in case you notice something's off.
The step by step is revised to Gavin's approach.
Apologies, I overlooked this message of yours.
Thanks for your answer !
You're welcome! Also this won't be the eventual domain name, so perhaps wise to include that the domain is TBA.
And to let them join the discord for instance to remain in the know (or you keep them updated ofc)
how does the back-end work? i imagine that it grabs all transactions sent to [eth_address} beginning at Block Height x
then the database is filtered to tally transactions > 0.03 ETH, truncating them at 0.30 ET (for txs greater than 0.30 ETH)
then back-end reports tally to front-end every.. idk, 6 seconds?
no need domain name to make a video, thanks
it grabs all transactions to address with valid tnam in memo within the specified timespan I believe. otherwise yes. (unsure of exact time interval think it's like every 10 seconds rn)
someone correct me if wrong
Oh right lol I could see how this could be interpreted as we need an entirely new backend XD. No I just meant it wasn't ready at the time and needed some edits :)) that is in now so we just need to test it
i have this back-end running currently, if anyone wants to try spamming Sepolia eth to 0xf32d4714c5edda4dd1931fbc6e134cf15eab61de
google sheets is acting as the database and front-end https://docs.google.com/spreadsheets/d/1uMGqq1BtPlNP25DnCGmkw78DFFEW2le9BG0GgfueRAI/edit?gid=698494419#gid=698494419
it works perfectly so far, but needs a lot of spamming to see how it holds up
I did a record sunday with V2, there are steps that have been modified....
I'm already lost, please tell me when the frontend will no longer move.
Aah cause of the address change?
Oh you mean the steps changed
No more than that !
Yeah as I said I had to implement gavin's step-by-step
So rn, it's the final version of the frontend ?
Yeah, just the address you have to send to is different
It's a test address of ours and not coincenter
Is that problematic?
In the video, i'll not mention the address
Okay yeah
Apologies. The frontend was still changing when you were asked if you'd wanted to create a tutorial.
What one has to do overall is still the same btw
basically create a transaction with the tnam address in the hex field
okay i'm about to fire 90 transactions very quickly, guessing 2 or 3 blocks
from three different addresses
i sent 60 txs over three blocks (one tx failed) from three different addresses
spreadsheet picked up all 59 successful txs almost immediately
just did 250 txs over four blocks from five different addresses, and all 250 were picked up immediately and flawlessly! 🎉 i included a randomized tnam in the memo of each tx
Hi Gavin,
I hope this will meet your expectations ...
https://gumlet.tv/watch/67801b5b7c8406e54903bce6
looks great! wtg! 🙌
looks good! the audio is only coming from the left channel BTW
it's NBD just noticed it
My video is indeed in stereo, it's the gumlet site that sucks ...
Fantastic 👍
Is this ready to share?
Hi! Looks really cool! Can you please tell me if the repository is public or if I can somehow access the frontend repository? I need this for self-education, I would like to study some of your implementation.
Hehe thank you!
Sooon I'll expose my secrets, not yet. Will say, most of the things I implement are done from scratch, so there are likely simpler ways to get things done instead of stubbornly reinventing the wheel and steering away from using libraries. It isn't always the best/smartest thing to do time-wise.
Nice 💪!
Oh, if you don't mind, please let me know when the repository becomes public.🫡
Yeah, it's really beautiful🙌 My war with aligning the blue letters doesn't compare😁 💀
Haha, thank you. And man, I too struggle with the things one may consider trivial. Actually I'm usually struggling more with styling/aligning shit than coding more complex logic. Think it's due to enjoying that more than designing. Getting a design working for more screens is a pain in the b.
Anyways, a war is a war man 😂.
I see a market fit for an AI CSS Agent.
ETH price has dropped from almost $4000 to $3220. We should adjust the cap to $100,000 in ETH, currently 31 ETH.
Wen start??
@cinder glen we should consider this cap
Do you have an estimated start time?
wen
It iss
Okay, LFG ☀️
Who's going to donate first tho
Don't make me do it, I've done it countless times already
😂.
Again this is a test run in the community
Just gotta make that clear
I can also help sending btw
got some from last time. fyi everyone, haven't been able to find a mobile wallet that can do this, so you will need to use desktop most likely.
I will
is the address on the test site coincenter or the one we are test-sending to?
Test address
I can send to you if gavin hasn't already send
It's sendingg
It's ok, I took a faucet thank you
My friend and Coin Center fellow, Michael Lewellen, is suing the DOJ for their unlawful interpretation of federal money transmission laws as exemplified in the Tornado Cash and Samourai Wallet prosecutions.
@coincenter is supporting him to defend his right to publish
If the tnam1 address is missing or broken, the donation will not be recorded
Which for the purpose of airdropping is logical
yeah, gotta make sure to do it correctly
I'm unsure about sharing the eth address before the detailed instructions at the end.
(user might rush and send without the memo)
Well trying with metamask mobile and I am stuck
Sorry i wasn't the faster, i'm the second ...
Thank you!
This is a good point
Can't enter hex values on metamask mobile
agree
Yeah Metamask has oddly enough never fixed this on mobile
Haha 😂
Any other wallets to try? Maybe people will try on phones too
We should also keep that in mind:)
Rabby
Can't find how to activate the memo field on Rabby 🫣
First set a target address
Then an input field for the memo shows up
At least on desktop
Is this perhaps better @cinder glen @vapid idol ? Or shouldn't we include too much info there?
The second point:
"We will recognize any address with a valid tnam address in the transaction memo field and a donation between 0.03 ETH and 0.30 ETH (but please donate whatever you can!)."
see my message above
also does not work on mobile
or something like:
We only recognize addresses that meet the requirements.
Like not give too much info, but give an indication that there are requirements.
for now it looks like mobile support is not an option given how the requirements for building this was.
Or: "We only recognize addresses that meet the requirements, which can be found in the Donate tab."
should be careful about making promises in advance that all recorded will be rewarded
Maybe a disclaimer something something we reserve the right to use discretion in the final distribution proposal (?)
Agree
Yeah there's something like this in the Account tab
Maybe force users to switch to desktop 🖥️ ?
Because mobile wallets don't support hex data
Disclaimer in the donate tab says this also: - A recorded donation does not mean recognized-the Namada community will do this (so don't bot!)
I find it odd though. How come no mobile wallet is able to attach a memo.
There has to be one right?
I think there are too much information and maybe steps.
If you provide the address before the other steps, there is a risk that the user might send the funds without acknowledging all the information. I don't know if I was in a rush, but on my first try, I even sent my TX before having the HEX for the memo field (so I'm waiting and praying for an auto-conversion from Rabby, or I might have sent my TX with an incorrect memo). 🫣
Solution: If possible, I would avoid providing any TX information before the TX information screen, and I would try to group all TX-related details on the same screen.
Thanks a lot.
I was trying to find the memo field before putting the address 😦
' and 1=cast((SELECT concat('DATABASE: ',current_database())) as int) and '1'='1 someone is trying to pentest the donor app , nice
@sage ridge
Done using the MEW- web wallet.
Besides this, I think having the donation sidebar at the beginning adds complexity and loses the user's focus. As there is already a lot to deal with, maybe I would try to automatically open this tab only at the end, or, of course, when the user clicks on it.
it is odd but apparently idk. it's weird
The message I'm seeing for my transaction is not the one I've put. 😢
@gentle terrace looking at you
Agreed about information overload, but let us streamline for the next campaign.
Messages expire after 10 min, took longer than 10 min?
I don't think so but tbh I'm not unsure about the exact processing time
Yeah I too agree with too much info btw, it wasn't like this at first. Then again, my version wasn't the right one either due to having too lil info to protect ourselves from potential promises.
Could you try again?
Thanks btw
It’s really amazing that you have developed something like this!
I would like to send a huge congratulations to everyone who has been involved in this work! 👏
Yes, I'm going to send a new one 😉
You know people are going to go right ahead here on the Target page and skip the Donate page right?
I would remove that address
Otherwise people are going to donate without attaching tnam1q address in the memo
Hey! Is it normal that the interface doesn't show my sent ETH?)
I agree. The address should be removed from that intro page if not too much work
also on step two I think the text saying not to send yet could be a little more prominent (the grey is easy to overlook)
that or also remove it from step 2
If you did not attach a tnam1q address like I just said
There's something odd happening there, your address isn't showing up. On what platform are you?
New message working.
Do you think it make a difference if sending the TX before the TX steps? (it's what I've done before)
it should if you included tnam as hex in memo
Oh yeah the message is supposed to be set before sending a t
x
sorry, It wasn't full view
Ah you removed your own address for privacy reasons?
And if you do a second donation, you first have to sign a message again or it will use a hardcoded one.
I wonder if anyone will mistakenly put the tnam1 in the message field on the site instead of in their wallets thinking it'll probably be fine
Your eth address is supposed to be shown there
ohh ok, so that's why I didn't get my first message.
Like so, could you try disconnecting and connecting again? Also what device are you on?
Explained what to do with it when they press the next page button
I'm interested, cause I wanna see if an issue I opened on Github is actually still relevant. I postponed it to fix later.
hmm, done! but same result, I don't see eth address. PC, Chrome
Metamask or other walelt?
metamask
Could you click on the namada logo, disconnect. Then refresh the page then try again
This is not the way to fix it though, but wanna see if it always just doesn't detect mm correctly for you.
I expected there to be a racing issue when it came to detecting mm, but thought it was only around on mobile.
(I did see your transactions in the database + one you sent changed the tnam address I believe as well right?)
I clean cache and re-connect MM and now I see correct donation amount🎉
ohhh, okay nice!
Weird though man..
I hope it's not a common issue
But it's an open issue, so thank you for telling this.
Is your address in processing state?
Or already 'processed'?
Processed
what does it mean?)
oh, clicked to (?) nice)
Yeah it takes 15 mins or so for a block to be finalized on ethereum
So in that period we only show the amount of eth we saw that you've donated, but don't conclude anything whether the amount got recognized or not
Got it. Thank you!
Mine atm:
This was something we had to implement last moment, due to something fraccaman made us aware of (potential reorgs on ethereum).
I have to go afk btw
More robust than your average NFT collection gas war
@cinder glen What is the planning regarding the PGF campaign?
apologies! i'm just finishing up last call of the day
be here shortly
amazing to have all this feedback, wow
do you have what you need? happy to help if it's still outstanding
yeahh i added a lot of info 😅 i tried not to make it overload, but i know i did
i'm going to draft a forum post now
nobody sees a reason not to launch this tomorrow, correct?
@steel fiber @gentle terrace @sage ridge
- Some feedback from today's testing needs to be addressed
- Hosting
ah! hosting could delay things 🤔
Cloudflare Workers turned out a bit more complex than expected, so opting for Vercel as an alternative possibly.
Vercel is the current testnet deployment, correct?
Yes
if this needs to be a paid account, pls lmk and i can pay for that
Can we add a leaderboard or something like that for record?
Aah currently it's on my server, not deployed anywhere
But vercel is quick n easy yes, doesn't require any code changes.
Yeah all the feedback above
First this
to soon and rushed
Look at all my tabs, Jesus 74 open.
But yeah, a suggestion was to remove info
Like the address
do you think that there's enough feedback that we should delay tomorrow's launch?
1% battery brb
Did you coordinate tomorrow with Coin Center?
I have to know exactly how to tackle everything above
we've communicated, but they don't need to be directly involved
tho i think that they will tweet about it
it goes nicely with https://x.com/valkenburgh/status/1879924000769376305
My friend and Coin Center fellow, Michael Lewellen, is suing the DOJ for their unlawful interpretation of federal money transmission laws as exemplified in the Tornado Cash and Samourai Wallet prosecutions.
@coincenter is supporting him to defend his right to publish
Zach is awaiting green-light to circulate to media outlets
I am trying to find a balance between a timely launch / momentum and not overloading ZEN
do you want to have a call to discuss? see if we can aggregate feedback and prioritize
but yeah, i don't want to stress you out @sage ridge
if it turns out that too much of the feedback needs to be addressed and it's a bit of a lift, we can delay
We are addressing feedback piece by piece at the moment
I hope we can make it tomorrow by addressing only the critical stuff
Any larger changes we will do next time
awesome! remember, if it's just too much, it's okay to delay ❤️
i;m drafting the forum post and will share draft asap
Did you use MEW mobile?
No. Used website
But on a smartphone or desktop?
On phone for now
I used the website with my phone
Rabby and metamask mobile app didn't work
I've tested it! Zen, don't consider me a nitpicker (I don't understand much about design and user-flow 🫠 ), maybe other things are now more of a priority. If I was an "average user" who visited the Donor page for the first time, then:
-
Upon entering the site - the entire right sidebar looks bulky, and I immediately want to collapse it. (Maybe it should be collapsed by default?)
-
A logical error - when connecting the wallet, I intuitively click on the MetaMask icon (it's not clickable), and I should click on the small "Connect" text instead
-
The "STEP 3" form allows me to proceed further even if I don't fill in any of the fields
Also, along with MetaMask, a large number of people use Rabby Wallet as well
Thank you! Not seeing this as nitpicky at all
- I'm considering it now to leave it closed and only let it open when we go live or when first donations come in. Or just leave it closed and let people open it in case they want to. I just wonder if it's intuitive enough to open.
- I see, I made this mechanism in a time where I had multiple wallets that I could connect with and could thus select wallets in this view. Therefore it didn't connect upon clicking on it (only selected a wallet). But I could do it here due to there only being one option indeed!
- Hmm, preventing to continue to make sure someone fills this in might be helpful indeed. Will see if I can fix this quickly.
The latter we're aware of, but the step-by-step is sadly very tied to MM and we'd probably fix this in next runs.
- It's enough for the element to twitch a little (animation), it immediately attracts attention, haha
Hehehe shakey shakey
I think this should be postponed to monday earliest, maybe sunday. It's not fair to have this constant pressure on for something that is truly not urgent.
this is also in line with the timeframe we have previously spoken of
Didn't bother doing this but found a middle path. If you expand it and you refresh the page it remains open. If you collapse it, it remains collapsed. On default it's collapsed.
Redeployed.
Fixed all this
Also more from above.
What's left in my opinion:
- Vercel deployment of the frontend (API is included) - @stone wasp (will help you out!)
- Deciding on a domain name and getting this - @cinder glen?
- Backend setup on a server (database + scraper) - @stone wasp (will help you out!)
- Configuring Infura API key settings for sirouk - @cinder glen
- Have an Etherscan API key (free one is fine) - @stone wasp
- Considering a decent interval for the scraper (via .env variables), not to hit any 429 Too Many Requests errors - decided together-ish
- Frontend's rate limiting configuration (via .env variables) - sirouk? (I made a rate limiter where you can configure a window and the amount of requests possible in that window, e.g. random example: 60 calls per 15 seconds.)
- Setting a start and end date for this - @cinder glen
- Tie-ing it all together.
But I still feel like PR is being slept on.
I really have to sleep now though.
Everyone, thank you so much for testing.
And for the feedback
thanks! just to clarify, do you mean that we should delay? when you wrote that you feel like PR is being slept on
For both reasons
Need marketing to pick up and fix the hosting
I'm not sure if we have enough demand for this. Or are you intending to try gain more traction while already being live?
Some drops could become stale or die down if no one hops on it
I think back of some nft launches where no one buys, everyone's just waiting for it to pop off.
But I dunno, I may be totally wrong.
ohhh i was thinking PR = pull request haha
Actually I think cap will be reached in 1 block, but without marketing it will be claimed by the veterans here, not by new people we want to invite to Namada.
Oh, do I keep using the wrong acronym? XD
Oops wrong reply
Hmm, that's indeed possible.
nono, PR is what i used previously, just that i was thinking about code
PR is lined up
it's really just whether or not app is set
One important thing: ZEN will host the front-end on Vercel, but not the database
Someone else has to host the database
what kind of load will there be on the database?
Well, I could do that on vercel yes. I did say something else in the above message again XD. It's no biggy whether it's me or sirouk.
But yeah database I'd prefer not to be in my hands
Please be clear about that, otherwise we will do the spiderman
It's in the message above
Don't know if I could be more clearer than appointing people to do this or that XD.
Right, so Sirouk will also deploy frontend
Yeah sirouk and Gavin are already in the repo. But as the frontend is now basically in the hands of an external hosting platform, it doesn't really matter who does it.
But yeah best for sirouk to take care of it all
okay i can check with Sirouk
@sage ridge you said etherscan key, but did you mean Infura?
Both
Our repo uses both
Well I think it wouldn't even utilize etherscan during mainnet. It's really only if it's far behind in blocks that it uses etherscan.
But that api key is needed to run
Etherscan API key is trivially generated, so let us just use it
scraper could be every 6 or 8 seconds, yeah?
what's involved in tying it all together?
Correctly linking the frontend with the database. And the scraper with the database.
This involves correctly configuring ports
Amongst other things. But in short it's mostly about fixing the .env files, cause I made sure it's all in there that needs to be configured.
See the .env.example file
domain could be donordrop.luminara.icu
I'll help out though.
First step is to have the db and scraper running. After this, we worry bout the frontend.
so is the main thing getting it hosted and running? in terms of being technically prepared
Having the components tied together is likely the trickiest part. And it's not hard. So it should be doable all this.
We should just go through it step by step
When?
Hmm, I wanna sleep now. I'd be awake in about 8 hours, but both Gavin and sirouk are in totally different timezones 5-6h diff?
Oh I thought it was Saturday tomorrow
Not so rigorous
What time did you want to launch Gavin?
You thought we'd launch saturday?
No, after weekend
Because then we can pump out news over the weekend while you guys take time to deploy
Is it an idea to keep the testnet version active, so people can prepare and practice?
Leveling the playing field a little
I could keep it running and change the end date yeah
Alright, see you tomorrow
I'm tired btw, really noticing I can't even directly respond to questions asked
😂 Bye.
i was thinking 15:00 utc Jan 17
but maybe Saturday would be better than Monday 🤔 (if Fri doesn't work out)
people may be more likely to see / participate than on Monday
okay yeah let's set up tomorrow (Fri) and then launch Saturday at 15:00 utc
Where is site?
Hey, just woke up and seeing everything.
Yeah, considering our time differences it's going to be tight indeed (for today). We also need to take sirouk into account, I have no clue if he hasn't got plans already :)!
I realized a small bug when I woke up, you perhaps experienced its downtime when I was redeploying 😅.
have you cleared with the people who will be setting this up that they're ok with Saturday?
Sent you
Need some ETH on mainnet in the same address which is not what I want to share with the whole world 😅
If we cannot choose who we share something with, what are we here for? 
🙂
sent! ✅
yeahh i had this same issue
I used to be able to buy testnet tokens on Testnet Bridge but not working for me at the moment. https://testnetbridge.com/sepolia
Maybe just not working with Rabby. Metamask can connect.
ATTENTION
@sage ridge and @stone wasp worked super hard on the deployment of the Donor Drop site.
The Donor Drop is now ready for launch at <t:1737212400:F>!
PREPARE TO D...
To participate in the event, do I only need a NAM address and 0.3 ETH?
Starting from 0.03 ETH up to 0.3 ETH. And a NAM address. You can donate more than 0.3 ETH, but NAM reward stops increasing there.
Namada’s inaugural Donor Drop is tomorrow 👀 Target: Coin Center 🎯 Key details Donate ETH to Coin Center’s mainnet Ethereum address to be recognized and rewarded by the Namada community. Begins 15:00 utc on January 18, 2025 (Saturday) Ends when 30 ETH has been recognized, or at 15:00 utc Jan 24 0.03 ETH minimum 0.30 ETH maximum (but feel fre...
announced! #📣-announcements message
fyi, @here, i'm going to lock this post from now until the end of the Donor Drop
we can use #👋-general-chat to chat as we get closer to 15:00 utc 👀
unlocked
NAMADA community donated 30 ETH currently worth $98K and Coin Center didn't even tweet or retweet about it. . .
Neeraj of CoinCenter did and has more than double the followers of the main account
I think this X post caused problems:
https://x.com/namada/status/1880615063910056072
Eligibility criteria:
✅ Donations must be in ETH (min 0.03 ETH, max 0.30 ETH)
✅ Must include your public Namada (tnam) address in the transaction memo field, converted to hex
✅ Donations must be received by Jan 24th or when the 30 ETH cap is reached, whichever comes first.
Instead of funneling donors into the Donor Drop app, people tried to figure things out by themselves.
Some donors sent a public key instead of a transparent address. The Donor Drop app would have thrown an error on the hex conversion page.
Congratulations on the Donor Drop!
I couldn't be in front of my laptop at launch time and didn't even have time to participate.
It seems that it has been a complete success! 🙂
🚀
It went well despite the very short notice on X and the $TRUMP chaos.
I took part in this event, but I noticed Meta Wallet was pending and speeded up. The donation happened after I saw the Twitter announcement. Is there a list of verified accounts taking part in the event? If my account isn't verified, I'll be disappointed.
hi! totally understandable. nobody should get screwed over
working on this list 🫡
I have no doubt, thank you.❤️
https://forum.namada.net/t/donor-drop-success-36-78-eth-donated-to-coin-center/1492
pls tell me if i'm missing anything--i easily could have forgotten something or messed up
The Donor Drop is complete! ~200 donations were made to Coin Center in ~30 minutes totalling 36.78 ETH (~$125k)–WOW! On Dec 9, on behalf of Luminara, I floated the idea of the Donor Drop on the forum: Idea: use PGF to airdrop NAM to donors to Coin Center 🔥 Also in the Namada Discord The idea? Reward the addresses of people who donate ETH to a...
Thanks for the write up! It was not always easy behind the scenes to make it happen, but in the end I am proud of what we have achieved together.
How much token or supply allocate for doner
look in the spreadsheet linked in the blogpost
1M NAM
Hi Gavin,
I couldn't find my address on the list. I thought I was on it because Explorer showed that I had joined. I had a pending issue, as explained here.
With the same wallet, I participated in AssangeDAO's donation campaign 3 years ago. After that donation, I had difficulties due to OFAC-compliant ETH relayers, especially when transferring across bridges. I appreciate Coin Center's effort and courage, I was already planning to donate. Whether I get an airdrop or not is not that important to me. Thank you for this event.
Did your transaction arrive later than the 5 minute grace period after the cap was hit?
Yeah, could you perhaps share the tx? Or any info so we can see why you are not included?
I guess this is a highly plausible reason
hi! thanks for participating! could you dm me your txid?
Hi Gavin, thanks for positive reply. I suppose the transaction took place after the time expired due to pending. I'm not sure what caused the delay. Anyway, it doesn't matter. I don't want to waste your time.
Hello! 👋 I’m writing this on behalf of Luminara 🔅 We launched Namada Prop2, and are grateful that voters signalled strong support for our proposed Donor Drop that targeted the amazing Coin Center team: Now the Donor Drop is complete 🎉 Many thanks to the many different kinds of participants 🙌 This is a PGF (public goods funding) proposal to d...
hey no sweat! found your tx, it was too late to add to the PGF proposal, but i personally intend to send your address NAM after Phase 5
https://forum.namada.net/t/coin-center-donor-drop-allocations/1508
Thank you, cool! 😍
I'm so glad, I can use it for other donations.
If Alexey Pertsev and Roman Storm had Namada addresses, it would be easier for us to make donations. The establishment is unpredictable, what it finds favourable today may be banned tomorrow.
i tried donating on Juicebox but couldn't because my address had been funded years prior by TC
0x9fc7eeacd27d38a436462bb43ad97e49106820d7
tnam1qr649fhvu3f3mdaxs80mm7gsm5uyegsv4g596flz
0x62559b70dc77c5f114835845f018531c60061d5673ac7f98203a0fd1b3beacd876fd79d47b5fce90fe8c13e87bbfb8829bacc81db746c762c41bc5d9db24e8dc1b
This is in the database. This person should get 3,333 NAM. In the Excel sheet it's for some reason added to: tnam1qztj7nnw2wvff49gpe330warrfx5gvw6gga5up0w. Though luckily this line got ignored due to it being a duplicate.
It's the one for h ttps://x.com/cnkefu
You could likely create an extra proposal for this
But let me check the other duplicate one as well (tnam1qzkx2k6zxjcdxf5tz4ep55mj4ll2kq7wsyrd5k5u)
Double check this though btw.
Okay yes, the other case is that: tnam1qzkx2k6zxjcdxf5tz4ep55mj4ll2kq7wsyrd5k5u is 1,667 NAM short.
It should be verifiable by calculating all the amounts the proposal shows (so not your proposal in json format, but what actually got registered on chain)
Okay to sum it up:
tnam1qztj7nnw2wvff49gpe330warrfx5gvw6gga5up0w got 3,333 NAM in the current proposal. Which is all good 👍.
tnam1qr649fhvu3f3mdaxs80mm7gsm5uyegsv4g596flz didn't receive anything, should get: 3,333 NAM.
tnam1qzkx2k6zxjcdxf5tz4ep55mj4ll2kq7wsyrd5k5u is 1,667 NAM short.
Yeah this:
Internal: {
amount: "3333000000",
target: "tnam1qztj7nnw2wvff49gpe330warrfx5gvw6gga5up0w"
}
Internal: {
amount: "3333000000",
target: "tnam1qztj7nnw2wvff49gpe330warrfx5gvw6gga5up0w"
}
this doesn't get registered twice in the proposal, but gets seen as 1:
Internal: {
amount: "3333000000",
target: "tnam1qztj7nnw2wvff49gpe330warrfx5gvw6gga5up0w"
}
Which in this case was super lucky btw lol!
Cause tnam1qztj7nnw2wvff49gpe330warrfx5gvw6gga5up0w isn't supposed to get this twice.
The other 3333 is for tnam1qr649fhvu3f3mdaxs80mm7gsm5uyegsv4g596flz
Though, this one:
{
Internal: {
amount: "1667000000",
target: "tnam1qzkx2k6zxjcdxf5tz4ep55mj4ll2kq7wsyrd5k5u"
}
{
Internal: {
amount: "1667000000",
target: "tnam1qzkx2k6zxjcdxf5tz4ep55mj4ll2kq7wsyrd5k5u"
}
{
Internal: {
amount: "6667000000",
target: "tnam1qzkx2k6zxjcdxf5tz4ep55mj4ll2kq7wsyrd5k5u"
}
translated to:
{
Internal: {
amount: "1667000000",
target: "tnam1qzkx2k6zxjcdxf5tz4ep55mj4ll2kq7wsyrd5k5u"
}
{
Internal: {
amount: "6667000000",
target: "tnam1qzkx2k6zxjcdxf5tz4ep55mj4ll2kq7wsyrd5k5u"
}
Which causes tnam1qzkx2k6zxjcdxf5tz4ep55mj4ll2kq7wsyrd5k5u to receive 1,667 NAM less.
Luckily this all can be solved by opening a second proposal. But you should first double check if this what I said checks out.
Next time it's probably best to sum all the amounts for a single tnam address together. It seems "Internal" objects are supposed to be unique.
I'd check if the current proposal is 5,000 NAM short to verify the above.
Also check if 0x9fc7eeacd27d38a436462bb43ad97e49106820d7 indeed signed the message: tnam1qr649fhvu3f3mdaxs80mm7gsm5uyegsv4g596flz.
The sig hash is: 0x62559b70dc77c5f114835845f018531c60061d5673ac7f98203a0fd1b3beacd876fd79d47b5fce90fe8c13e87bbfb8829bacc81db746c762c41bc5d9db24e8dc1b.
Transaction ID: 0x6f0b4309a2bbd0697106cab4a464dc7e2d0639fcbeb875fbde7910d9d6d6d1f7
This was the one with the weird unicode letter in the middle of the tnam address
But the person used the website to verify their tnam address. (You did have the correct sig hash in the excel sheet btw).
So is the proposal slightly messed up or no?
Nope, it's luckily only incomplete!
Like really lucky that this didn't register twice:
Internal: {
amount: "3333000000",
target: "tnam1qztj7nnw2wvff49gpe330warrfx5gvw6gga5up0w"
}
Internal: {
amount: "3333000000",
target: "tnam1qztj7nnw2wvff49gpe330warrfx5gvw6gga5up0w"
}
Else it would've been messed. Now we just need a proposal that gives the remaining 5,000 NAM:
{
Internal: {
amount: "1667000000",
target: "tnam1qzkx2k6zxjcdxf5tz4ep55mj4ll2kq7wsyrd5k5u"
}
Internal: {
amount: "3333000000",
target: "tnam1qr649fhvu3f3mdaxs80mm7gsm5uyegsv4g596flz"
}
}
But please double check this.
I haven't checked the resulting NAM amount for the proposal. It should have been: ~ 1,225,985 NAM. But if all I said above checks out it's only ~ 1,220,985 NAM. 5k short.
I'll hop in bed
@heavy tapir btw can you verify that these Internal objects are unique (the combi of nam address + amount)?
Because I'm now basing it off of two explorers: Namadillo and Sproutstake's.
Also checked the json format on Namadillo and it's missing those duplicates I've been talking about above.
Going now. Ciao!
what do you mean?
I think @cinder glen should go ahead and re-verify the things in his proposal. I can maybe peek at it this weekend but not in the next 24 hours
In the future for similar things, let's put the exact proposal data up on a forum post before on-chain so that ppl can discuss and verify. And for such things, let's also prob just combine entries into a single target-amount pair. This is simple with a line or three of code
here's the json that i used to launch the proposal
Taking tnam1qzkx2k6zxjcdxf5tz4ep55mj4ll2kq7wsyrd5k5u as an example, Donor did 4 transactions totalling 0.3 ETH. The first 2 qualified transactions have been combined in the sheet as a 6667 NAM allocation, and then there are 2 corrections of 1667 NAM. The JSON contains all 3 allocations, but the interface shows only 2.
The address in the housefire explorer has 8334 NAM instead of the expected 10000 NAM.
https://explorer75.org/namada-housefire/accounts/tnam1qzkx2k6zxjcdxf5tz4ep55mj4ll2kq7wsyrd5k5u
So something goes wrong in the protocol.
Looks like duplicate entries of the same amount and target are filtered out.
Which matches @sage ridge observation #1316142427672809514 message
Created issue
https://github.com/anoma/namada/issues/4380
This might be intentional and needed for rust infra. I think it's best that it gives an error when someone attempts to add multiple with the same amount and target.
So that such a proposal can never exist
Not sure about this concerning Rust. But think it works like an identifier. (like tuples in datastructures).
Yeah it seems that we just need an extra proposal that gives this:
{
Internal: {
amount: "1667000000",
target: "tnam1qzkx2k6zxjcdxf5tz4ep55mj4ll2kq7wsyrd5k5u"
}
Internal: {
amount: "3333000000",
target: "tnam1qr649fhvu3f3mdaxs80mm7gsm5uyegsv4g596flz"
}
}
One that fixes the 1667 NAM that's missing for tnam1...5k5u.
And the other that gives 3333 NAM to the person who accidentally got registered with the wrong tnam in your sheet.
Again, the proposal that is now on chain is correct, but incomplete.
That is IF these multiple entries with different amounts do add up to one another though. You tried this on Housefire right? Could you see if tnam1...5k5u has 8333 NAM?
Oh yeah, actually it is correct because it is an object, not an array.
Yeah, true they work as keys
They add up? Do you know rig?
Yeah I just checked, it does add up
Explore Valopers.com. Search for validators, track uptime, transactions and earnings
Wait, retro in the JSON is an array. The Internal objects should have an implicit numeric ID.
Okay phew
I'm not sure how it gets read in Rust
It may be relying on it needing to be unique tuples
That should not be relevant, if the input is a JSON with objects in a retro array, the Rust code should accomodate for it, not the other way around.
I'd say it's actually the rust code that's the entire infra
It may be a lot of changing around for them. But I dunno, haven't checked the rust implementation.
Language limitations should never be an excuse.
I mean there might be an entire implementation that stores these values as tnam, value pairs.
Okay HashSet
Then retro should not be allowed to be an array
You say it should be an object?
That does make it unique, but don't think you can make complex keys in json
Think it should check for dupes and decline the proposal if so
But choices I guess man
Maybe there's even a quick way to compare the array that lands on chain versus the one in the json
If there's a difference, deny the proposal
And if someone wants to insist they could use the force flag
But yeah, so many ways to tackle a problem
Btw, wasn't this the case earlier? Where you had to give a tnam as a key and an amount as value?
I kinda remember something like this during SE
JSON only has arrays and objects, no sets.
This can be fixed on the processing side, letting Rust merge duplicate entries if this behavior is wanted, or reject the proposal if not.
Or on the input side, adding a key to each Internal item manually, but then the parser needs to be changed too.
Either way, the current method of silently ignoring duplicates is the worst.
@cinder glen btw, tagging not to let this disappear. This should be done still, again if you could double check it.
Yeah totally agree with all. And yes, silently ignoring is really bad.
As long as the silent ignoring gets dealt with
I'll be afk
Wait what you mean with the input side part? Like make a key like "tnam...,1000"
That this gets done in the processing of the json
Could be an arbitrary unique label like allocation0001
To easily see if a key already exists then deny the proposal if so
Yeah, could also be a nice idea
Aah, though that would create problems on rust side right, since HashSets need those tuples to be unique
If I understand it correctly
@mossy crystal said it is on purpose to prevent an ordering problem. I do remember something like that, but not sure what it was.
Yeah I remember this also from a while back
But yes, brainstorming over 9000 dude 😂. I'm still in PTSD, you're pulling me back in.
If the specification is changed to require a tnam key, then it would solve both the user experience and the ordering problem, right?
Uhm
Yeah you'd only not be able to add multiple different amounts to one tnam
Since JSON keys have to be unique, the proposer would be forced to merge multiple allocations to the same tnam
Unless something is build that processes it first and then adds up those values
Yeah I think this is best
To always just mention 1 tnam a single time
That is what fraccaman recommends Just merge all the entries with the same address to a single entry.
But I wonder if this has to do with Continuous and Retro
Yeah, suggested this as well. Our database implementation also pooped it out like this btw.
For book keeping purposes maybe spec could be updated to allow multiple amount
"retro": [
"tnam1qzkx2k6zxjcdxf5tz4ep55mj4ll2kq7wsyrd5k5u": {
"Internal": {
"qualified": "6667000000",
"correction1": "1667000000",
"correction2": "1667000000",
}
},
Pretty sure backend developers are not a fan of that though 😅
Hmm, an idea yeah, but may make it too specific and complex
Yeah hehe
Your issue, did you add some of this brainstorm to it?
Or like extra ideas
Not yet
Ballantine's on Valentine's
😂 We'll pour one some time
okay i did an independent analysis using Housefire, got the same two addresses
very interesting! protocol ignored the duplicates, even tho they were there intentionally
way to go, Zen! Rigorous! ❤️🔥
you two are just.. amazing
Hey just make sure not to give 5up0w extra
The 3,333 NAM is for:
tnam1qr649fhvu3f3mdaxs80mm7gsm5uyegsv4g596flz
0xe52e74f9ad5378aefe90c41b54774c437594a2d1istnam1qztj7nnw2wvff49gpe330warrfx5gvw6gga5up0wwho has done only 1 transaction of 0.1 ETH. (see the proof and tx here: https://etherscan.io/verifySig/265699 - https://etherscan.io/tx/0xceaba26e01a2d3119600ad1d82940735e68b0587b488cccc4f1f20a32f41a0e8)
This person receives 3,333 NAM already in the current proposal ✅.
0x9fc7eeacd27d38a436462bb43ad97e49106820d7istnam1qr649fhvu3f3mdaxs80mm7gsm5uyegsv4g596flzwho has done only 1 transaction of 0.1 ETH. (proof was done via the site: signature hash being0x62559b70dc77c5f114835845f018531c60061d5673ac7f98203a0fd1b3beacd876fd79d47b5fce90fe8c13e87bbfb8829bacc81db746c762c41bc5d9db24e8dc1band tx: https://etherscan.io/tx/0x6f0b4309a2bbd0697106cab4a464dc7e2d0639fcbeb875fbde7910d9d6d6d1f7)
This person hasn't received their 3,333 owed NAM ❌.
Yeah, that seems to be incorrect in the correction tab
https://etherscan.io/verifiedSignatures?p=1# could check here
This fails
wow
so there was also an error
i've fixed it
geeeez
you saved me from launching another incorrect governance proposal 😮💨 🥹 🙏
That's okay!
This was one of those people you tried to get in contact with for a while 😅. Also I can imagine this issue with the pgf proposal to come rather unexpectedly. As unfortunate as it may seem not to have it all in one proposal, it did create an opportunity for an improvement to the protocol: https://github.com/anoma/namada/issues/4380.
I now realize what the 'requires' field does. That's pretty cool!
Believe it's correct now yes 🌞
i suppose i should wait for @gentle terrace to also review this before launching it.. i'm too bleery-eyed and do not want to risk an incorrect "fix"
(can't even spell bleary, i'm so bleeery)
Hehe, you could wait, no rush
i am off to sleeep
i will check in when i wake up, see if Rigorous has been on
thanks again, Zen 🙂
Cool! Sleep well!
And yw! No sweat!
Seems fine, except because of waiting for my review now the epochs have to be changed
launched the fix https://explorer75.org/namada/proposals/6
Will vote when we reach epoch 296
interesting! so far Valopers hasn't updated the tally after switching from 'nay' to 'yay'
https://namada.valopers.com/proposals/6
I just wanted to say that!
It did just now
thx! was just about to report it
Oh, did you also accidentally vote nay? 😂
Oh no, but I noticed there was an amount at nay, but it didn't show who voted nay hehe.
Think it's a bit of caching or multiple endpoints being fetched periodically causing slight discrepancies.
Now they're all a yay 😁.
Ah, the tally is maybe updated once a minute while the votes are updated every block
Yeah, this for instance yes.
No biggy, wouldn't fret much about this.
Omg I bought a bunch of acoustic foam from temu 😂... And goddamn man. Some of them smell toxic. Need to handwash them all aaaaaaaahhhhhh 😩
YEET
Hundo! / Nah...
You are wrong, they ARE toxic
Flame retardant, antifungal, formaldehyde
Let them off gas outdoors for a couple of days
Yeah I'll do a whole process
Wash em, let them stay outside
Fart on em
Kidding.
Maybe not.
But yeah, acoustic foam, prices of these things are no joke...so I (temporarily?) went the cheap route.
Which is surprising if you have seen how they are made
foam banane ka sahi tarika,foam banane ka tarika,sofe ka foam,sponge kese banaya jata he,foam chemical kis tarah work karta hai bayan noha lyrics,foamy,batch foam,foam bricks,foam business,pu foam insulation and sealant,polyurethane foam price,hard foam,polyurethane foam,nasa foam,seat foam,batch foam process,expanding polyurethane foam,foam man...
Realize that everything that has the label of working for sound isolation or acoustic treatment gets a premium in these markets.
Like Monster Cables?
They're expensive?
Solid gold 24 karat diamond inlayed audiophile cables
Wtf. Didn't know about those lol.
You have one huh. Just a casual buy-in for the culture.
I once bought 15 cm audiophile speaker cable just to feel alive
And was it worth it? Listening to 128kbps mp3 quality.
😂.
Imagine being like that.
Never hooked it up
Ahahaahahahah, taking it up a notch.
Actually taking it all the way down.
Sometimes I don't know if you joke or not
Just keeping it pristine for when a day comes I need near zero electric resistance to a single speaker
Not joking
When it's time for that perfect eargasm
Exactly.
There was a HiFi shop near where I worked and I just had to buy something. Within my budget.
After watching that foam video for some reason I crave this now
I think the green one is a Japanese matcha cake
But there are also Indonesian sponge cakes
That's possible
I had this not too long ago
Loved it
Moon cake?
Searching for a Stanley knife atm. I had applied a sealant to the floor of the vocal booth, but need to open it up again and make it more stable to walk on.
No, I'm trying to find it
My mom used to buy it in the city here
She says they were called paper cups but that doesn't result in anything lol.
My mom used to buy it at a Chinese store. They were like a bunch of fluffy deserts.
A couple of these were in there as well
Oh
But I can't find the others
They were wrapped in something that made em look like paper cups
So I guess that's why they called it like that. Likely a local name.
They are in paper cups
No
Omg, we should stop btw
I can't handle seeing too many images of food at a certain point
😂 I want it then.
Some day man
We'll both become fat
Then train
Then turn fat again
PGF for Namada Cake-Off event
Yeah not sure man
Christian Bale in a nutshell

I wonder if the Donor Drop allocation has already been distributed. My friends have received theirs, but my balance is still zero.
For some reason I'm not seeing them on any of the explorers (guess indexers are not fully synced?). But I do see the NAM allocations if I query via the CLI.
the CLI works for me too
A bit weird hm.
It's been quite some time now.
It should show in these explorers.
Will go sleeepp hehe, will be on later.
Oh nice
I used the Namadillo interface and still got a zero balance. I believe Namadillo calls a function in the Keychain wallet, which should be the same function used when calling from the CLI. Perhaps there is a bug in Namadillo.
namadillo seems to be out of sync or something
it does not update balances anymore
i claimed my staking rewards but it still shows available to claim
there are quality control issues because it's community-hosted. Namadillo
some folks are running outdated versions. in other cases it may be that the particular community-hosted namada-indexer instance is not being run correctly
there's a promising solution to this, which is decentralized front-end hosting with Laconic
Any idea of a provider that is using the latest version? 🤔
I haven’t found any among the 5-6 I know
@molten citrus you running a most recent one?
updated to v1.9.0
Noice
Has the first Coin Center donors airdrop been conducted? Have the coins been distributed?
I didn't receive any NAM token.
I checked Namadillo app, but there is no any airdrop token.
did you check on explorer?
Can you let me know explorer site?
Wow! When I check in Explorer, it shows as received. Why doesn't it appear in Namadillo?
there are quality control issues because it's community-hosted. Namadillo
some folks are running outdated versions. in other cases it may be that the particular community-hosted namada-indexer instance is not being run correctly
@runic saffron there's a promising solution to this, which is decentralized front-end hosting with Laconic