This is a demo of a blockchain-based Escrow Service. The core logic is inside the EscrowService smart contract written in Solidity. The web application provides a friendly UI to interact with the smart contract.
Using the Buyer interface buyers can set an agent address, the escrow condition and transfer funds to the smart contract.
Using the Agent interface elected agent can either release or revert funds (based on whether the previously set condition is met or not).