This contract is used to relay state changes from Ethereum mainchain to Bor. Heimdall listens to
StateSynced events on the
StateSender contract and relays them to Bor using a system call.
For depositing assets from mainchain to Bor. This contract acts as an escrow contract where the assets are held until they are withdrawn (via the withdraw manager and predicates).
These deposits from above are minted to ERC20/721 token contracts on the bor. This happens via the state receiver contract that calls
onStateReceive method in