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
Go to the
Escrow
landing page from the main menu on the left and click on theManage Your Escrows
button.You will be redirected to the
Your Escrows
page where all your escrow smart contracts will be listed.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.
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 - OverviewSteps 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:
Copy the
Escrow Contract Address
. You can find it on the upper right corner of theManage Escrow
page or in theEscrow Details
tab underContract Address
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.
Choose the asset
(USDT or test tokens) andenter the amount
that was agreed upon. You can find the amount under theEscrow Details
tab.Click on the
Next
button and thenConfirm
the transactionOnce the transaction is successful on the blockchain (you can verify the status on Metamask), refresh the
Manage Escrow
page and under theCurrent Status
tab, theCurrent Balance
will reflect the amount sent.
2. Seller provides goods or services
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:
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.
Under the
Current Status
tab, click on theRelease Funds
buttonOnce the pop-up is opened click on
Submit
MetaMask will then open for the Buyer to
Confirm
the transactionWhen 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
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.
Funds available for withdraw are viewable under the
Current Status
tab in theAmount for Withdrawal
fieldOn the Current Status tab, click on the
Withdraw Funds
buttonOnce the pop-up is opened click on
Submit
MetaMask will then open for the seller to
Confirm
the transactionWhen 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:
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.
Navigate to the
Current Status
tab and click onRelease Funds
Once the pop-up is opened click on
Submit
MetaMask will then open for the seller to
Confirm
the transactionWhen 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:
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.
Navigate to the
Current Status
tab and click onOpen Dispute
MetaMask will then open for the buyer to
Confirm
the transactionWhen 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:
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.
Navigate to the
Current Status
tab and click onResolve Dispute
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%.
Once the percentage is defined, click on the
Submit
buttonMetaMask will then open for the seller to
Confirm
the transactionWhen 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.
Last updated