The bot replied referral links. It said people had 3 ways to get referral bonuses. 1 by sending bytes, 2 by using the link that opens the bot (wallet installed), 3 by using the link to download the wallet.
I was right beside them when they were doing the process so I'm sure everything was done right (all those bullets you mentioned).
Some users were also reporting the referrals were not working.
I see, you are right, it seems there are indeed more referral options added to the bot, one of them tracking the user with the cookie.
I looked into the code and there could be one more thing: bot first looks from the previous incoming funds to see if there are any attested users who sent the funds for the fee. If there are then it makes them as referral, if there isn't then it uses the cookie that was set when user visited the site via the referring link.
Were you the only one who sent them the fee and did you sent it from the address that you attested already before? Or you sent them Bytes from somewhere else?
They created the wallets by downloading directly from the site or app store, and I was the only one who sent them bytes. Would there be a difference if I send them bytes first then they talk to the attestation bot vs they were already doing the attestation through the bot (eg: alreadyt on payment request) then I send them bytes?
Also, should receipt of bytes be confirmed before they start talking to the attestation bot?
I think that's where we could've got issues with, cause if bot already scans at the very beginning of the chat then if they don't have bytes yet or bytes are still unconfirmed then it would look like no one referred them.
Cause receiving bytes would actually be Step 2. :D I really think this is where we've gone wrong.
These are really good questions, but it should not matter how far they were with the attestation and it seems to me, referral is picked after they have made the successfully attested, at the same time when they got the reward.
I was thinking about those unconfirmed bytes too, but I don't understand that part of the code.