# What is Jacki?

**Jacki** is a feature-rich framework for smart-contracts development, testing & accessing TVM-compatible blockchains like [Everscale](https://everscale.network/), [Venom](https://venom.network/), [GOSH](https://gosh.sh/) & [TON](https://ton.org/).&#x20;

**Jacki** is based on [Java TVM-SDK Binding](https://app.gosh.sh/o/deplant_dao/r/java_sdk_binding) and other utilities made by **Deplant** team. The only 3rd party dependencies are TVM-SDK by EverX and [Jackson](https://github.com/FasterXML/jackson) as a JSON serialisation framework. **Jacki** also uses JavaPoet for generating smart contract wrappers.

### Features

* Auto-generation of Java classes from smart contract ABIs to create, deploy and call smart contract functions from plain Java code
* Auto-conversion of ABI types to Java native types for any input/output
* Ready helper clesses to work with TIP 3.2 Fungible Tokens
* Ready helper clesses to work with TIP 4 Non-Fungible Token Standard
* Easy work with all sort of Multisig Wallets
* Access to transaction trees for complex calls debug or exception catching
* Complete typed implementation of latest [TVM-SDK](https://github.com/tonlabs/ever-sdk/blob/master/docs/SUMMARY.md) API
* Pluggable TVM-SDK library support (no rebuild or update needed, just plug-in any SDK lib you like with **Jacki** special Loaders)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://java4ever-docs.deplant.tech/getting-started/what-is-jacki.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
