Monet Bridge is a multi-chain zk light client bridge. Improving on existing solutions, our bridge supports burning wrapped tokens when bridging back the ERC20 to its original chain and unlocking the native tokens. We aim to be the dev tool for all dapps to bridge ERC20 tokens.
We are building a network of zero knowledge light client pairwise bridges across Goerli, Gnosis, and Optimism. Specifically, our pairwise contract interface is implemented in two contracts: Deposit and Withdrawal. The Deposit contract checks whether the token being bridged is native and proceeds to lock or burn the token. In withdrawal, we emit the wrapped token in the destination chain or unlock the tokens from the Deposit contract if the tokens are being bridged back to their source chain. For our Relayer, we used Covalent’s API to watch for onchain events and sent the message to another chain.