# Document | @coopenomics/sdk
Documentation for @coopenomics/sdk

# Class Document

Класс для управления и подписания документов с использованием WIF-ключа.

#### Example

    const wifKey = "your-wif-private-key";
    const docSigner = new Document(wifKey);

    const generatedDoc: IGeneratedDocument = {
      full_title: "Пример документа",
      html: "<p>Это пример документа</p>",
      hash: "hash_of_document",
      meta: { author: "Автор документа" },
      binary: "binary_data"
    };

    const signedDoc = await docSigner.signDocument(generatedDoc);
    console.log(signedDoc);

    // Замена WIF-ключа
    docSigner.setWif("new-wif-private-key");

- Defined in components/sdk/src/classes/document/index.ts:29

#####
Index

### Constructors

constructor

### Methods

setWif
signDocument

## Constructors

### constructor

- new Document(wifKey?): Document

- Инициализация класса Document с WIF-ключом.

  #### Parameters

  - `Optional` wifKey: string

    WIF-ключ, используемый для подписи.

  #### Returns Document

  - Defined in components/sdk/src/classes/document/index.ts:36

## Methods

### setWif

- setWif(wifKey): void

- Замена текущего WIF-ключа на новый.

  #### Parameters

  - wifKey: string

    Новый WIF-ключ.

  #### Returns void

  - Defined in components/sdk/src/classes/document/index.ts:45

### signDocument

- signDocument< T >(document): Promise< ISignedDocument < T >>

- Подписывает документ и возвращает его в формате ISignedDocument.

  #### Type Parameters

  - T

  #### Parameters

  - document: IGeneratedDocument < T >

    Сгенерированный документ для подписи.

  #### Returns Promise< ISignedDocument < T >>

  Подписанный документ.

  - Defined in components/sdk/src/classes/document/index.ts:54