In order to consolidate the core wallet functionality, we need to bring PermissionLogController, a controller in the extension, into this repo. This involves multiple tasks, which are detailed in sub-tickets.