# Harbor Docs > Harbor - A Uniswap V4 bond trading protocol ## Docs - [Get started](/quick-start): Learn how on bond trading infrastructure with our comprehensive integration tools. - [Overview](/architecture/overview) - [Bonds](/components/bonds): Harbor considers a bond to be any [Non-Fungible Token](https://en.wikipedia.org/wiki/ERC-721) that represents ownership of locked tokens that will become unlocked in the future (also called a vesting NTF, etc). Bonds are only accepted from whitelisted issuers to ensure that all bonds in the system will work correctly. All bonds must either implement the `IHarbor.sol` interface, or utilize an adapter which presents the required information in the correct format. - [Escrow](/components/escrow): The Harbor system is centered around an escrow contract which holds collateral (liquid tokens and bonds) for a single underlying ERC20 asset (hereafter called the `Token`). - [Markets](/components/markets): The [Escrow](/components/escrow) contract, is paired with a `Harbor market` (A Uniswap v4 Hook) which provides an interface for end users to buy/sell bond NFTs from/into the escrow. - [Pricing](/components/pricing): When a `Harbor market` is presented with a bond to buy or sell, it makes use of an on-chain pricing algorithm which generates a quote based on the attributes of the bond, such as the amount of tokens locked up in the bond, the time to maturity, the issuer, and/or other attributes.