⛏👷‍♂️ ETHRegisterController refactor

Features like one tx to register a domain, referral to incentivize Dapps to build on top of ENS.

Hi everyone!

I hope you're doing well. I'm reaching out to see if we can get some feedback from the community on how we can improve this until the point it goes thru a DAO approval process.

Some of you might recognize me from my .eth address, as I was fortunate enough to receive a small grant for developing some features that I believe will be game-changing for future adoption and growth of Dapps built on top of ENS.

These features include on-chain referrals, which will create a revenue stream for Dapps, commit with payment to simplify name registration (so the end user just needs one tx to register), and batch commit to saving on gas costs when registering multiple names.

You can read more about these features in my article here: https://medium.com/blockful/ethregistercontrollerv2-29d04eec48a5

If you're interested, you can also check out the code for these features in my pull request here: https://github.com/ensdomains/ens-contracts/pull/128

My proposal is to update this code to the new ETHRegistrarController and get input from the community. I'm aware of ENSIP-14 and believe that we can make the process of giving back to teams that are working hard to make ENS greater more automatic and permissionless.

If you have any thoughts or suggestions on this, please feel free to share them with us in the following forum posts:

https://discuss.ens.domains/t/adding-referral-fees-to-ethregistrarcontroller-sol/12599 https://discuss.ens.domains/t/ens-affiliate-marketing-affiliate-program/11819 Thanks for your time and I look forward to hearing from you all!