What it does
Generally, when a user has to deposit, transfer and withdraw ETH, ERC20, and ERC721 from Matic Network, it can get very difficult for them to do such tasks without having some coding knowledge and it can be very difficult to understand the entire process.
This application simplifies the process of deposit, transfer, and withdraw ETH, ERC20, and ERC721 from/to Matic Network, making it a very simple task. By a click of a button, you can deposit, transfer and manage all 3 stages of withdrawals which otherwise can be a very tedious task as there is no UI out there that can handle such tasks.
We have also given a feature where a user can safely upload and transfer data from Ethereum to Matic. All they have to do is to select a file that will then be upload on IPFS and the following hash will be sent to a smart contract where the hash will be saved.
Challenges we ran into
Handling the 3 stages of withdrawal on the client-side was a very painful task but has been successfully implemented.
Deposit, transfer and withdraw from Matic takes place between Goerli <--> Mumbai whereas Transfer of files takes place between Ropsten <--> TestNetv3. This was done due to various issues being faced in deploying state-sync feature on Goerli<--> Mumbai.
If you are using the application for the first time, you will have to refresh the page again after enabling metamask for successful implementation
The matic faucet does not have any ERC721 tokens for Goerli and Mumbai and hence, their token IDs were not available.