The purpose of this operation is to enable someone to send money contingently to another individual. The funds leave the from account and go into a temporary balance where they are held until from releases it to to or to refunds it to from.

In the event of a dispute the agent can divide the funds between the to/from account. Disputes can be raised any time before or on the dispute deadline time, after the escrow has been approved by all parties.

This operation only creates a proposed escrow transfer. Both the agent and to must agree to the terms of the arrangement by approving the escrow.

The escrow agent is paid the fee on approval of all parties. It is up to the escrow agent to determine the fee.

Escrow transactions are uniquely identified by 'from' and 'escrow_id', the 'escrow_id' is defined by the sender.

### Hierarchy

- Operation
  - EscrowTransferOperation

## Index

### Properties

- 0
- 1

## Properties

### 0

0: "escrow_transfer"

Overrides Operation.0

- Defined in chain/operation.ts:489

### 1

1: { agent: string; escrow_expiration: string; escrow_id: number; fee: Asset | string; from: string; hbd_amount?: Asset | string; hive_amount?: Asset | string; json_meta: string; ratification_deadline: string; sbd_amount?: Asset | string; steem_amount?: Asset | string; to: string }

Overrides Operation.1

- Defined in chain/operation.ts:490

#### Type declaration

- ##### agent: string

- ##### escrow_expiration: string

- ##### escrow_id: number

- ##### fee: Asset | string

- ##### from: string

- ##### Optional hbd_amount?: Asset | string

- ##### Optional hive_amount?: Asset | string

- ##### json_meta: string

- ##### ratification_deadline: string

- ##### Optional sbd_amount?: Asset | string

- ##### Optional steem_amount?: Asset | string

- ##### to: string

Generated using TypeDoc