Skip to main content

Marketplace Operators

Unicrow can be integrated to a marketplace or to any platform that facilitates trades between its users using our open-source TypeScript SDK (see guide for developers) or a Wordpress plugin which for marketplaces running on Woocommerce or Dokan.

If you're new to web3, we recommend starting with a few basic web3 concepts

Marketplace operators need to set up a couple of things:

  • address to receive marketplace commissions
  • arbitration service
  • optionally, a service to to claim balances from escrows on behalf of the sellers

Receiving commissions

Marketplaces receive their fee to marketplace address defined in the buyer's deposit transaction. The wallet associated with the marketplace address doesn't need to perform any particular action during the whole escrow lifecycle, it receives the fee automatically when the escrow is released or claimed.

Therefore, the address can be a cold wallet, a hardware wallet, or even a fiat off-ramp, e.g. an exchange, as long as it remains constant and is able to receive the selected token on Arbitrum One. See a guide for sellers for how to receive payments to your own or a hosted wallet, the same steps apply.

The address can be provided to WooCommerce payment settings in case of the Wordpress plugin or to the SDK's pay() functions.

Arbitration

Arbitrators can resolve disputes, i.e. decide whether the payment should be returned to the buyer, released to the seller, or split between them. The arbitrator is identified by an address defined in the initial transaction (when the buyer paid into the escrow). The address can be provided to WooCommerce payment settings in case of the Wordpress plugin or to the SDK's pay() functions.

To perform its function, the arbitrator must connect the wallet to a dedicated app. Marketplaces can create such an app themselves or redirect their arbitrators to Unicrow web3 app's arbitration page. The arbitrator's wallet must be funded with a small amount (< $1 worth) of ETH on Arbitrum One to execute the arbitration function.

Below a screenshot of an arbitrator refunding a payment to the buyer