> For the complete documentation index, see [llms.txt](https://docs.ackinacki.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ackinacki.com/for-developers/smart-contracts.md).

# Smart Contracts

Smart contracts in Acki Nacki are the core of all logic and state in the network.\
They are written in **Solidity**, compiled into bytecode, and executed within the **TON Virtual Machine (TVM)**.

This page introduces the key tools, standards, and guides you’ll need to write, deploy, and maintain smart contracts on Acki Nacki.

* **TON Virtual Machine (TVM)**.
* [VM Instruction Set](https://dev.ackinacki.com/vm-instructions/acki-nacki-vm-instructions)
* [Guide to Development and Deployment ](https://dev.ackinacki.com/dapp-id-full-guide-creation-fees-centralized-replenishment)
* [ABI Specification and Data Encoding](https://github.com/tvmlabs/tvm-abi/blob/main/README.md)

  Acki Nacki uses a strict ABI (Application Binary Interface) format for:

  * Encoding and decoding input/output
  * Defining function signatures
  * Structuring on-chain communication
* [Compilation](https://github.com/gosh-sh/TVM-Solidity-Compiler)\
  Compilation transforms your Solidity code into bytecode executed by the TVM.
* Security Best Practices
* [The Acki Nacki Fee System →](https://docs.ackinacki.com/tokenomics/fee-system)
