13. A computer system for determining a set of legal documents to present to a user for acceptance as part of a transaction, the system comprising: a computer processor; and a non-transitory computer-readable storage medium storing computer program module configured to execute on the computer processor, the computer program modules comprising: a communications module configured to receive informational data describing a transaction; a documents module configured to identify a set of hierarchical electronic documents pertinent to the transaction based at least in part on the received informational data, the set including a root electronic document and one or more dependency electronic documents of the root electronic document, the root electronic document specifying a transaction identifier of the transaction and metadata identifying the one or more dependency electronic documents; a verification module configured to: select a subset of electronic documents from the set of hierarchical electronic documents based at least in part on data describing electronic documents that a user involved in the transaction has previously accepted; identify, from the selected subset of electronic documents, a current version of an electronic document that has not been accepted by the user; determine whether acceptance of the current version is not required responsive to the user having accepted a prior version of the electronic document; responsive to determining that acceptance of the current version is not required and that the user has accepted the prior version, remove the current version of the electronic document from the selected subset of electronic documents; and output informational data pertaining to the selected subset of electronic documents for presenting the selected subset of electronic documents to the user involved in the transaction for acceptance as part of the transaction.
13. A computer system for determining a set of legal documents to present to a user for acceptance as part of a transaction, the system comprising: a computer processor; and a non-transitory computer-readable storage medium storing computer program module configured to execute on the computer processor, the computer program modules comprising: a communications module configured to receive informational data describing a transaction; a documents module configured to identify a set of hierarchical electronic documents pertinent to the transaction based at least in part on the received informational data, the set including a root electronic document and one or more dependency electronic documents of the root electronic document, the root electronic document specifying a transaction identifier of the transaction and metadata identifying the one or more dependency electronic documents; a verification module configured to: select a subset of electronic documents from the set of hierarchical electronic documents based at least in part on data describing electronic documents that a user involved in the transaction has previously accepted; identify, from the selected subset of electronic documents, a current version of an electronic document that has not been accepted by the user; determine whether acceptance of the current version is not required responsive to the user having accepted a prior version of the electronic document; responsive to determining that acceptance of the current version is not required and that the user has accepted the prior version, remove the current version of the electronic document from the selected subset of electronic documents; and output informational data pertaining to the selected subset of electronic documents for presenting the selected subset of electronic documents to the user involved in the transaction for acceptance as part of the transaction. 16. The computer system of claim 13 , wherein the verification module is further configured to: identify metadata associated with the set of hierarchical electronic documents; and apply pruning criteria to the metadata.