From 05db6fd714647242f546ca28e2c93f272dc285e4 Mon Sep 17 00:00:00 2001 From: b4cksl4sh Date: Mon, 22 Sep 2025 09:40:17 +0300 Subject: [PATCH 01/19] done --- .../using-libraries/library-in-explorer.png | Bin 0 -> 151271 bytes techniques/using-libraries.mdx | 90 ++++++++++++++++++ ton/cells/library-cells.mdx | 64 +++++++++++++ 3 files changed, 154 insertions(+) create mode 100644 resources/images/using-libraries/library-in-explorer.png create mode 100644 techniques/using-libraries.mdx create mode 100644 ton/cells/library-cells.mdx diff --git a/resources/images/using-libraries/library-in-explorer.png b/resources/images/using-libraries/library-in-explorer.png new file mode 100644 index 0000000000000000000000000000000000000000..086da07cc8d5825e0d20131cdde95a43a56ef9c3 GIT binary patch literal 151271 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%0A7j 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 + +Here you can clearly see, that whole contract code is 8 bits with int equals 2 and the 256 bits - representation hash of referenced cell. + +However, if for some reason you need to not want to make the whole code a library cell, you can, for example, make a part of the code a library cell. For example some function is being used in multiple different contracts. It is okay to make it a library. However, you will probably need to set-up the build process of such non-standard code by yourself. + +### Economy on fees. + +Library cells helps reduce fees in two main ways. + +1. Reducing storage cost. But as library must be hosted in masterchain, where storage cost is 1000 times higher than in basechain, hosting a copy of a code in basechain might be cheaper, if there are less than 1000 instances of the contract. The coefficient 1000 is not a constant and a subject to change. Consult [blockchain config parameter 18](https://tonviewer.com/config#18) for the latest value. + +1. Reducing forward fees. For example, in [jettons](/standard/tokens/jetton.mdx) StateInit should be forwarded on each transfer, which results in high forward fees on each transfer. Making a code library cell significantelly reduces fees. + + +### Using in @ton/ton + +You can construct a library cell entirely in TypeScript using the `@ton/core` library. Here’s how to do it in a Blueprint project: + +```ts +import { Cell, beginCell } from '@ton/core'; + +let lib_prep = beginCell().storeUint(2,8).storeBuffer(jwallet_code_raw.hash()).endCell(); +jwallet_code = new Cell({ exotic:true, bits: lib_prep.bits, refs:lib_prep.refs}); +``` + +- [View source](https://github.com/ton-blockchain/stablecoin-contract/blob/de08b905214eb253d27009db6a124fd1feadbf72/sandbox_tests/JettonWallet.spec.ts#L104C1-L105C90) + +### Publish ordinary cell in masterchain library context + +A practical example is available [here](https://github.com/ton-blockchain/multisig-contract-v2/blob/master/contracts/helper/librarian.func). + +The core of this contract is the line: `set_lib_code(lib_to_publish, 2);`. This function call publishes an ordinary cell with the flag set to `2`, which indicates that the library is public and can be used by anyone. + +**Note:** the contract that publishes the cell is responsible for paying its and MasterChain's storage fees. Storage costs in the MasterChain are approximately 1000 times higher than in the BaseChain. Therefore, using a library cell is only cost-effective for contracts that thousands of users utilize. + +Also, another library manager contract exists an is available on [github](https://github.com/bidask-protocol/func-library-manager) + +### Testing in the Blueprint + +To test how contracts that use library cells work in Blueprint, manually add the referenced cells to the emulator’s library context. This can be done as follows: + +1. Create a library context dictionary (a Hashmap) of type `uint256 -> Cell`, where `uint256` is the hash of the corresponding cell. +2. Set this library context in the emulator’s settings. + +An example implementation can be found [here](https://github.com/ton-blockchain/stablecoin-contract/blob/de08b905214eb253d27009db6a124fd1feadbf72/sandbox_tests/JettonWallet.spec.ts#L100C9-L103C32). + +### Get methods for library cell-based contracts + +When working with a jetton wallet, where the code is stored in a library cell, you may need to check its balance. To do so, you must execute a get method in the code. This involves the following steps: + +- Accessing the library cell +- Retrieving the hash of the referenced cell +- Finding the cell with that hash in the MasterChain's library collection +- Executing the code from there + +In Liteservers (LS), all these processes happen automatically behind the scenes, and users needn’t be concerned with the specific method of code storage. + +However, the process differs when working locally. For example, when using an explorer or wallet, you might examine the account state to determine its type, such as whether it's an NFT, wallet, token, or auction. + +You can review regular contracts' available get methods, the contract interface, to understand how they work. Alternatively, you may take the account state to your local system and execute methods there. + +This approach is not feasible for a library cell because it does not store data on its own. Instead, you must manually detect and retrieve the necessary cells from the context. This can be done using LS, though bindings do not yet support this, or via DTon. + +#### Retrieving Library Cell with Liteserver + +When running get methods with liteserver, the correct library context is automatically set. If you need to detect the contract type using get methods or run them locally, download the corresponding cells via the LS method [liteServer.getLibraries](https://github.com/ton-blockchain/ton/blob/4cfe1d1a96acf956e28e2bbc696a143489e23631/tl/generate/scheme/lite_api.tl#L96). diff --git a/ton/cells/library-cells.mdx b/ton/cells/library-cells.mdx new file mode 100644 index 00000000..d680842a --- /dev/null +++ b/ton/cells/library-cells.mdx @@ -0,0 +1,64 @@ +--- +title: "Library cells" +--- + +import { Aside } from '/snippets/aside.jsx'; + +# Introduction + +One of the native features of how TON stores data in cells is deduplication: duplicate cells are stored only once in storage, messages, blocks, transactions, and other elements. This significantly reduces the size of serialized data and enables efficient storage of incrementally updated data. + +As a result, many data structures in TON are rich in information and optimized for performance. For example, the block structure may contain the same message in multiple places—such as in the message queue, the list of transactions, and Merkle updates. Since duplication carries no overhead, data can be stored redundantly wherever it is needed without impacting efficiency. + +Library cells extend this deduplication mechanism on-chain, enabling the incorporation of the same efficiency into custom smart contracts. + + + +### Low-level details + +They always have a level of 0. + +They stores the tag, equal to 2 in the first 8 bits. +Then 256 bits follow, which are the representation hash of the referenced cell. + +When a library cell is stored in account storage, account pays storage for this cell, equal to storage cost of 1 cell and 256 + 8 bits. + +### Recursive library cells + +One can create library cell, that directly reference other library reference. However, such cells won't be automatically dereferenced by "CTOS" instruction (begin_parse in FunC), and the attempt to do so will result the exit code 9, so one need to dereference them manually, by using "XLOAD" or "XCTOS" instructions. + +However, creating libraries, that reference cell, that has other library cells in their tree it totally fine. + +### Smart-contract library environment + +When a contract tries to load a library cell, the library is being looked up in its library environment. + +The library environment of a smart contract is a hashmap mapping 256-bit cell (representation) hashes into the corresponding cells themselves. When an external cell reference is accessed during the execution of a smart contract, the cell referred to is looked up in the library environment and the external cell reference is transparently replaced by the cell found. The library environment for an invocation of a smart contract is computed as follows: + +1. The global library environment for the workchain in question is taken from the current state of the masterchain. + +2. Next, it is augmented by the local library environment of the smart contract, stored in the library field of the smart contract’s state. Only 256-bit keys equal to the hashes of the corresponding value cells are taken into account. If a key is present in both the global and lo- cal library environments, the local environment takes precedence while merging the two library environments. + +3. Finally, the message library stored in the library field of the init field of the inbound message is similarly taken into account. Notice, however, that if the account is frozen or uninitialized, the library field of the message is part of the suggested state of the account, and is used instead of the local library environment in the previous step. The message library has lower precedence than both the local and the global library environments. + +### Hosting a library cell + +Libraries are hosted in the states of accounts. More specifically they reside in `library` field in account. +```tlb +_ fixed_prefix_length:(Maybe (## 5)) special:(Maybe TickTock) + code:(Maybe ^Cell) data:(Maybe ^Cell) + library:(HashmapE 256 SimpleLib) = StateInitWithLibs; + +simple_lib$_ public:Bool root:^Cell = SimpleLib; +``` +One can see `public` flag in SimpleLib. +This flag allows to make library cell private (being accessible only from account hosting it), even if the account hosting it resides in masterchain. + +Also, if the account, hosting the library becomes frozen, the library becomes inaccessible. So it's very important to have in mind, that storage cost in masterchain is much higher than in basechain, and carefully control the balance of an account, that hosts the library. + +### Other articles + +If you want to check a practical examples on how to manage libraries, please check out [this article](guidebook/working-with-libraries.mdx). +Library cells are mainly used to minimise storage cost of accounts with equal code. Read more about this pattern [here](techniques/using-libraries.mdx) \ No newline at end of file From b4f1015459eba2dac1baa4d7c9afa4b5a2b4b163 Mon Sep 17 00:00:00 2001 From: b4cksl4sh Date: Mon, 22 Sep 2025 09:50:11 +0300 Subject: [PATCH 02/19] grammar and spelling fix by AI --- techniques/using-libraries.mdx | 60 +++++++++++++++++----------------- ton/cells/library-cells.mdx | 34 +++++++++---------- 2 files changed, 47 insertions(+), 47 deletions(-) diff --git a/techniques/using-libraries.mdx b/techniques/using-libraries.mdx index 0a723ffd..095fc349 100644 --- a/techniques/using-libraries.mdx +++ b/techniques/using-libraries.mdx @@ -4,39 +4,39 @@ title: "Using libraries" import { Image, ImageControls } from '/snippets/image.jsx'; -Before reading this article, it is recommended to read [this article on fundamentals](ton/cells/library-cells.mdx) first. +Before reading this article, we recommend first reading the fundamentals in [this article](ton/cells/library-cells.mdx). -All theoretical background is described in [this article](ton/cells/library-cells.mdx). +All of the theoretical background is described in [this article](ton/cells/library-cells.mdx). -Everything in TON is stored in cells, even the accounts code. So one of the most common usecases for libraries is to store common code that is used by multiple contracts. -When a library cell is a part of account's `code`, it is being automatically dereferenced on the first access. So one can replace the part of the contract code, or even the whole code with a library cell. +Everything in TON is stored in cells, even account code. One of the most common use cases for libraries is to store code that is shared by multiple contracts. +When a library cell is part of an account’s `code`, it is automatically dereferenced on first access. This allows you to replace part of the contract code—or even the entire code—with a library cell. -The approach with replacing full code with a library cell is widely used in TON smart-contracts. +Replacing the entire code with a library cell is widely used in TON smart contracts. Some common examples: -1. USDT (and other popular Jettons) Jetton-wallets -2. Order contract in Multisig-v2 contract system. -3. NFT-item contract in popular collections. +1. USDT (and other popular jettons) jetton wallets +2. The Order contract in the Multisig‑v2 system +3. NFT item contracts in popular collections -And some other examples. +And others. -You can easily check if a contract is using a library as it's code by looking into it's `code` cell in the explorer. +You can easily check if a contract is using a library as its code by looking into its `code` cell in an explorer. -Here you can clearly see, that whole contract code is 8 bits with int equals 2 and the 256 bits - representation hash of referenced cell. +Here you can see that the entire contract code consists of the 8‑bit tag equal to 2 and a 256‑bit representation hash of the referenced cell. -However, if for some reason you need to not want to make the whole code a library cell, you can, for example, make a part of the code a library cell. For example some function is being used in multiple different contracts. It is okay to make it a library. However, you will probably need to set-up the build process of such non-standard code by yourself. +However, if you do not want to make the entire code a library cell, you can make only a part of the code a library cell. For example, if the same function is used in multiple different contracts, it makes sense to turn it into a library. However, you will likely need to set up the build process for such non‑standard code yourself. -### Economy on fees. +### Saving on fees -Library cells helps reduce fees in two main ways. +Library cells help reduce fees in two main ways. -1. Reducing storage cost. But as library must be hosted in masterchain, where storage cost is 1000 times higher than in basechain, hosting a copy of a code in basechain might be cheaper, if there are less than 1000 instances of the contract. The coefficient 1000 is not a constant and a subject to change. Consult [blockchain config parameter 18](https://tonviewer.com/config#18) for the latest value. +1. Storage costs. Because a library must be hosted in the masterchain, where storage is approximately 1000× more expensive than in the basechain, hosting a copy of the code in the basechain may be cheaper if there are fewer than 1000 instances of the contract. The 1000 factor is not constant and is subject to change. Consult [blockchain config parameter 18](https://tonviewer.com/config#18) for the latest value. -1. Reducing forward fees. For example, in [jettons](/standard/tokens/jetton.mdx) StateInit should be forwarded on each transfer, which results in high forward fees on each transfer. Making a code library cell significantelly reduces fees. +2. Forwarding fees. For example, in [jettons](/standard/tokens/jetton.mdx) the StateInit must be forwarded with each transfer, which results in high forwarding fees. Moving the code into a library cell significantly reduces these fees. -### Using in @ton/ton +### Using with @ton/core You can construct a library cell entirely in TypeScript using the `@ton/core` library. Here’s how to do it in a Blueprint project: @@ -49,17 +49,17 @@ jwallet_code = new Cell({ exotic:true, bits: lib_prep.bits, refs:lib_prep.refs}) - [View source](https://github.com/ton-blockchain/stablecoin-contract/blob/de08b905214eb253d27009db6a124fd1feadbf72/sandbox_tests/JettonWallet.spec.ts#L104C1-L105C90) -### Publish ordinary cell in masterchain library context +### Publishing an ordinary cell in the masterchain library context A practical example is available [here](https://github.com/ton-blockchain/multisig-contract-v2/blob/master/contracts/helper/librarian.func). The core of this contract is the line: `set_lib_code(lib_to_publish, 2);`. This function call publishes an ordinary cell with the flag set to `2`, which indicates that the library is public and can be used by anyone. -**Note:** the contract that publishes the cell is responsible for paying its and MasterChain's storage fees. Storage costs in the MasterChain are approximately 1000 times higher than in the BaseChain. Therefore, using a library cell is only cost-effective for contracts that thousands of users utilize. +**Note:** the contract that publishes the cell is responsible for paying its own and the masterchain’s storage fees. Storage costs in the masterchain are approximately 1000 times higher than in the basechain. Therefore, using a library cell is only cost‑effective for contracts that are used by thousands of users. -Also, another library manager contract exists an is available on [github](https://github.com/bidask-protocol/func-library-manager) +Also, another library manager contract exists and is available on [GitHub](https://github.com/bidask-protocol/func-library-manager). -### Testing in the Blueprint +### Testing in Blueprint To test how contracts that use library cells work in Blueprint, manually add the referenced cells to the emulator’s library context. This can be done as follows: @@ -68,23 +68,23 @@ To test how contracts that use library cells work in Blueprint, manually add the An example implementation can be found [here](https://github.com/ton-blockchain/stablecoin-contract/blob/de08b905214eb253d27009db6a124fd1feadbf72/sandbox_tests/JettonWallet.spec.ts#L100C9-L103C32). -### Get methods for library cell-based contracts +### Get methods for library‑cell‑based contracts -When working with a jetton wallet, where the code is stored in a library cell, you may need to check its balance. To do so, you must execute a get method in the code. This involves the following steps: +When working with a jetton wallet where the code is stored in a library cell, you may need to check its balance. To do so, you must execute a get method in the code. This involves the following steps: - Accessing the library cell - Retrieving the hash of the referenced cell -- Finding the cell with that hash in the MasterChain's library collection +- Finding the cell with that hash in the masterchain’s library collection - Executing the code from there -In Liteservers (LS), all these processes happen automatically behind the scenes, and users needn’t be concerned with the specific method of code storage. +In liteservers (LS), all these processes happen automatically behind the scenes, and users needn’t be concerned with the specific method of code storage. -However, the process differs when working locally. For example, when using an explorer or wallet, you might examine the account state to determine its type, such as whether it's an NFT, wallet, token, or auction. +However, the process differs when working locally. For example, when using an explorer or wallet, you might examine the account state to determine its type, such as whether it is an NFT, wallet, token, or auction. -You can review regular contracts' available get methods, the contract interface, to understand how they work. Alternatively, you may take the account state to your local system and execute methods there. +You can review the available get methods (the contract interface) of regular contracts to understand how they work. Alternatively, you may take the account state to your local system and execute methods there. -This approach is not feasible for a library cell because it does not store data on its own. Instead, you must manually detect and retrieve the necessary cells from the context. This can be done using LS, though bindings do not yet support this, or via DTon. +This approach is not feasible for a library cell because it does not store data on its own. Instead, you must manually detect and retrieve the necessary cells from the context. This can be done using LS (bindings may not yet support this) or via DTon. -#### Retrieving Library Cell with Liteserver +#### Retrieving a library cell with Liteserver -When running get methods with liteserver, the correct library context is automatically set. If you need to detect the contract type using get methods or run them locally, download the corresponding cells via the LS method [liteServer.getLibraries](https://github.com/ton-blockchain/ton/blob/4cfe1d1a96acf956e28e2bbc696a143489e23631/tl/generate/scheme/lite_api.tl#L96). +When running get methods with a liteserver, the correct library context is automatically set. If you need to detect the contract type using get methods or run them locally, download the corresponding cells via the LS method [liteServer.getLibraries](https://github.com/ton-blockchain/ton/blob/4cfe1d1a96acf956e28e2bbc696a143489e23631/tl/generate/scheme/lite_api.tl#L96). diff --git a/ton/cells/library-cells.mdx b/ton/cells/library-cells.mdx index d680842a..334a4fff 100644 --- a/ton/cells/library-cells.mdx +++ b/ton/cells/library-cells.mdx @@ -4,7 +4,7 @@ title: "Library cells" import { Aside } from '/snippets/aside.jsx'; -# Introduction +# Introduction One of the native features of how TON stores data in cells is deduplication: duplicate cells are stored only once in storage, messages, blocks, transactions, and other elements. This significantly reduces the size of serialized data and enables efficient storage of incrementally updated data. @@ -12,40 +12,40 @@ As a result, many data structures in TON are rich in information and optimized f Library cells extend this deduplication mechanism on-chain, enabling the incorporation of the same efficiency into custom smart contracts. -