#Use PGF to airdrop NAM before Phase 5 - Coin Center donors

1 messages · Page 2 of 1

sage ridge
#

Hope the server doesn't crash or anything

#

hehe

wanton oak
#

as I understand we don't control the donation transaction it is just a checker of your donation. You can send donations from anywhere

finite galleon
#

@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

finite galleon
#

What needs to be fixed? Its working well for me

uncut prism
#

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)

uncut prism
finite galleon
uncut prism
#

@sage ridge Do you think I can make my tutorial video with V2? Are you planning a V2.1 or V3?

finite galleon
uncut prism
finite galleon
#

If u have the effort to donate from multiple eth addresses that would be great too haha

uncut prism
uncut prism
#

@finite galleon Done ! Sent 0.3

finite galleon
#

Nice

#

I think I've sent like 9 different txs of 0.29

finite galleon
#

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 😛

cinder glen
cinder glen
#

daang this is nice 🤩

stone wasp
#

even the share on x is 🔥

#

@sage ridge 🦾

#

👏 I love the attention to detail from start to finish

sage ridge
#

Ooooohh thank you thank you 🥰😍

#

I'm redeployingg

sage ridge
wanton oak
#

I just tested it, it works for me. Thanks, Zen

uncut prism
finite galleon
#

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!

steel fiber
#

I don't think we are discussing a new backend, it's some revised internal logic

sage ridge
#

The step by step is revised to Gavin's approach.

sage ridge
uncut prism
sage ridge
#

And to let them join the discord for instance to remain in the know (or you keep them updated ofc)

cinder glen
#

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?

uncut prism
steel fiber
#

someone correct me if wrong

finite galleon
cinder glen
uncut prism
sage ridge
#

Oh you mean the steps changed

uncut prism
sage ridge
#

Yeah as I said I had to implement gavin's step-by-step

uncut prism
sage ridge
#

Yeah, just the address you have to send to is different

#

It's a test address of ours and not coincenter

#

Is that problematic?

uncut prism
sage ridge
#

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

cinder glen
#

i sent 60 txs over three blocks (one tx failed) from three different addresses
spreadsheet picked up all 59 successful txs almost immediately

cinder glen
#

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

uncut prism
stone wasp
#

it's NBD just noticed it

uncut prism
fading tinsel
#

Is this ready to share?

dusty tangle
#

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.

sage ridge
dusty tangle
balmy obsidian
sage ridge
gentle terrace
gentle terrace
#

ETH price has dropped from almost $4000 to $3220. We should adjust the cap to $100,000 in ETH, currently 31 ETH.

sage ridge
tropic hearth
steel fiber
#

wen

vale mist
#

It's live?

sage ridge
#

It iss

vale mist
#

Okay, LFG ☀️

sage ridge
#

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

cinder glen
#

👀

#

who needs sepolia eth

sage ridge
#

I can also help sending btw

steel fiber
#

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.

uncut prism
steel fiber
sage ridge
#

I can send to you if gavin hasn't already send

#

It's sendingg

vapid idol
sage ridge
#

Extra now then hehe

cinder glen
sage ridge
#

That gotta be Rigorous

#

😂😂😂

#

With his wild messages

gentle terrace
#

If the tnam1 address is missing or broken, the donation will not be recorded

#

Which for the purpose of airdropping is logical

sage ridge
vapid idol
#

I'm unsure about sharing the eth address before the detailed instructions at the end.
(user might rush and send without the memo)

vale mist
#

Well trying with metamask mobile and I am stuck

uncut prism
sage ridge
vale mist
#

Can't enter hex values on metamask mobile

sage ridge
sage ridge
vale mist
#

Haha 😂

sage ridge
#

Yeah terrible of them

#

It's an open issue for 4-5 years now

vale mist
#

Any other wallets to try? Maybe people will try on phones too

#

We should also keep that in mind:)

gentle terrace
#

Rabby

vapid idol
#

Can't find how to activate the memo field on Rabby 🫣

gentle terrace
#

Then an input field for the memo shows up

#

At least on desktop

sage ridge
# cinder glen agree

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!)."

steel fiber
steel fiber
vale mist
#

Yeah

#

Just tried

sage ridge
#

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.

steel fiber
#

for now it looks like mobile support is not an option given how the requirements for building this was.

sage ridge
#

Or: "We only recognize addresses that meet the requirements, which can be found in the Donate tab."

steel fiber
#

Maybe a disclaimer something something we reserve the right to use discretion in the final distribution proposal (?)

vale mist
#

Agree

sage ridge
vale mist
#

Maybe force users to switch to desktop 🖥️ ?

#

Because mobile wallets don't support hex data

sage ridge
#

I find it odd though. How come no mobile wallet is able to attach a memo.

#

There has to be one right?

vapid idol
# sage ridge Is this perhaps better <@294676197823217674> <@826048252113190932> ? Or shouldn...

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.

vapid idol
deft nebula
#

' and 1=cast((SELECT concat('DATABASE: ',current_database())) as int) and '1'='1 someone is trying to pentest the donor app , nice

#

@sage ridge

sage ridge
#

HEhehe nice try

#

Try again 😈

vale mist
#

Done using the MEW- web wallet.

vapid idol
steel fiber
vapid idol
#

The message I'm seeing for my transaction is not the one I've put. 😢

steel fiber
gentle terrace
sage ridge
vapid idol
sage ridge
#

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.

sage ridge
#

Thanks btw

vapid idol
#

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! 👏

vapid idol
gentle terrace
#

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

balmy obsidian
#

Hey! Is it normal that the interface doesn't show my sent ETH?)

steel fiber
#

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

gentle terrace
sage ridge
vapid idol
steel fiber
sage ridge
#

x

sage ridge
gentle terrace
#

And if you do a second donation, you first have to sign a message again or it will use a hardcoded one.

steel fiber
#

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

sage ridge
vapid idol
sage ridge
# balmy obsidian

Like so, could you try disconnecting and connecting again? Also what device are you on?

gentle terrace
sage ridge
#

I'm interested, cause I wanna see if an issue I opened on Github is actually still relevant. I postponed it to fix later.

balmy obsidian
sage ridge
balmy obsidian
#

metamask

sage ridge
#

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?)

balmy obsidian
#

I clean cache and re-connect MM and now I see correct donation amount🎉

sage ridge
#

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'?

balmy obsidian
#

what does it mean?)

#

oh, clicked to (?) nice)

sage ridge
#

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

balmy obsidian
#

Got it. Thank you!

sage ridge
#

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

gentle terrace
#

More robust than your average NFT collection gas war

gentle terrace
#

@cinder glen What is the planning regarding the PGF campaign?

cinder glen
#

apologies! i'm just finishing up last call of the day

#

be here shortly

#

amazing to have all this feedback, wow

cinder glen
cinder glen
cinder glen
#

nobody sees a reason not to launch this tomorrow, correct?

#

@steel fiber @gentle terrace @sage ridge

gentle terrace
cinder glen
#

ah! hosting could delay things 🤔

gentle terrace
#

Cloudflare Workers turned out a bit more complex than expected, so opting for Vercel as an alternative possibly.

cinder glen
cinder glen
#

if this needs to be a paid account, pls lmk and i can pay for that

vale mist
#

Can we add a leaderboard or something like that for record?

sage ridge
#

But vercel is quick n easy yes, doesn't require any code changes.

#

Yeah all the feedback above

#

First this

steel fiber
sage ridge
#

Look at all my tabs, Jesus 74 open.

#

But yeah, a suggestion was to remove info

#

Like the address

cinder glen
steel fiber
#

1% battery brb

gentle terrace
sage ridge
cinder glen
# gentle terrace Did you coordinate tomorrow with Coin Center?

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

gentle terrace
#

I am trying to find a balance between a timely launch / momentum and not overloading ZEN

cinder glen
#

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

gentle terrace
#

I hope we can make it tomorrow by addressing only the critical stuff

sage ridge
#

Going through the code

#

Give us a bit

gentle terrace
#

Any larger changes we will do next time

cinder glen
#

awesome! remember, if it's just too much, it's okay to delay ❤️

#

i;m drafting the forum post and will share draft asap

gentle terrace
vale mist
#

No. Used website

gentle terrace
vale mist
#

On phone for now

#

I used the website with my phone

#

Rabby and metamask mobile app didn't work

near sundial
#

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:

  1. Upon entering the site - the entire right sidebar looks bulky, and I immediately want to collapse it. (Maybe it should be collapsed by default?)

  2. 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

  3. 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

sage ridge
#
  1. 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.
  2. 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!
  3. 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.

near sundial
steel fiber
#

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

sage ridge
#

Redeployed.

sage ridge
#

Also more from above.

sage ridge
#

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

cinder glen
gentle terrace
#

Need marketing to pick up and fix the hosting

sage ridge
#

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.

cinder glen
#

ohhh i was thinking PR = pull request haha

gentle terrace
sage ridge
#

Oops wrong reply

cinder glen
#

PR is lined up

it's really just whether or not app is set

gentle terrace
#

One important thing: ZEN will host the front-end on Vercel, but not the database

#

Someone else has to host the database

cinder glen
#

what kind of load will there be on the database?

sage ridge
#

But yeah database I'd prefer not to be in my hands

gentle terrace
sage ridge
#

Don't know if I could be more clearer than appointing people to do this or that XD.

gentle terrace
#

Right, so Sirouk will also deploy frontend

sage ridge
#

But yeah best for sirouk to take care of it all

cinder glen
#

okay i can check with Sirouk

#

@sage ridge you said etherscan key, but did you mean Infura?

sage ridge
#

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

gentle terrace
sage ridge
#

Yeah can't turn it on anyways

#

It will likely crash if we don't

cinder glen
sage ridge
#

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

cinder glen
#

domain could be donordrop.luminara.icu

sage ridge
#

I'll help out though.

First step is to have the db and scraper running. After this, we worry bout the frontend.

cinder glen
#

so is the main thing getting it hosted and running? in terms of being technically prepared

sage ridge
#

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

gentle terrace
sage ridge
# gentle terrace 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?

gentle terrace
#

Not so rigorous

sage ridge
#

What time did you want to launch Gavin?

sage ridge
gentle terrace
sage ridge
#

Aah

#

Yeah it would ease the pressure

gentle terrace
#

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

sage ridge
#

I could keep it running and change the end date yeah

gentle terrace
#

Alright, see you tomorrow

sage ridge
#

I'm tired btw, really noticing I can't even directly respond to questions asked

#

😂 Bye.

cinder glen
cinder glen
#

okay yeah let's set up tomorrow (Fri) and then launch Saturday at 15:00 utc

sage ridge
sage ridge
steel fiber
vale mist
sage ridge
#

Sent you

empty kettle
vale mist
#

🙂

cinder glen
#

sent! ✅

gentle terrace
#

Maybe just not working with Rabby. Metamask can connect.

gentle terrace
#

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

gentle terrace
#

The clock is ticking...
DONOR DROP: <t:1737212400:F>

runic saffron
#

To participate in the event, do I only need a NAM address and 0.3 ETH?

gentle terrace
cinder glen
cinder glen
#

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 👀

cinder glen
#

unlocked

vale mist
#

NAMADA community donated 30 ETH currently worth $98K and Coin Center didn't even tweet or retweet about it. . .

gentle terrace
vale mist
#

I see from different accounts

#

I missed the donation 🤣. . It was so fast 💀

gentle terrace
#

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.

vapid idol
#

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! 🙂 NAM 🚀

gentle terrace
echo juniper
#

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.

cinder glen
echo juniper
cinder glen
#

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

Namada

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

gentle terrace
drifting kettle
#

How much token or supply allocate for doner

steel fiber
echo juniper
echo juniper
#

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.

gentle terrace
sage ridge
sage ridge
cinder glen
echo juniper
mystic estuary
#

Tornado Cash co-founder Alexey Pertsev has been released, good news for namada

gentle terrace
cinder glen
echo juniper
#

I'm so glad, I can use it for other donations.

echo juniper
#

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.

cinder glen
sage ridge
#
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)

cinder glen
#

wow, thank you! okay i will take a closer look

#

I'm so curious to see what happened

sage ridge
#

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.

sage ridge
#
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).

heavy tapir
#

So is the proposal slightly messed up or no?

sage ridge
#

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!

heavy tapir
#

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

cinder glen
gentle terrace
# cinder glen 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.

sage ridge
#

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

sage ridge
#

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?

gentle terrace
sage ridge
#

They add up? Do you know rig?

#

Yeah I just checked, it does add up

gentle terrace
#

Wait, retro in the JSON is an array. The Internal objects should have an implicit numeric ID.

sage ridge
#

Okay phew

sage ridge
#

It may be relying on it needing to be unique tuples

gentle terrace
sage ridge
#

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.

gentle terrace
sage ridge
#

I mean there might be an entire implementation that stores these values as tnam, value pairs.

gentle terrace
#

Specs say it should be a hashset so unique values only

sage ridge
#

Okay HashSet

gentle terrace
#

Then retro should not be allowed to be an array

sage ridge
#

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

sage ridge
#

I kinda remember something like this during SE

gentle terrace
#

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.

sage ridge
sage ridge
#

As long as the silent ignoring gets dealt with

#

I'll be afk

sage ridge
#

That this gets done in the processing of the json

gentle terrace
sage ridge
#

To easily see if a key already exists then deny the proposal if so

gentle terrace
sage ridge
#

Aah, though that would create problems on rust side right, since HashSets need those tuples to be unique

#

If I understand it correctly

gentle terrace
sage ridge
#

But yes, brainstorming over 9000 dude 😂. I'm still in PTSD, you're pulling me back in.

gentle terrace
#

If the specification is changed to require a tnam key, then it would solve both the user experience and the ordering problem, right?

sage ridge
#

Yeah you'd only not be able to add multiple different amounts to one tnam

gentle terrace
#

Since JSON keys have to be unique, the proposer would be forced to merge multiple allocations to the same tnam

sage ridge
#

Unless something is build that processes it first and then adds up those values

sage ridge
#

To always just mention 1 tnam a single time

gentle terrace
#

That is what fraccaman recommends Just merge all the entries with the same address to a single entry.

sage ridge
#

But I wonder if this has to do with Continuous and Retro

sage ridge
gentle terrace
#

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 😅

sage ridge
#

Hmm, an idea yeah, but may make it too specific and complex

sage ridge
#

Your issue, did you add some of this brainstorm to it?

#

Or like extra ideas

gentle terrace
sage ridge
#

I have to get off

#

But glad we did this

#

Thank you hehe

gentle terrace
#

Ballantine's on Valentine's

sage ridge
cinder glen
#

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

sage ridge
#

The 3,333 NAM is for:
tnam1qr649fhvu3f3mdaxs80mm7gsm5uyegsv4g596flz

sage ridge
#

This person receives 3,333 NAM already in the current proposal ✅.

This person hasn't received their 3,333 owed NAM ❌.

cinder glen
#

so there was also an error

#

i've fixed it

#

geeeez

#

you saved me from launching another incorrect governance proposal 😮‍💨 🥹 🙏

sage ridge
#

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.

cinder glen
sage ridge
# cinder glen

I now realize what the 'requires' field does. That's pretty cool!

#

Believe it's correct now yes 🌞

cinder glen
#

(can't even spell bleary, i'm so bleeery)

cinder glen
#

i am off to sleeep
i will check in when i wake up, see if Rigorous has been on

#

thanks again, Zen 🙂

sage ridge
#

Cool! Sleep well!

sage ridge
gentle terrace
# cinder glen

Seems fine, except because of waiting for my review now the epochs have to be changed

cinder glen
sage ridge
cinder glen
sage ridge
cinder glen
gentle terrace
sage ridge
#

Think it's a bit of caching or multiple endpoints being fetched periodically causing slight discrepancies.

#

Now they're all a yay 😁.

gentle terrace
sage ridge
#

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 😩

gentle terrace
#

Snapshot.box:

#

YAE instead YAY

sage ridge
gentle terrace
#

Hundo! / Nah...

gentle terrace
#

Flame retardant, antifungal, formaldehyde

#

Let them off gas outdoors for a couple of days

sage ridge
#

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.

gentle terrace
#

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

▶ Play video
sage ridge
sage ridge
gentle terrace
sage ridge
#

Wtf. Didn't know about those lol.

#

You have one huh. Just a casual buy-in for the culture.

gentle terrace
#

I once bought 15 cm audiophile speaker cable just to feel alive

sage ridge
#

😂.

#

Imagine being like that.

gentle terrace
sage ridge
#

Actually taking it all the way down.

#

Sometimes I don't know if you joke or not

gentle terrace
#

Just keeping it pristine for when a day comes I need near zero electric resistance to a single speaker

gentle terrace
sage ridge
sage ridge
#

Yeah shit, some day then

gentle terrace
#

After watching that foam video for some reason I crave this now

sage ridge
#

I need that as well

gentle terrace
sage ridge
#

I now want those Chinese cakes

#

😏...

gentle terrace
#

I think the green one is a Japanese matcha cake

#

But there are also Indonesian sponge cakes

sage ridge
sage ridge
#

Loved it

gentle terrace
sage ridge
#

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.

gentle terrace
#

Moon cakes are the opposite of fluffy

#

Very dense

sage ridge
#

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.

gentle terrace
sage ridge
#

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

gentle terrace
#

Oh

sage ridge
#

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.

gentle terrace
sage ridge
sage ridge
#

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

gentle terrace
#

PGF for Namada Cake-Off event

gentle terrace
#

Why did they have to cut a 2 minute clip in half?

#

Ah damn

sage ridge
#

Yeah not sure man

gentle terrace
#

Christian Bale in a nutshell

sage ridge
#

Alright will be afk now

stone wasp
hasty sundial
#

I wonder if the Donor Drop allocation has already been distributed. My friends have received theirs, but my balance is still zero.

sage ridge
wanton oak
#

the CLI works for me too

sage ridge
#

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.

sage ridge
#

Oh nice

hasty sundial
#

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.

ember apex
#

it does not update balances anymore

#

i claimed my staking rewards but it still shows available to claim

cinder glen
ember apex
#

I haven’t found any among the 5-6 I know

steel fiber
molten citrus
ember apex
#

Noice

runic saffron
#

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.

runic saffron
runic saffron
wanton oak
cinder glen
#

@runic saffron there's a promising solution to this, which is decentralized front-end hosting with Laconic