Escrow agent smart contract
An escrow agreement defines the arrangement by which one party (sometimes called the depositor) deposits an asset with a third person (called an escrow agent), who, in turn, makes a delivery to another party (the beneficiary) if and when the specified conditions of the contract are met.