TransferBridge - get approval working for SKALE TokenManager
Summary
Approvals aren't working for SKALE TokenManager - Polygon only has to approve on the mainnet side of the bridge, thus this hasn't been implemented.
We need to get approval working for the SKALE TokenManager (withdraw / exit) and also get allowances to be read properly - as allowances are only being read for mainnet side DEPOSIT for SKALE due to the nature of Polygon only needing approval on one side.
Steps to reproduce
Try to make an exit - you'd need to manually approve it with a script for it to work.
Platform information
Web
What is the current bug behavior?
Allowance is not checked, approval is not requested when needed.
What is the expected correct behavior?
Approval should show if the requested amount is greater than the current allowance for the TokenManagerERC20's exitToMainnet(?) function.
Relevant logs and/or screenshots
(Paste any relevant logs - please use code blocks (```) to format console output, logs, and code as it's very hard to read otherwise.)
Possible fixes
(If you can, link to the line of code that might be responsible for the problem)