Skip to content
Dmitry Baimuratov edited this page Aug 4, 2020 · 4 revisions

Browser Extension FAQ

I encounter "Number of non-empty inputs should match signatures count. Remove redundant signatures" error. What does it mean?

All transactions that happen on the OMG Network use the UXTO-based model for keeping track of balances on the network. Whenever a user initiates a transfer, the wallet gathers unspent outputs (UTXO) and uses them as the inputs to construct a transaction. You may think of UTXO as the cash banknotes that you have in your wallet, and inputs as the banknotes that you take from your wallet and use to pay for your groceries. Typically, you combine several banknotes to pay for things and if the total sum of your banknotes is more than the total amount you need to pay, you receive change. The same concept applies to the UTXO model, you receive change in the form of new UTXO for both transaction UTXO and fee UTXO.

The more transactions you send, the more change you receive in a form of new UTXOs. Thus, when you see this error, the extension is trying to cover the transfer amount with more than 3 UTXOs. You need to merge some UTXOs so the extension can use less-than-3 UTXO to cover the amount. We are limited to 3 UTXOs since the 4th UTXO is reserved for the fee UTXO, and the OMG Network only supports 4 inputs.

Note, it is recommended to constantly merge all your UTXOs in your Plasma Wallet so you have the least amount of UTXO possible. The merge transactions are free because they benefit the network.

At the moment the extension doesn't support merging automatically. However, you can do that in the Web Wallet as follows:

  1. Open the OMG Web Wallet and connect to the Ethereum account you're using to interact with the Community Points extension:

  1. Press the Merge button and select several UTXO that you want to combine. This will prompt a MetaMask popup for confirmation:

Note, you can select only 4 UTXO.

  1. Sign a transaction and wait for a few seconds. You'll receive a confirmation message if everything was successful:

This problem will be fixed with the next release so users won't have to use a Web Wallet.

How does the extension operate while allowing the user to transact without paying any fees?

To achieve this, we implemented a new architecture pattern called a fee relayer. It allows a user to initiate a relayed transaction, instead of a regular one. Such a transaction will use the user's UTXO(s) to cover the transferred value and fee relayer’s UTXOs to cover transaction fees.

The user will just need to sign a composed transaction in their MetaMask. For a more detailed flow on relayed transactions, please check the application flow in our dev portal.

Are there any plans to maintain the extension after the end of the Reddit bake-off?

We plan to maintain the extension regardless of the bake-off result. We might switch it over to testnet if it becomes more expensive to maintain the fee relayer server.

What happens if the vault of Fee Layer is out of OMG tokens?

The user will receive a corresponding message in their browser. At the same time, the team that manages fee relayer will receive a notification to top up the address that covers users’ fees. The latter part can be automated for simplicity purposes.

Is it possible for other subreddits to use this tool?

The current design supports multiple subreddits. You can download our client application and customize the Community Points for your own subreddit right now. With the current design, the moderator will need to create a subreddit thread so that users can post their addresses. You can follow the Development section and try yourself. Another option is to reach out to our team so that we can help with the onboarding process.