Manage Escrow Smart Contract

Step-by-step guide on how to manage an Escrow Smart Contract on the FlexSmart platform

Once the Escrow Smart Contract is created, it has a series of steps that must be completed. These steps can change depending on the role. Let's go into more detail.

Steps to Access Manage Escrow Page

  1. Go to the Escrow landing page from the main menu on the left and click on the Manage Your Escrows button.

  2. You will be redirected to the Your Escrows page where all your escrow smart contracts will be listed.

  3. Click on the card for the escrow smart contract that you want to manage

In order to manage your Escrow Smart Contract, be sure that you are connected to the same blockchain wallet that was used during escrow creation.

  1. You will be redirected to the Manage Escrow page in which you will be presented with various tabs.

If you haven't already be sure to read Manage Escrow Page Overview section to learn more about the different tabs.

Manage Escrow Smart Contract - Overview

Steps to Manage an Escrow Smart Contract

Once you've clicked on the card for the Escrow Smart Contract that you want to manage, follow these steps to continue:

1. Send funds to the contract

The buyer must send funds to the contract to initiate the flow. Sending funds is simple, just follow these steps:

  1. Copy the Escrow Contract Address. You can find it on the upper right corner of the Manage Escrow page or in the Escrow Details tab under Contract Address

  2. Go to MetaMask or your trusted wallet, select Send and enter the Escrow Contract Address in the field

Currently, the only funds accepted are USDT or test tokens.

  1. Choose the asset (USDT or test tokens) and enter the amount that was agreed upon. You can find the amount under the Escrow Details tab.

  2. Click on the Next button and then Confirm the transaction

  3. Once the transaction is successful on the blockchain (you can verify the status on Metamask), refresh the Manage Escrow page and under the Current Status tab, the Current Balance will reflect the amount sent.

2. Seller provides goods or services

  1. The seller provides goods or services for which the Escrow Smart Contract was created.

This step occurs outside of the FlexSmart platform.

3. Buyer releases funds to seller

When the buyer receives the desired product or service, the buyer must release the funds the seller by following these steps:

  1. Log into FlexSmart with the same email used when creating the Escrow Smart Contract. The buyer also needs to be sure they are connected to the same wallet address used when creating the Escrow Smart Contract.

  2. Under the Current Status tab, click on the Release Funds button

  3. Once the pop-up is opened click on Submit

  4. MetaMask will then open for the Buyer to Confirm the transaction

  5. When the transaction is executed on the blockchain, the funds will be available for the seller to withdraw them.

In the event the buyer does not manually release the funds to the seller, the funds will be automatically available to the seller for withdraw once the designated number of auto-release days have passed.

4. Seller withdraws funds

  1. Log into FlexSmart with the same email used when creating the Escrow Smart Contract. The seller also needs to be sure they are connected to the same wallet address used when creating the Escrow Smart Contract.

  2. Funds available for withdraw are viewable under the Current Status tab in the Amount for Withdrawal field

  3. On the Current Status tab, click on the Withdraw Funds button

  4. Once the pop-up is opened click on Submit

  5. MetaMask will then open for the seller to Confirm the transaction

  6. When the transaction is executed on the blockchain, the funds will be available in the seller's wallet.

Get Started: Use FlexSmart's Escrow Smart Contract template to create your very own escrow on the blockchain.

Conditional Steps to Manage and Escrow Smart Contract

1. Seller releases funds to the buyer

If, for any reason, the seller no longer wishes to comply on their part, they can release the funds back to the buyer by using the following steps:

  1. Log into FlexSmart with the same email used when creating the Escrow Smart Contract. The seller also needs to be sure they are connected to the same wallet address used when creating the Escrow Smart Contract.

  2. Navigate to the Current Status tab and click on Release Funds

  3. Once the pop-up is opened click on Submit

  4. MetaMask will then open for the seller to Confirm the transaction

  5. When the transaction is executed on the blockchain, the funds will be available for the buyer to withdraw them.

2. Buyer opens a dispute

If, for any reason, the buyer decides that they want to dispute the transaction, they can do so by following these steps:

  1. Log into FlexSmart with the same email used when creating the Escrow Smart Contract. The buyer also needs to be sure they are connected to the same wallet address used when creating the Escrow Smart Contract.

  2. Navigate to the Current Status tab and click on Open Dispute

  3. MetaMask will then open for the buyer to Confirm the transaction

  4. When the transaction is executed on the blockchain, the dispute is opened for the arbiter to resolve.

3. Arbiter settles a dispute

If, for any reason, a dispute is opened the arbiter assigned by the seller when creating the Escrow Smart Contract is the only one with the authority to resolve it by following these steps:

  1. Log into FlexSmart with the same email used when creating the Escrow Smart Contract. The arbiter also needs to be sure they are connected to the same wallet address used when creating the Escrow Smart Contract.

  2. Navigate to the Current Status tab and click on Resolve Dispute

  3. When the pop-up is opened, the arbiter can resolve the dispute by determining the percentage of the contract amount (less the amount that the arbiter will receive for resolving the dispute) that corresponds to the buyer. The rest of the amount will be available to the seller unless the percentage awarded to the buyer is 100%.

  4. Once the percentage is defined, click on the Submit button

  5. MetaMask will then open for the seller to Confirm the transaction

  6. When the transaction is executed on the blockchain, the dispute is resolved and all the parties will have the designated amount available for withdraw.

In the event that the arbiter wants to resolve the dispute in anther way, the arbiter will still need to enable the Resolve Dispute button until one of the parties withdraws the funds.

Tip: An Escrow Smart Contract is only one the many cool things you can create using FlexSmart. Be sure to check out our User Guides to see what else you can do.

🦮User Guides

Last updated