Sorry this is a bit a go for it PR, but it's a lot of small things and I figured it might be easier to review all at once than creating many tiny PRs. If you'd prefer that let me know I don't mind doing it (also I still tried to split commits as much as possible so you can review by commit to make it easier).
The main things are:
Implement Dlc store and IPC in the frontend.
Error checking in contract creation
The rest is small things
Sorry this is a bit a go for it PR, but it's a lot of small things and I figured it might be easier to review all at once than creating many tiny PRs. If you'd prefer that let me know I don't mind doing it (also I still tried to split commits as much as possible so you can review by commit to make it easier).
The main things are: