New features for ETHRegisterController

Batch commit, reveal, renew and commit with payment

Currently, the ENS app requires two transactions, the first being a plain commitment and the second a reveal where the user sends funds.

We changed the process so that users could pay first and have their names revealed later by the front-end app, enabling names to be purchased with a better UX, by a single transaction.

To save even more in gas costs, the batch feature will vastly increase the intention of acquiring new names, since the gas cost will rapidly decay when purchasing more than 1 name.

Although the first name might have a cost increase, the batch mechanism slightly reduces each subsequent name revealed, rapidly finding a plateau at around 40% discount for each name. After 10 names, the discount on new registrations would be reduced by 36%.

You can read more about all we did in this medium article