# Library

{% hint style="info" %}
Блокчэйнрүү баримт бичиг бичих, хүчингүй болгоход танд гүйлгээний шимтгэл төлөх  CRX болон notly ухаалаг гэрээний шимтгэл **нэгж** хэрэгтэй.  Хөгжүүлэлтийн орчинд та [faucet.teo.mn](https://faucet.teo.mn) сайтаас тест CRX болон нэгж аваарай.
{% endhint %}

<figure><img src="https://content.gitbook.com/content/rgEUpXW2N0O3ineHO4h6/blobs/wfabiWidnZdvVChog4Qw/Screenshot%20from%202023-06-29%2015-37-59.png" alt="" width="563"><figcaption><p>тест орчины нэгж</p></figcaption></figure>

Дотоод системээс блокчэйнд бичихдээ дараах сангуудыг ашиглах боломжтой.

**Сангийн мэдээлэл**

* [Javascript](https://docs.certify.mn/notly/issue-document/library/javascript)
* [Java](https://docs.certify.mn/notly/issue-document/library/java)
* [Python](https://docs.certify.mn/notly/issue-document/library/python)

**Жишээ код**

{% tabs %}
{% tab title="Java" %}

```java
PdfIssuer pdfIssuer = new PdfIssuer(
                "smartContractAddress",
                "issuerAddress",
                "issuerName",
                "nodeHost",
                3305
      );
   
try {
    VerifyResult result = pdfIssuer.verifyPdf("filePath");

    System.out.printf("State: %s\n", result.getState());
    System.out.printf("Issuer: %s\n", result.getIssuer());
    System.out.printf("Meta-data: %s\n", result.getMetadata());
    System.out.printf("Cert: %s", result.getCert());

} catch (Exception e) {
    System.out.printf("Error: %s", e);
}
```

{% endtab %}

{% tab title="Python" %}

```python
from verify4py.PdfIssuer import PdfIssuer

issuer = PdfIssuer(certify_contract_address,
                  corexchain_node_url,
                  issuer_address,
                  issuer_name,
                  chain_id=3305)

try:
   txid, error = issuer.issue_pdf(
            id,
            source_file_path,
            destination_file_path,
            expire_date,
            desc,
            additional_info,
            private_key,
            key_store,
            passphrase) 
    if error is not None:
        print("Error: {}", error)
    else
        print("Success: {}", txid)
except Exception as e:
    print("Error: {}", e)
```

{% endtab %}

{% tab title="Javascript" %}

```javascript
import {PdfIssuer} from "verify4js-issuer";

const issuer = new PdfIssuer(
    '0xCc546a88Db1aF7d250a2F20Dee42eC436F99e075', 
    'https://node-testnet.teo.mn',
    '0x89995e30DAB8E3F9113e216EEB2f44f6B8eb5730',
    'test', 3305);

issuer.issuePdf('test',
    '/home/user/sample.pdf',
    '/home/user/sample_res.pdf',
    0, 
    'test', '',
    'private_key'
).then(console.log).catch(e => {
        console.error(e.message);
})
```

{% endtab %}
{% endtabs %}
