Sort:  

It doesn't matter when you link your public key. It's just important that you do it before June 1, 2018.

Could you possibly clarify which key (private/public) should be linked to EOS (private/public)?

You need to put the public key you generated into the function. Write down the public / private combination, but never give someone the private key.

Soooooo.....the private key generatecis going to serve as the eos wallet?