diff --git a/docs/v3/concepts/dive-into-ton/ton-blockchain/cells-as-data-storage.md b/docs/v3/concepts/dive-into-ton/ton-blockchain/cells-as-data-storage.md
index dbf4622868..58f613ff16 100644
--- a/docs/v3/concepts/dive-into-ton/ton-blockchain/cells-as-data-storage.md
+++ b/docs/v3/concepts/dive-into-ton/ton-blockchain/cells-as-data-storage.md
@@ -1,3 +1,6 @@
+import ConceptImage from '@site/src/components/conceptImage';
+import ThemedImage from '@theme/ThemedImage';
+
# Cells as Data Storage
Everything in TON is stored in cells. A cell is a data structure containing:
@@ -9,10 +12,17 @@ Bits and references are not intermixed (they are stored separately). Circular re
Thus, all cells constitute a directed acyclic graph (DAG). Here is a good picture to illustrate:
-![Directed Acyclic Graph](/img/docs/dag.png)
+
+
+
## Cell types
-
Currently, there are 5 types of cells: _ordinary_ and 4 _exotic_.
The exotic types are the following:
* Pruned branch cell
diff --git a/docs/v3/contribute/docs/schemes-guidelines.mdx b/docs/v3/contribute/docs/schemes-guidelines.mdx
index 80867afa3c..03d5dc04c5 100644
--- a/docs/v3/contribute/docs/schemes-guidelines.mdx
+++ b/docs/v3/contribute/docs/schemes-guidelines.mdx
@@ -15,13 +15,14 @@ If the order of transactions doesn't matter, you can omit their labels. This sim
#### Annotation Primitives
-|Figure|Description|
-|------|-----------|
-|![](/img/docs/scheme-templates/message-processing-graphs/circle_for_smart_contract.svg?raw=true) | Circle - Smart Contract entity |
-|![](/img/docs/scheme-templates/message-processing-graphs/rectangle_for_regular_message.svg?raw=true) | Rectangle - Message Entity |
-|![](/img/docs/scheme-templates/message-processing-graphs/dashed_rectgl_for_optional_message.svg?raw=true) | Dashed Rectangle - Optional Message Entity |
-|![](/img/docs/scheme-templates/message-processing-graphs/line_for_transaction.svg?raw=true) | Transactions (numeration optional)|
-|![](/img/docs/scheme-templates/message-processing-graphs/person_figure_for_actor.svg?raw=true) | Actor|
+
+
* Avoid using big quantity different and bright colors.
* Use the modification of figures, such as using a dashed border line.
@@ -35,7 +36,7 @@ If the order of transactions doesn't matter, you can omit their labels. This sim
alt=""
sources={{
light: '/img/docs/message-delivery/message_delivery_2.svg?raw=true',
- dark: '/img/docs/message-delivery/message_delivery_2.svg?raw=true',
+ dark: '/img/docs/message-delivery/message_delivery_2_dark.svg?raw=true',
}}
/>
@@ -79,7 +80,7 @@ In the case of complex and repetitive communication schemes between 2-3 actors,
alt=""
sources={{
light: '/img/docs/message-delivery/message_delivery_7.svg?raw=true',
- dark: '/img/docs/message-delivery/message_delivery_7.svg?raw=true',
+ dark: '/img/docs/message-delivery/message_delivery_7_dark.svg?raw=true',
}}
/>
diff --git a/docs/v3/documentation/smart-contracts/contracts-specs/wallet-contracts.md b/docs/v3/documentation/smart-contracts/contracts-specs/wallet-contracts.md
index f366c9100d..5c2bb8fa2b 100644
--- a/docs/v3/documentation/smart-contracts/contracts-specs/wallet-contracts.md
+++ b/docs/v3/documentation/smart-contracts/contracts-specs/wallet-contracts.md
@@ -1,3 +1,6 @@
+import ConceptImage from '@site/src/components/conceptImage';
+import ThemedImage from '@theme/ThemedImage';
+
# Types of Wallet Contracts
You may have heard about different versions of wallets on the TON Blockchain. But what do these versions actually mean, and how do they differ?
@@ -201,7 +204,15 @@ If `state_init` doesn't make much sense from its name, take a look at the follow
### Wallet V5
It is the most modern wallet version at the moment, developed by the Tonkeeper team, aimed at replacing V4 and allowing arbitrary extensions.
-
+
+
+
The V5 wallet standard offers many benefits that improve the experience for both users and merchants. V5 supports gas-free transactions, account delegation and recovery, subscription payments using tokens and Toncoin, and low-cost multi-transfers. In addition to retaining the previous functionality (V4), the new contract allows you to send up to 255 messages at a time.
Wallet source code:
diff --git a/docs/v3/documentation/smart-contracts/message-management/message-modes-cookbook.mdx b/docs/v3/documentation/smart-contracts/message-management/message-modes-cookbook.mdx
index 87e57b1244..361bacf9b0 100644
--- a/docs/v3/documentation/smart-contracts/message-management/message-modes-cookbook.mdx
+++ b/docs/v3/documentation/smart-contracts/message-management/message-modes-cookbook.mdx
@@ -26,7 +26,7 @@ __A__ sent 0.1 TON to __B__, [msg_fwd_fees](/v3/documentation/smart-contracts/tr
State after transaction: Account A has 0.9 TON, Account B has 1.096 TON
-![](/img/docs/message-modes-cookbook/send_regular_message.svg)
+![](/img/docs/message-modes-cookbook/send_regular_message_1.svg)
| Mode and Flags | Code |
|:-|:-|
@@ -46,7 +46,7 @@ Funds included with an ignored message will still be [credited to the receiving
If no errors the result is the same as [`mode = 0`](#1-send-a-regular-message).
:::
-![](/img/docs/message-modes-cookbook/send_regular_message_and_ignore_errors.svg)
+![](/img/docs/message-modes-cookbook/send_regular_message_2.svg)
| Mode and Flags | Code |
|:-|:-|
@@ -61,11 +61,13 @@ In case of an error during [action phase](https://retracer.ton.org/?tx=e9dccba82
State after transaction with error: Account A has 1 - ([total_fee](/v3/documentation/smart-contracts/transaction-fees/fees#basic-fees-formula) + `fwd_fee`) TON, Account B has 1 TON
+![](/img/docs/message-modes-cookbook/send_regular_message_3_error.svg)
+
:::info tip
If no errors the result is the same as [`mode = 0`](#1-send-a-regular-message).
:::
-![](/img/docs/message-modes-cookbook/send_regular_message_and_bounce_if_error.svg)
+![](/img/docs/message-modes-cookbook/send_regular_message_3_noerror.svg)
| Mode and Flags | Code |
|:-|:-|
@@ -79,7 +81,7 @@ __A__ sent 0.1 TON to __B__, `msg_fwd_fees` are 0.004 TON, actual received value
State after transaction: Account A has 0.896 TON, Account B has 1.1 TON
-![](/img/docs/message-modes-cookbook/send_regular_and_pay_fees_separately.svg)
+![](/img/docs/message-modes-cookbook/send_regular_message_4.svg)
| Mode and Flags | Code |
|:-|:-|
@@ -94,11 +96,13 @@ In case of an error during [action phase](https://retracer.ton.org/?tx=e9dccba82
State after transaction with error: Account A has 1 - ([total_fee](/v3/documentation/smart-contracts/transaction-fees/fees#basic-fees-formula) + `fwd_fee`) TON, Account B has 1 TON
+![](/img/docs/message-modes-cookbook/send_regular_message_5_error.svg)
+
:::info tip
If no errors the result is the same as [`mode = 1`](#4-send-a-regular-message-with-separate-fees).
:::
-![](/img/docs/message-modes-cookbook/send_regular_message_pay_fee_separately_bounce_if_error.svg)
+![](/img/docs/message-modes-cookbook/send_regular_message_5_noerror.svg)
| Mode and Flags | Code |
|:-|:-|
@@ -116,7 +120,7 @@ State after transaction: Account A has 0.896 TON, Account B has 0.5 TON, Account
You might check [this example](https://retracer.ton.org/?tx=4340b5ecbd83227cc64e10b1ca7628352133cda1d608081fb2ed58d299f00936&testnet=true)
:::
-![](/img/docs/message-modes-cookbook/carry_all_the_remaining_value.svg)
+![](/img/docs/message-modes-cookbook/carry_remaining_value_6.svg)
| Mode and Flags | Code |
|:-|:-|
@@ -134,7 +138,7 @@ State after transaction: Account A has 0.896 TON, Account B has 0.5 - (total_fee
You might check [this example](https://retracer.ton.org/?tx=5c2525feeb3b93db594b7b11f3250430f02dd8616595cf2b1583ebc7da79d15b&testnet=true)
:::
-![](/img/docs/message-modes-cookbook/carry_all_the_remaining_value_and_pay_fees_separately.svg)
+![](/img/docs/message-modes-cookbook/carry_remaining_value_7.svg)
| Mode and Flags | Code |
|:-|:-|
@@ -149,12 +153,13 @@ In case of an error during action phase, the message will bounce and `total_fee`
State after transaction with error: Account A has 1 - (total_fee + `fwd_fee`) TON, Account B has 1 TON, Account C has 1 TON
+![](/img/docs/message-modes-cookbook/carry_remaining_value_8_error.svg)
:::info tip
If no errors the result is the same as [`mode = 64`](#6-carry-remaining-value-with-new-message).
:::
-![](/img/docs/message-modes-cookbook/carry_all_the_remaining_value_and_if_error_bounce.svg)
+![](/img/docs/message-modes-cookbook/carry_remaining_value_8_noerror.svg)
| Mode and Flags | Code |
|:-|:-|
@@ -169,12 +174,13 @@ In case of an error during action phase, the message will bounce and `total_fee`
State after transaction with error: Account A has 1 - (total_fee + `fwd_fee`) TON, Account B has 1 TON, Account C has 1 TON
+![](/img/docs/message-modes-cookbook/carry_remaining_value_9_error.svg)
:::info tip
If no errors the result is the same as [`mode = 65`](#7-carry-remaining-value-with-new-message-with-separate-fees).
:::
-![](/img/docs/message-modes-cookbook/carry_all_the_remaining_value_and_pay_fees_separately_and_if_error_bounce.svg)
+![](/img/docs/message-modes-cookbook/carry_remaining_value_9_noerror.svg)
| Mode and Flags | Code |
|:-|:-|
@@ -188,7 +194,7 @@ __A__ sent 0.1 TON to __B__ after that __B__ sent 0.5 TON to __C__ with `mode` =
State after transaction: Account A has 0.896 TON, Account B has 0 TON, Account C has ~2.09 TON
-![](/img/docs/message-modes-cookbook/send_all_received_tokens_with_balance.svg)
+![](/img/docs/message-modes-cookbook/carry_remaining_value_10.svg)
| Mode and Flags | Code |
|:-|:-|
@@ -202,12 +208,13 @@ __A__ sent 0.1 TON to __B__ after that __B__ sent 0.5 TON to __C__ with `mode` =
State after transaction with error: Account A has 1 - (total_fee + `fwd_fee`) TON, Account B has 1 TON, Account C has 1 TON
+![](/img/docs/message-modes-cookbook/carry_remaining_value_11_error.svg)
:::info tip
If no errors the result is the same as [`mode = 128`](#10-send-all-received-tokens-together-with-the-contract-balance).
:::
-![](/img/docs/message-modes-cookbook/send_all_received_tokens_with_balance_and_if_error_bounce.svg)
+![](/img/docs/message-modes-cookbook/carry_remaining_value_11_noerror.svg)
| Mode and Flags | Code |
|:-|:-|
@@ -222,7 +229,7 @@ __A__ sent 0.1 TON to __B__ after that __B__ sent 0.5 TON to __C__ with `mode` =
State after transaction: Account A has 0.896 TON, Account B has 0 TON and `nonexist`, Account C has ~2.09 TON
When the balance reaches 0 TON destroy the contract.
-![](/img/docs/message-modes-cookbook/send_all_received_tokens_with_balance_and_destroy_sc.svg)
+![](/img/docs/message-modes-cookbook/carry_remaining_value_12.svg)
| Mode and Flags | Code |
|:-|:-|
diff --git a/docs/v3/documentation/smart-contracts/message-management/messages-and-transactions.mdx b/docs/v3/documentation/smart-contracts/message-management/messages-and-transactions.mdx
index f46730c8d6..f3fe7c57a1 100644
--- a/docs/v3/documentation/smart-contracts/message-management/messages-and-transactions.mdx
+++ b/docs/v3/documentation/smart-contracts/message-management/messages-and-transactions.mdx
@@ -15,7 +15,7 @@ A message is a packet of data exchanged between actors (users, applications, or
alt=""
sources={{
light: '/img/docs/message-delivery/message_delivery_1.svg?raw=true',
- dark: '/img/docs/message-delivery/message_delivery_1.svg?raw=true',
+ dark: '/img/docs/message-delivery/message_delivery_1_dark.svg?raw=true',
}}
/>
@@ -42,7 +42,7 @@ A transaction in TON consists of the following:
alt=""
sources={{
light: '/img/docs/message-delivery/message_delivery_2.svg?raw=true',
- dark: '/img/docs/message-delivery/message_delivery_2.svg?raw=true',
+ dark: '/img/docs/message-delivery/message_delivery_2_dark.svg?raw=true',
}}
/>
@@ -106,7 +106,7 @@ It is strictly guaranteed that the transaction resulting from a message will hav
alt=""
sources={{
light: '/img/docs/message-delivery/message_delivery_3.svg?raw=true',
- dark: '/img/docs/message-delivery/message_delivery_3.svg?raw=true',
+ dark: '/img/docs/message-delivery/message_delivery_3_dark.svg?raw=true',
}}
/>
@@ -125,7 +125,7 @@ If `msg1_lt < msg2_lt` => `tx1_lt < tx2_lt`.
alt=""
sources={{
light: '/img/docs/message-delivery/message_delivery_5.svg?raw=true',
- dark: '/img/docs/message-delivery/message_delivery_5.svg?raw=true',
+ dark: '/img/docs/message-delivery/message_delivery_5_dark.svg?raw=true',
}}
/>
@@ -147,7 +147,18 @@ It therefore seems like _lt_ solves the issue about message delivery order, beca
Suppose that there are two contracts - _A_ and _B_. _A_ receives an external message which triggers it to send two internal messages to _B_, let's call these messages _1_ and _2_. In this simple case, we can be 100% sure that _1_ will be processed by _B_ before _2_ because it has a lower _lt_.
-
+
+
+
+
+
+
But this is just a simple case when we only have two contracts. How does our system works in more complex cases?
@@ -166,7 +177,7 @@ We have two possible traces for these transaction,
alt=""
sources={{
light: '/img/docs/message-delivery/message_delivery_6.svg?raw=true',
- dark: '/img/docs/message-delivery/message_delivery_6.svg?raw=true',
+ dark: '/img/docs/message-delivery/message_delivery_6_dark.svg?raw=true',
}}
/>
@@ -180,7 +191,7 @@ We have two possible traces for these transaction,
alt=""
sources={{
light: '/img/docs/message-delivery/message_delivery_7.svg?raw=true',
- dark: '/img/docs/message-delivery/message_delivery_7.svg?raw=true',
+ dark: '/img/docs/message-delivery/message_delivery_7_dark.svg?raw=true',
}}
/>
@@ -188,13 +199,55 @@ We have two possible traces for these transaction,
The same thing happens in the reverse case, when two contracts _B_ and _C_ send a message to one contract _A_. Even if message `B -> A` was sent before `C -> A`, we can't know which one of them will be delivered first. The `B -> A` route may require more shard chain hops.
-
+
+
+
+
+
There can be many possible scenarios of smart contract interactions, and in any scenario with more than 2 contracts, the order of messages delivery may be arbitrary. The only guarantee is that messages from any contract _A_ to any contract _B_ will be processed in order of their logical time. Some examples are below.
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
## Conclusion
diff --git a/docs/v3/guidelines/dapps/asset-processing/jettons.md b/docs/v3/guidelines/dapps/asset-processing/jettons.md
index e5ac063985..fa5a4653ea 100644
--- a/docs/v3/guidelines/dapps/asset-processing/jettons.md
+++ b/docs/v3/guidelines/dapps/asset-processing/jettons.md
@@ -1,3 +1,4 @@
+import ThemedImage from '@theme/ThemedImage';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import Button from '@site/src/components/button';
@@ -97,11 +98,15 @@ Standardized tokens on TON are implemented using a set of smart contracts, inclu
* [Jetton master](https://github.com/ton-blockchain/token-contract/blob/main/ft/jetton-minter.fc) smart contract
* [Jetton wallet](https://github.com/ton-blockchain/token-contract/blob/main/ft/jetton-wallet.fc) smart contracts
-
-
-
-
-
+
+
+
## Jetton master smart contract
The jetton master smart contract stores general information about the jetton (including the total supply, a metadata link, or the metadata itself).
@@ -264,7 +269,15 @@ Read more about Messages [here](/v3/documentation/smart-contracts/message-manage
Communication between Jetton wallets and TON wallets occurs through the following communication sequence:
-![](/img/docs/asset-processing/jetton_transfer.svg)
+
+
+
#### Message 0
`Sender -> sender's jetton wallet`. _Transfer_ message contains the following data:
diff --git a/docs/v3/guidelines/smart-contracts/testing/writing-test-examples.mdx b/docs/v3/guidelines/smart-contracts/testing/writing-test-examples.mdx
index 05776bf44c..a0e91a7376 100644
--- a/docs/v3/guidelines/smart-contracts/testing/writing-test-examples.mdx
+++ b/docs/v3/guidelines/smart-contracts/testing/writing-test-examples.mdx
@@ -1,3 +1,6 @@
+import ConceptImage from '@site/src/components/conceptImage';
+import ThemedImage from '@theme/ThemedImage';
+
# Writing Tests Examples
This page demonstrates how to write test for FunC contracts created in with [Blueprint SDK](https://github.com/ton-org/blueprint) ([Sandbox](https://github.com/ton-org/sandbox)).
@@ -46,9 +49,15 @@ blockchain.verbosity = {
## Direct Unit Tests
Fireworks demonstrate different operating with sending messages in the TON Blockchain.
-
-![](/img/docs/writing-test-examples/test-examples-schemes.svg)
-
+
+
+
Once you deploy this with message `set_first` with enough TON amount, it will be automatically executed with primary and usable combinations of send modes.
Fireworks redeployed itself, as result it will be created 3 entities of Fireworks entities, while each of entity has own ID(keep it in storage) and, as a result, different Smart Contract Address.
@@ -90,9 +99,15 @@ This is the simplest case, the main purpose here to assert result of transaction
To filter certain transaction from the `launhcResult.transactions` array, we can use the most convince fields.
With
`from` (contract sender address), `to` (contract destination address), `op` (Op code value) - we will retrieve only one transaction for this combination.
-
-![](/img/docs/writing-test-examples/test-examples-schemes_id1.svg)
-
+
+
+
The transaction[ID:1] in Fireworks Setter contract invoked with `op::set_first` and executed with two outbound messages to the Fireworks launcher-1 and Fireworks launcher-2
```typescript
@@ -118,9 +133,15 @@ The transaction[ID:1] in Fireworks Setter contract invoked with `op::set_first`
### Transaction ID:2 Success Test
[This test](https://github.com/ton-community/fireworks-func/blob/main/tests/Fireworks.spec.ts#L92) checks if the transaction[ID:2] executed successfully.
-
-![](/img/docs/writing-test-examples/test-examples-schemes_id2.svg)
-
+
+
+
The transaction in the Fireworks launcher 1 invoked with `op::launch_first`, and executed with four outbound messages to the Launcher.
```typescript
@@ -159,9 +180,15 @@ The full list of Account Status related fields:
### Transaction ID:3 Success Test
[This test](https://github.com/ton-community/fireworks-func/blob/main/tests/Fireworks.spec.ts#L113) checks if the transaction[ID:3] executed successfully.
-
-![](/img/docs/writing-test-examples/test-examples-schemes_id3.svg)
-
+
+
+
The transaction[ID:3] carries out in the Fireworks launcher 1, invokes with `op::launch_first`, and executes with four outbound messages to the Launcher.
@@ -196,9 +223,15 @@ The transaction[ID:3] carries out in the Fireworks launcher 1, invokes with `op:
### Transaction ID:4 Success Test
[This test](https://github.com/ton-community/fireworks-func/blob/main/tests/Fireworks.spec.ts#L133) checks if the transaction[ID:4] executed successfully.
-
-![](/img/docs/writing-test-examples/test-examples-schemes_id4.svg)
-
+
+
+
Transaction[ID:4] carries out in the Launcher(Deploy Wallet) with incoming message from the Fireworks launcher 1. This message sent with `send mode = 0` in the Transaction[ID:2].
```typescript
@@ -225,9 +258,15 @@ Transaction[ID:4] carries out in the Launcher(Deploy Wallet) with incoming messa
### Transaction ID:5 Success Test
[This test](https://github.com/ton-community/fireworks-func/blob/main/tests/Fireworks.spec.ts#L152) checks if the transaction[ID:5] executed successfully.
-
-![](/img/docs/writing-test-examples/test-examples-schemes_id5.svg)
-
+
+
+
Transaction[ID:5] carries out in the Launcher with incoming message from the Fireworks launcher 1. This message sent with `send mode = 1`
```typescript
@@ -255,9 +294,15 @@ Transaction[ID:5] carries out in the Launcher with incoming message from the Fi
### Transaction ID:6 Success Test
[This test](https://github.com/ton-community/fireworks-func/blob/main/tests/Fireworks.spec.ts#L170) checks if the transaction[ID:6] executed successfully.
-
-![](/img/docs/writing-test-examples/test-examples-schemes_id6.svg)
-
+
+
+
The transaction[ID:6] carries out in the Launcher with incoming message from the Fireworks launcher 1. This message sent with `send mode = 2`
@@ -284,9 +329,15 @@ The transaction[ID:6] carries out in the Launcher with incoming message from the
### Transaction ID:7 Success Test
[This test](https://github.com/ton-community/fireworks-func/blob/main/tests/Fireworks.spec.ts#L188) checks if the transaction[ID:7] executed successfully.
-
-![](/img/docs/writing-test-examples/test-examples-schemes_id7.svg)
-
+
+
+
The transaction[ID:7] carries out in the Launcher with incoming message from the Fireworks launcher 1. This message sent with `send mode = 128 + 32`
```typescript
@@ -311,9 +362,15 @@ The transaction[ID:7] carries out in the Launcher with incoming message from the
### Transaction ID:8 Success Test
[This test](https://github.com/ton-community/fireworks-func/blob/main/tests/Fireworks.spec.ts#L188) checks if the transaction[ID:8] executed successfully.
-
-![](/img/docs/writing-test-examples/test-examples-schemes_id8.svg)
-
+
+
+
The transaction[ID:8] carries out in the Launcher with incoming message from the Fireworks launcher 2. This message sent with `send mode = 64`
```typescript
diff --git a/package-lock.json b/package-lock.json
index 614dff4233..ec7fd05ee2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -7232,9 +7232,9 @@
}
},
"node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"license": "MIT",
"dependencies": {
"path-key": "^3.1.0",
@@ -8867,9 +8867,9 @@
}
},
"node_modules/express": {
- "version": "4.21.1",
- "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz",
- "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==",
+ "version": "4.21.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz",
+ "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==",
"license": "MIT",
"dependencies": {
"accepts": "~1.3.8",
@@ -8891,7 +8891,7 @@
"methods": "~1.1.2",
"on-finished": "2.4.1",
"parseurl": "~1.3.3",
- "path-to-regexp": "0.1.10",
+ "path-to-regexp": "0.1.12",
"proxy-addr": "~2.0.7",
"qs": "6.13.0",
"range-parser": "~1.2.1",
@@ -8906,6 +8906,10 @@
},
"engines": {
"node": ">= 0.10.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
}
},
"node_modules/express/node_modules/content-disposition": {
@@ -8936,9 +8940,9 @@
"license": "MIT"
},
"node_modules/express/node_modules/path-to-regexp": {
- "version": "0.1.10",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz",
- "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==",
+ "version": "0.1.12",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz",
+ "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==",
"license": "MIT"
},
"node_modules/express/node_modules/range-parser": {
@@ -13941,9 +13945,9 @@
}
},
"node_modules/nanoid": {
- "version": "3.3.7",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
- "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
+ "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
"funding": [
{
"type": "github",
diff --git a/static/img/docs/asset-processing/jetton_contracts_dark.svg b/static/img/docs/asset-processing/jetton_contracts_dark.svg
new file mode 100644
index 0000000000..56a7fe80f7
--- /dev/null
+++ b/static/img/docs/asset-processing/jetton_contracts_dark.svg
@@ -0,0 +1,269 @@
+
+
+
+
diff --git a/static/img/docs/asset-processing/jetton_transfer_dark.svg b/static/img/docs/asset-processing/jetton_transfer_dark.svg
index e70e784dea..fd60c0ae19 100644
--- a/static/img/docs/asset-processing/jetton_transfer_dark.svg
+++ b/static/img/docs/asset-processing/jetton_transfer_dark.svg
@@ -3,7 +3,7 @@
diff --git a/static/img/docs/cells-as-data-storage/Cells-as-data-storage_1_dark.png b/static/img/docs/cells-as-data-storage/Cells-as-data-storage_1_dark.png
new file mode 100644
index 0000000000..ba969171d7
Binary files /dev/null and b/static/img/docs/cells-as-data-storage/Cells-as-data-storage_1_dark.png differ
diff --git a/static/img/docs/dag.png b/static/img/docs/cells-as-data-storage/dag.png
similarity index 100%
rename from static/img/docs/dag.png
rename to static/img/docs/cells-as-data-storage/dag.png
diff --git a/static/img/docs/message-delivery/message_delivery_1_dark.svg b/static/img/docs/message-delivery/message_delivery_1_dark.svg
new file mode 100644
index 0000000000..2aa34bcab4
--- /dev/null
+++ b/static/img/docs/message-delivery/message_delivery_1_dark.svg
@@ -0,0 +1,172 @@
+
+
+
+
diff --git a/static/img/docs/message-delivery/message_delivery_2.svg b/static/img/docs/message-delivery/message_delivery_2.svg
index cbaf14032c..6b04fb3172 100644
--- a/static/img/docs/message-delivery/message_delivery_2.svg
+++ b/static/img/docs/message-delivery/message_delivery_2.svg
@@ -1,10 +1,10 @@
-
+
diff --git a/static/img/docs/message-delivery/message_delivery_2_dark.svg b/static/img/docs/message-delivery/message_delivery_2_dark.svg
new file mode 100644
index 0000000000..2170cb3445
--- /dev/null
+++ b/static/img/docs/message-delivery/message_delivery_2_dark.svg
@@ -0,0 +1,264 @@
+
+
+
+
diff --git a/static/img/docs/message-delivery/message_delivery_3_dark.svg b/static/img/docs/message-delivery/message_delivery_3_dark.svg
new file mode 100644
index 0000000000..70e613e068
--- /dev/null
+++ b/static/img/docs/message-delivery/message_delivery_3_dark.svg
@@ -0,0 +1,359 @@
+
+
+
+
diff --git a/static/img/docs/message-delivery/message_delivery_5_dark.svg b/static/img/docs/message-delivery/message_delivery_5_dark.svg
new file mode 100644
index 0000000000..1481433f39
--- /dev/null
+++ b/static/img/docs/message-delivery/message_delivery_5_dark.svg
@@ -0,0 +1,172 @@
+
+
+
+
diff --git a/static/img/docs/message-delivery/message_delivery_6_dark.svg b/static/img/docs/message-delivery/message_delivery_6_dark.svg
new file mode 100644
index 0000000000..aaac076c6e
--- /dev/null
+++ b/static/img/docs/message-delivery/message_delivery_6_dark.svg
@@ -0,0 +1,237 @@
+
+
+
+
diff --git a/static/img/docs/message-delivery/message_delivery_7_dark.svg b/static/img/docs/message-delivery/message_delivery_7_dark.svg
new file mode 100644
index 0000000000..c69c63cb12
--- /dev/null
+++ b/static/img/docs/message-delivery/message_delivery_7_dark.svg
@@ -0,0 +1,236 @@
+
+
+
+
diff --git a/static/img/docs/msg-delivery-1.png b/static/img/docs/message-delivery/msg-delivery-1.png
similarity index 100%
rename from static/img/docs/msg-delivery-1.png
rename to static/img/docs/message-delivery/msg-delivery-1.png
diff --git a/static/img/docs/message-delivery/msg-delivery-1_dark.svg b/static/img/docs/message-delivery/msg-delivery-1_dark.svg
new file mode 100644
index 0000000000..4773ba6f2e
--- /dev/null
+++ b/static/img/docs/message-delivery/msg-delivery-1_dark.svg
@@ -0,0 +1,75 @@
+
+
+
+
diff --git a/static/img/docs/msg-delivery-2.png b/static/img/docs/message-delivery/msg-delivery-2.png
similarity index 100%
rename from static/img/docs/msg-delivery-2.png
rename to static/img/docs/message-delivery/msg-delivery-2.png
diff --git a/static/img/docs/msg-delivery-3.png b/static/img/docs/message-delivery/msg-delivery-3.png
similarity index 100%
rename from static/img/docs/msg-delivery-3.png
rename to static/img/docs/message-delivery/msg-delivery-3.png
diff --git a/static/img/docs/message-delivery/msg-delivery-3_dark.svg b/static/img/docs/message-delivery/msg-delivery-3_dark.svg
new file mode 100644
index 0000000000..365d7a9150
--- /dev/null
+++ b/static/img/docs/message-delivery/msg-delivery-3_dark.svg
@@ -0,0 +1,82 @@
+
+
+
+
diff --git a/static/img/docs/msg-delivery-4.png b/static/img/docs/message-delivery/msg-delivery-4.png
similarity index 100%
rename from static/img/docs/msg-delivery-4.png
rename to static/img/docs/message-delivery/msg-delivery-4.png
diff --git a/static/img/docs/message-delivery/msg-delivery-4_dark.svg b/static/img/docs/message-delivery/msg-delivery-4_dark.svg
new file mode 100644
index 0000000000..d90e16c2a4
--- /dev/null
+++ b/static/img/docs/message-delivery/msg-delivery-4_dark.svg
@@ -0,0 +1,93 @@
+
+
+
+
diff --git a/static/img/docs/msg-delivery-5.png b/static/img/docs/message-delivery/msg-delivery-5.png
similarity index 100%
rename from static/img/docs/msg-delivery-5.png
rename to static/img/docs/message-delivery/msg-delivery-5.png
diff --git a/static/img/docs/message-delivery/msg-delivery-5_dark.svg b/static/img/docs/message-delivery/msg-delivery-5_dark.svg
new file mode 100644
index 0000000000..1e636a95e5
--- /dev/null
+++ b/static/img/docs/message-delivery/msg-delivery-5_dark.svg
@@ -0,0 +1,111 @@
+
+
+
+
diff --git a/static/img/docs/msg-delivery-6.png b/static/img/docs/message-delivery/msg-delivery-6.png
similarity index 100%
rename from static/img/docs/msg-delivery-6.png
rename to static/img/docs/message-delivery/msg-delivery-6.png
diff --git a/static/img/docs/message-delivery/msg-delivery-6_dark.svg b/static/img/docs/message-delivery/msg-delivery-6_dark.svg
new file mode 100644
index 0000000000..e613d11eb5
--- /dev/null
+++ b/static/img/docs/message-delivery/msg-delivery-6_dark.svg
@@ -0,0 +1,113 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/carry_all_the_remaining_value.svg b/static/img/docs/message-modes-cookbook/carry_all_the_remaining_value.svg
deleted file mode 100644
index b9b151a4fa..0000000000
--- a/static/img/docs/message-modes-cookbook/carry_all_the_remaining_value.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/static/img/docs/message-modes-cookbook/carry_all_the_remaining_value_and_if_error_bounce.svg b/static/img/docs/message-modes-cookbook/carry_all_the_remaining_value_and_if_error_bounce.svg
deleted file mode 100644
index 054d461584..0000000000
--- a/static/img/docs/message-modes-cookbook/carry_all_the_remaining_value_and_if_error_bounce.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/static/img/docs/message-modes-cookbook/carry_all_the_remaining_value_and_pay_fees_separately.svg b/static/img/docs/message-modes-cookbook/carry_all_the_remaining_value_and_pay_fees_separately.svg
deleted file mode 100644
index dc1ee4ddce..0000000000
--- a/static/img/docs/message-modes-cookbook/carry_all_the_remaining_value_and_pay_fees_separately.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/static/img/docs/message-modes-cookbook/carry_all_the_remaining_value_and_pay_fees_separately_and_if_error_bounce.svg b/static/img/docs/message-modes-cookbook/carry_all_the_remaining_value_and_pay_fees_separately_and_if_error_bounce.svg
deleted file mode 100644
index 91d9a19db1..0000000000
--- a/static/img/docs/message-modes-cookbook/carry_all_the_remaining_value_and_pay_fees_separately_and_if_error_bounce.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/static/img/docs/message-modes-cookbook/carry_remaining_value_10.svg b/static/img/docs/message-modes-cookbook/carry_remaining_value_10.svg
new file mode 100644
index 0000000000..683c461177
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/carry_remaining_value_10.svg
@@ -0,0 +1,670 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/carry_remaining_value_11_error.svg b/static/img/docs/message-modes-cookbook/carry_remaining_value_11_error.svg
new file mode 100644
index 0000000000..03783b2975
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/carry_remaining_value_11_error.svg
@@ -0,0 +1,691 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/carry_remaining_value_11_noerror.svg b/static/img/docs/message-modes-cookbook/carry_remaining_value_11_noerror.svg
new file mode 100644
index 0000000000..b15ece793d
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/carry_remaining_value_11_noerror.svg
@@ -0,0 +1,671 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/carry_remaining_value_12.svg b/static/img/docs/message-modes-cookbook/carry_remaining_value_12.svg
new file mode 100644
index 0000000000..27d630dc3b
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/carry_remaining_value_12.svg
@@ -0,0 +1,702 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/carry_remaining_value_6.svg b/static/img/docs/message-modes-cookbook/carry_remaining_value_6.svg
new file mode 100644
index 0000000000..fec5ec3cc1
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/carry_remaining_value_6.svg
@@ -0,0 +1,670 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/carry_remaining_value_7.svg b/static/img/docs/message-modes-cookbook/carry_remaining_value_7.svg
new file mode 100644
index 0000000000..9a39ba5951
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/carry_remaining_value_7.svg
@@ -0,0 +1,665 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/carry_remaining_value_8_error.svg b/static/img/docs/message-modes-cookbook/carry_remaining_value_8_error.svg
new file mode 100644
index 0000000000..37f8a09698
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/carry_remaining_value_8_error.svg
@@ -0,0 +1,690 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/carry_remaining_value_8_noerror.svg b/static/img/docs/message-modes-cookbook/carry_remaining_value_8_noerror.svg
new file mode 100644
index 0000000000..1fe8b731f6
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/carry_remaining_value_8_noerror.svg
@@ -0,0 +1,670 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/carry_remaining_value_9_error.svg b/static/img/docs/message-modes-cookbook/carry_remaining_value_9_error.svg
new file mode 100644
index 0000000000..bb8e13d019
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/carry_remaining_value_9_error.svg
@@ -0,0 +1,686 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/carry_remaining_value_9_noerror.svg b/static/img/docs/message-modes-cookbook/carry_remaining_value_9_noerror.svg
new file mode 100644
index 0000000000..b2cb57107c
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/carry_remaining_value_9_noerror.svg
@@ -0,0 +1,664 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/send_all_received_tokens_with_balance.svg b/static/img/docs/message-modes-cookbook/send_all_received_tokens_with_balance.svg
deleted file mode 100644
index bc04513676..0000000000
--- a/static/img/docs/message-modes-cookbook/send_all_received_tokens_with_balance.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/static/img/docs/message-modes-cookbook/send_all_received_tokens_with_balance_and_destroy_sc.svg b/static/img/docs/message-modes-cookbook/send_all_received_tokens_with_balance_and_destroy_sc.svg
deleted file mode 100644
index 17362b8ade..0000000000
--- a/static/img/docs/message-modes-cookbook/send_all_received_tokens_with_balance_and_destroy_sc.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/static/img/docs/message-modes-cookbook/send_all_received_tokens_with_balance_and_if_error_bounce.svg b/static/img/docs/message-modes-cookbook/send_all_received_tokens_with_balance_and_if_error_bounce.svg
deleted file mode 100644
index f8c7692894..0000000000
--- a/static/img/docs/message-modes-cookbook/send_all_received_tokens_with_balance_and_if_error_bounce.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/static/img/docs/message-modes-cookbook/send_regular_and_pay_fees_separately.svg b/static/img/docs/message-modes-cookbook/send_regular_and_pay_fees_separately.svg
deleted file mode 100644
index 252fc2f99c..0000000000
--- a/static/img/docs/message-modes-cookbook/send_regular_and_pay_fees_separately.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/static/img/docs/message-modes-cookbook/send_regular_message.svg b/static/img/docs/message-modes-cookbook/send_regular_message.svg
deleted file mode 100644
index dd7466a8d0..0000000000
--- a/static/img/docs/message-modes-cookbook/send_regular_message.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/static/img/docs/message-modes-cookbook/send_regular_message_1.svg b/static/img/docs/message-modes-cookbook/send_regular_message_1.svg
new file mode 100644
index 0000000000..e1258a172b
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/send_regular_message_1.svg
@@ -0,0 +1,498 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/send_regular_message_2.svg b/static/img/docs/message-modes-cookbook/send_regular_message_2.svg
new file mode 100644
index 0000000000..e4f86b0179
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/send_regular_message_2.svg
@@ -0,0 +1,511 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/send_regular_message_3_error.svg b/static/img/docs/message-modes-cookbook/send_regular_message_3_error.svg
new file mode 100644
index 0000000000..e6bcbdaa50
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/send_regular_message_3_error.svg
@@ -0,0 +1,513 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/send_regular_message_3_noerror.svg b/static/img/docs/message-modes-cookbook/send_regular_message_3_noerror.svg
new file mode 100644
index 0000000000..d381c0d422
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/send_regular_message_3_noerror.svg
@@ -0,0 +1,497 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/send_regular_message_4.svg b/static/img/docs/message-modes-cookbook/send_regular_message_4.svg
new file mode 100644
index 0000000000..c2e593e06d
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/send_regular_message_4.svg
@@ -0,0 +1,497 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/send_regular_message_5_error.svg b/static/img/docs/message-modes-cookbook/send_regular_message_5_error.svg
new file mode 100644
index 0000000000..86fcd79ded
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/send_regular_message_5_error.svg
@@ -0,0 +1,513 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/send_regular_message_5_noerror.svg b/static/img/docs/message-modes-cookbook/send_regular_message_5_noerror.svg
new file mode 100644
index 0000000000..206632e2a6
--- /dev/null
+++ b/static/img/docs/message-modes-cookbook/send_regular_message_5_noerror.svg
@@ -0,0 +1,498 @@
+
+
+
+
diff --git a/static/img/docs/message-modes-cookbook/send_regular_message_and_bounce_if_error.svg b/static/img/docs/message-modes-cookbook/send_regular_message_and_bounce_if_error.svg
deleted file mode 100644
index 36808761ff..0000000000
--- a/static/img/docs/message-modes-cookbook/send_regular_message_and_bounce_if_error.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/static/img/docs/message-modes-cookbook/send_regular_message_and_ignore_errors.svg b/static/img/docs/message-modes-cookbook/send_regular_message_and_ignore_errors.svg
deleted file mode 100644
index 780b34c249..0000000000
--- a/static/img/docs/message-modes-cookbook/send_regular_message_and_ignore_errors.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/static/img/docs/message-modes-cookbook/send_regular_message_pay_fee_separately_bounce_if_error.svg b/static/img/docs/message-modes-cookbook/send_regular_message_pay_fee_separately_bounce_if_error.svg
deleted file mode 100644
index c4fc1f01ee..0000000000
--- a/static/img/docs/message-modes-cookbook/send_regular_message_pay_fee_separately_bounce_if_error.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/static/img/docs/scheme-templates/message-processing-graphs/Graphic-Explanations-Guidelines_1.svg b/static/img/docs/scheme-templates/message-processing-graphs/Graphic-Explanations-Guidelines_1.svg
new file mode 100644
index 0000000000..a57e344207
--- /dev/null
+++ b/static/img/docs/scheme-templates/message-processing-graphs/Graphic-Explanations-Guidelines_1.svg
@@ -0,0 +1,286 @@
+
+
+
+
diff --git a/static/img/docs/scheme-templates/message-processing-graphs/Graphic-Explanations-Guidelines_1_dark.svg b/static/img/docs/scheme-templates/message-processing-graphs/Graphic-Explanations-Guidelines_1_dark.svg
new file mode 100644
index 0000000000..2f8f6da42e
--- /dev/null
+++ b/static/img/docs/scheme-templates/message-processing-graphs/Graphic-Explanations-Guidelines_1_dark.svg
@@ -0,0 +1,293 @@
+
+
+
+
diff --git a/static/img/docs/scheme-templates/message-processing-graphs/circle_for_smart_contract.svg b/static/img/docs/scheme-templates/message-processing-graphs/circle_for_smart_contract.svg
index 82afc11ea3..3d691d47d0 100644
--- a/static/img/docs/scheme-templates/message-processing-graphs/circle_for_smart_contract.svg
+++ b/static/img/docs/scheme-templates/message-processing-graphs/circle_for_smart_contract.svg
@@ -1,30 +1,30 @@
-
+
diff --git a/static/img/docs/wallet-contracts/wallet-contract-V5.png b/static/img/docs/wallet-contracts/wallet-contract-V5.png
new file mode 100644
index 0000000000..40a8094857
Binary files /dev/null and b/static/img/docs/wallet-contracts/wallet-contract-V5.png differ
diff --git a/static/img/docs/wallet-contracts/wallet-contract-V5_dark.png b/static/img/docs/wallet-contracts/wallet-contract-V5_dark.png
new file mode 100644
index 0000000000..6871f2186f
Binary files /dev/null and b/static/img/docs/wallet-contracts/wallet-contract-V5_dark.png differ
diff --git a/static/img/docs/writing-test-examples/Old/test-examples-schemes.svg b/static/img/docs/writing-test-examples/Old/test-examples-schemes.svg
new file mode 100644
index 0000000000..7c2e3c9d5e
--- /dev/null
+++ b/static/img/docs/writing-test-examples/Old/test-examples-schemes.svg
@@ -0,0 +1,369 @@
+
+
+
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes-dark.svg b/static/img/docs/writing-test-examples/test-examples-schemes-dark.svg
new file mode 100644
index 0000000000..ab8d7138e1
--- /dev/null
+++ b/static/img/docs/writing-test-examples/test-examples-schemes-dark.svg
@@ -0,0 +1,383 @@
+
+
+
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes.svg b/static/img/docs/writing-test-examples/test-examples-schemes.svg
index 7c2e3c9d5e..573ad53e5c 100644
--- a/static/img/docs/writing-test-examples/test-examples-schemes.svg
+++ b/static/img/docs/writing-test-examples/test-examples-schemes.svg
@@ -1,10 +1,10 @@
-
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id1.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id1.svg
index 6978432cb5..33d63b8b79 100644
--- a/static/img/docs/writing-test-examples/test-examples-schemes_id1.svg
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id1.svg
@@ -1,10 +1,10 @@
-
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id1_dark.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id1_dark.svg
new file mode 100644
index 0000000000..564a2bc37f
--- /dev/null
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id1_dark.svg
@@ -0,0 +1,376 @@
+
+
+
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id2.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id2.svg
index 08499056e2..04b8adfc36 100644
--- a/static/img/docs/writing-test-examples/test-examples-schemes_id2.svg
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id2.svg
@@ -1,10 +1,10 @@
-
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id2_dark.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id2_dark.svg
new file mode 100644
index 0000000000..370ce15310
--- /dev/null
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id2_dark.svg
@@ -0,0 +1,374 @@
+
+
+
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id3.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id3.svg
index f5f5d80733..567024aae1 100644
--- a/static/img/docs/writing-test-examples/test-examples-schemes_id3.svg
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id3.svg
@@ -1,10 +1,10 @@
-
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id3_dark.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id3_dark.svg
new file mode 100644
index 0000000000..fe631d844f
--- /dev/null
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id3_dark.svg
@@ -0,0 +1,374 @@
+
+
+
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id4.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id4.svg
index d722c51fd9..03dc88b503 100644
--- a/static/img/docs/writing-test-examples/test-examples-schemes_id4.svg
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id4.svg
@@ -1,10 +1,10 @@
-
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id4_dark.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id4_dark.svg
new file mode 100644
index 0000000000..b6448f53f2
--- /dev/null
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id4_dark.svg
@@ -0,0 +1,374 @@
+
+
+
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id5.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id5.svg
index 9a82b3a9d5..cc3623f9bb 100644
--- a/static/img/docs/writing-test-examples/test-examples-schemes_id5.svg
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id5.svg
@@ -1,10 +1,10 @@
-
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id5_dark.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id5_dark.svg
new file mode 100644
index 0000000000..2d10ef0271
--- /dev/null
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id5_dark.svg
@@ -0,0 +1,374 @@
+
+
+
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id6.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id6.svg
index 482a49015a..e1c5c0df5e 100644
--- a/static/img/docs/writing-test-examples/test-examples-schemes_id6.svg
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id6.svg
@@ -1,10 +1,10 @@
-
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id6_dark.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id6_dark.svg
new file mode 100644
index 0000000000..7252dfd74e
--- /dev/null
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id6_dark.svg
@@ -0,0 +1,374 @@
+
+
+
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id7.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id7.svg
index fdbc373b31..4d98f9d92c 100644
--- a/static/img/docs/writing-test-examples/test-examples-schemes_id7.svg
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id7.svg
@@ -1,10 +1,10 @@
-
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id7_dark.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id7_dark.svg
new file mode 100644
index 0000000000..f7fe461f28
--- /dev/null
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id7_dark.svg
@@ -0,0 +1,374 @@
+
+
+
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id8.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id8.svg
index 8b29472390..1be78e8cf4 100644
--- a/static/img/docs/writing-test-examples/test-examples-schemes_id8.svg
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id8.svg
@@ -1,10 +1,10 @@
-
+
diff --git a/static/img/docs/writing-test-examples/test-examples-schemes_id8_dark.svg b/static/img/docs/writing-test-examples/test-examples-schemes_id8_dark.svg
new file mode 100644
index 0000000000..04239069db
--- /dev/null
+++ b/static/img/docs/writing-test-examples/test-examples-schemes_id8_dark.svg
@@ -0,0 +1,374 @@
+
+
+
+
diff --git a/static/schemes-visio/10 message_delivery_7_dark.vsdx b/static/schemes-visio/10 message_delivery_7_dark.vsdx
new file mode 100644
index 0000000000..09babc6e90
Binary files /dev/null and b/static/schemes-visio/10 message_delivery_7_dark.vsdx differ
diff --git a/static/schemes-visio/11 msg-delivery-3_dark.vsdx b/static/schemes-visio/11 msg-delivery-3_dark.vsdx
new file mode 100644
index 0000000000..7ff96541a3
Binary files /dev/null and b/static/schemes-visio/11 msg-delivery-3_dark.vsdx differ
diff --git a/static/schemes-visio/12 msg-delivery-4_dark.vsdx b/static/schemes-visio/12 msg-delivery-4_dark.vsdx
new file mode 100644
index 0000000000..fa8f0b3409
Binary files /dev/null and b/static/schemes-visio/12 msg-delivery-4_dark.vsdx differ
diff --git a/static/schemes-visio/12 msg-delivery-5_dark.vsdx b/static/schemes-visio/12 msg-delivery-5_dark.vsdx
new file mode 100644
index 0000000000..0339675d23
Binary files /dev/null and b/static/schemes-visio/12 msg-delivery-5_dark.vsdx differ
diff --git a/static/schemes-visio/13 msg-delivery-6-dark.vsdx b/static/schemes-visio/13 msg-delivery-6-dark.vsdx
new file mode 100644
index 0000000000..6c0a0f20ca
Binary files /dev/null and b/static/schemes-visio/13 msg-delivery-6-dark.vsdx differ
diff --git a/static/schemes-visio/14 test-examples-schemes-dark.vsdx b/static/schemes-visio/14 test-examples-schemes-dark.vsdx
new file mode 100644
index 0000000000..d5ba4f7134
Binary files /dev/null and b/static/schemes-visio/14 test-examples-schemes-dark.vsdx differ
diff --git a/static/schemes-visio/14 test-examples-schemes.vsdx b/static/schemes-visio/14 test-examples-schemes.vsdx
new file mode 100644
index 0000000000..d361180a3b
Binary files /dev/null and b/static/schemes-visio/14 test-examples-schemes.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id1.vsdx b/static/schemes-visio/15 test-examples-schemes_id1.vsdx
new file mode 100644
index 0000000000..340580937d
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id1.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id1_dark.vsdx b/static/schemes-visio/15 test-examples-schemes_id1_dark.vsdx
new file mode 100644
index 0000000000..e5cea1e38f
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id1_dark.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id2.vsdx b/static/schemes-visio/15 test-examples-schemes_id2.vsdx
new file mode 100644
index 0000000000..ecbae67413
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id2.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id2_dark.vsdx b/static/schemes-visio/15 test-examples-schemes_id2_dark.vsdx
new file mode 100644
index 0000000000..e19ceceaed
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id2_dark.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id3.vsdx b/static/schemes-visio/15 test-examples-schemes_id3.vsdx
new file mode 100644
index 0000000000..363f01b685
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id3.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id3_dark.vsdx b/static/schemes-visio/15 test-examples-schemes_id3_dark.vsdx
new file mode 100644
index 0000000000..7f4d66b2d8
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id3_dark.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id4.vsdx b/static/schemes-visio/15 test-examples-schemes_id4.vsdx
new file mode 100644
index 0000000000..36bbad0efd
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id4.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id4_dark.vsdx b/static/schemes-visio/15 test-examples-schemes_id4_dark.vsdx
new file mode 100644
index 0000000000..872a1dc086
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id4_dark.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id5.vsdx b/static/schemes-visio/15 test-examples-schemes_id5.vsdx
new file mode 100644
index 0000000000..29a251b672
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id5.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id5_dark.vsdx b/static/schemes-visio/15 test-examples-schemes_id5_dark.vsdx
new file mode 100644
index 0000000000..26318d4c16
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id5_dark.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id6.vsdx b/static/schemes-visio/15 test-examples-schemes_id6.vsdx
new file mode 100644
index 0000000000..5f6d085e0a
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id6.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id6_dark.vsdx b/static/schemes-visio/15 test-examples-schemes_id6_dark.vsdx
new file mode 100644
index 0000000000..1ada0e5c5c
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id6_dark.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id7.vsdx b/static/schemes-visio/15 test-examples-schemes_id7.vsdx
new file mode 100644
index 0000000000..51c9b8a75a
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id7.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id7_dark.vsdx b/static/schemes-visio/15 test-examples-schemes_id7_dark.vsdx
new file mode 100644
index 0000000000..86f9446811
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id7_dark.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id8.vsdx b/static/schemes-visio/15 test-examples-schemes_id8.vsdx
new file mode 100644
index 0000000000..2e23bf7e3b
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id8.vsdx differ
diff --git a/static/schemes-visio/15 test-examples-schemes_id8_dark.vsdx b/static/schemes-visio/15 test-examples-schemes_id8_dark.vsdx
new file mode 100644
index 0000000000..c82aaada6f
Binary files /dev/null and b/static/schemes-visio/15 test-examples-schemes_id8_dark.vsdx differ
diff --git a/static/schemes-visio/2 Cells-as-data-storage_1_dark.vsdx b/static/schemes-visio/2 Cells-as-data-storage_1_dark.vsdx
new file mode 100644
index 0000000000..a6ebfc4c2c
Binary files /dev/null and b/static/schemes-visio/2 Cells-as-data-storage_1_dark.vsdx differ
diff --git a/static/schemes-visio/23 jetton_contracts_dark.vsdx b/static/schemes-visio/23 jetton_contracts_dark.vsdx
new file mode 100644
index 0000000000..dc48b78943
Binary files /dev/null and b/static/schemes-visio/23 jetton_contracts_dark.vsdx differ
diff --git a/static/schemes-visio/24 jetton_transfer_dark.vsdx b/static/schemes-visio/24 jetton_transfer_dark.vsdx
new file mode 100644
index 0000000000..d80cf53e9b
Binary files /dev/null and b/static/schemes-visio/24 jetton_transfer_dark.vsdx differ
diff --git a/static/schemes-visio/25 carry_remaining_value_10.vsdx b/static/schemes-visio/25 carry_remaining_value_10.vsdx
new file mode 100644
index 0000000000..de970f78a9
Binary files /dev/null and b/static/schemes-visio/25 carry_remaining_value_10.vsdx differ
diff --git a/static/schemes-visio/25 carry_remaining_value_11.vsdx b/static/schemes-visio/25 carry_remaining_value_11.vsdx
new file mode 100644
index 0000000000..dd5ab0a00e
Binary files /dev/null and b/static/schemes-visio/25 carry_remaining_value_11.vsdx differ
diff --git a/static/schemes-visio/25 carry_remaining_value_12.vsdx b/static/schemes-visio/25 carry_remaining_value_12.vsdx
new file mode 100644
index 0000000000..8d7e959960
Binary files /dev/null and b/static/schemes-visio/25 carry_remaining_value_12.vsdx differ
diff --git a/static/schemes-visio/25 carry_remaining_value_6.vsdx b/static/schemes-visio/25 carry_remaining_value_6.vsdx
new file mode 100644
index 0000000000..29e5c12ca2
Binary files /dev/null and b/static/schemes-visio/25 carry_remaining_value_6.vsdx differ
diff --git a/static/schemes-visio/25 carry_remaining_value_7.vsdx b/static/schemes-visio/25 carry_remaining_value_7.vsdx
new file mode 100644
index 0000000000..b797fa4dec
Binary files /dev/null and b/static/schemes-visio/25 carry_remaining_value_7.vsdx differ
diff --git a/static/schemes-visio/25 carry_remaining_value_8.vsdx b/static/schemes-visio/25 carry_remaining_value_8.vsdx
new file mode 100644
index 0000000000..5d7f6fde3f
Binary files /dev/null and b/static/schemes-visio/25 carry_remaining_value_8.vsdx differ
diff --git a/static/schemes-visio/25 carry_remaining_value_9.vsdx b/static/schemes-visio/25 carry_remaining_value_9.vsdx
new file mode 100644
index 0000000000..2e6ba0f1fb
Binary files /dev/null and b/static/schemes-visio/25 carry_remaining_value_9.vsdx differ
diff --git a/static/schemes-visio/25 send_regular_message_1.vsdx b/static/schemes-visio/25 send_regular_message_1.vsdx
new file mode 100644
index 0000000000..f1da115748
Binary files /dev/null and b/static/schemes-visio/25 send_regular_message_1.vsdx differ
diff --git a/static/schemes-visio/25 send_regular_message_2.vsdx b/static/schemes-visio/25 send_regular_message_2.vsdx
new file mode 100644
index 0000000000..b7c49a9927
Binary files /dev/null and b/static/schemes-visio/25 send_regular_message_2.vsdx differ
diff --git a/static/schemes-visio/25 send_regular_message_3.vsdx b/static/schemes-visio/25 send_regular_message_3.vsdx
new file mode 100644
index 0000000000..c95634d20f
Binary files /dev/null and b/static/schemes-visio/25 send_regular_message_3.vsdx differ
diff --git a/static/schemes-visio/25 send_regular_message_4.vsdx b/static/schemes-visio/25 send_regular_message_4.vsdx
new file mode 100644
index 0000000000..e03a0b7eac
Binary files /dev/null and b/static/schemes-visio/25 send_regular_message_4.vsdx differ
diff --git a/static/schemes-visio/25 send_regular_message_5.vsdx b/static/schemes-visio/25 send_regular_message_5.vsdx
new file mode 100644
index 0000000000..2d1ddb534b
Binary files /dev/null and b/static/schemes-visio/25 send_regular_message_5.vsdx differ
diff --git a/static/schemes-visio/26 Graphic-Explanations-Guidelines_1.vsdx b/static/schemes-visio/26 Graphic-Explanations-Guidelines_1.vsdx
new file mode 100644
index 0000000000..466f0a5303
Binary files /dev/null and b/static/schemes-visio/26 Graphic-Explanations-Guidelines_1.vsdx differ
diff --git a/static/schemes-visio/26 Graphic-Explanations-Guidelines_1_dark.vsdx b/static/schemes-visio/26 Graphic-Explanations-Guidelines_1_dark.vsdx
new file mode 100644
index 0000000000..d9f18eb860
Binary files /dev/null and b/static/schemes-visio/26 Graphic-Explanations-Guidelines_1_dark.vsdx differ
diff --git a/static/schemes-visio/26 message_delivery_2.vsdx b/static/schemes-visio/26 message_delivery_2.vsdx
new file mode 100644
index 0000000000..46cc49e962
Binary files /dev/null and b/static/schemes-visio/26 message_delivery_2.vsdx differ
diff --git a/static/schemes-visio/26 message_delivery_2_dark.vsdx b/static/schemes-visio/26 message_delivery_2_dark.vsdx
new file mode 100644
index 0000000000..0ab7221531
Binary files /dev/null and b/static/schemes-visio/26 message_delivery_2_dark.vsdx differ
diff --git a/static/schemes-visio/26 message_delivery_7_dark.vsdx b/static/schemes-visio/26 message_delivery_7_dark.vsdx
new file mode 100644
index 0000000000..2d2deacb00
Binary files /dev/null and b/static/schemes-visio/26 message_delivery_7_dark.vsdx differ
diff --git a/static/schemes-visio/3 wallet-contract-V5.vsdx b/static/schemes-visio/3 wallet-contract-V5.vsdx
new file mode 100644
index 0000000000..8dc81d97ad
Binary files /dev/null and b/static/schemes-visio/3 wallet-contract-V5.vsdx differ
diff --git a/static/schemes-visio/3 wallet-contract-V5_dark.vsdx b/static/schemes-visio/3 wallet-contract-V5_dark.vsdx
new file mode 100644
index 0000000000..b082d94dc1
Binary files /dev/null and b/static/schemes-visio/3 wallet-contract-V5_dark.vsdx differ
diff --git a/static/schemes-visio/3 wallet-contracts.vsdx b/static/schemes-visio/3 wallet-contracts.vsdx
new file mode 100644
index 0000000000..010f70df56
Binary files /dev/null and b/static/schemes-visio/3 wallet-contracts.vsdx differ
diff --git a/static/schemes-visio/4 message_delivery_1_dark.vsdx b/static/schemes-visio/4 message_delivery_1_dark.vsdx
new file mode 100644
index 0000000000..7810a07381
Binary files /dev/null and b/static/schemes-visio/4 message_delivery_1_dark.vsdx differ
diff --git a/static/schemes-visio/5 message_delivery_2_dark.vsdx b/static/schemes-visio/5 message_delivery_2_dark.vsdx
new file mode 100644
index 0000000000..798c2c2deb
Binary files /dev/null and b/static/schemes-visio/5 message_delivery_2_dark.vsdx differ
diff --git a/static/schemes-visio/6 message_delivery_3_dark.vsdx b/static/schemes-visio/6 message_delivery_3_dark.vsdx
new file mode 100644
index 0000000000..afd0138d0f
Binary files /dev/null and b/static/schemes-visio/6 message_delivery_3_dark.vsdx differ
diff --git a/static/schemes-visio/7 message_delivery_5_dark.vsdx b/static/schemes-visio/7 message_delivery_5_dark.vsdx
new file mode 100644
index 0000000000..640c812def
Binary files /dev/null and b/static/schemes-visio/7 message_delivery_5_dark.vsdx differ
diff --git a/static/schemes-visio/8 msg-delivery-1-dark.vsdx b/static/schemes-visio/8 msg-delivery-1-dark.vsdx
new file mode 100644
index 0000000000..2c47ea8a54
Binary files /dev/null and b/static/schemes-visio/8 msg-delivery-1-dark.vsdx differ
diff --git a/static/schemes-visio/9 message_delivery_6_dark.vsdx b/static/schemes-visio/9 message_delivery_6_dark.vsdx
new file mode 100644
index 0000000000..65b9d9a33c
Binary files /dev/null and b/static/schemes-visio/9 message_delivery_6_dark.vsdx differ
diff --git a/static/schemes-visio/New design.vsdx b/static/schemes-visio/New design.vsdx
new file mode 100644
index 0000000000..018b748a3e
Binary files /dev/null and b/static/schemes-visio/New design.vsdx differ
diff --git a/static/schemes-visio/send_regular_message_4.vsdx b/static/schemes-visio/send_regular_message_4.vsdx
new file mode 100644
index 0000000000..33e1ce369a
Binary files /dev/null and b/static/schemes-visio/send_regular_message_4.vsdx differ
diff --git a/static/schemes-visio/test-examples-schemes-dark.vsdx b/static/schemes-visio/test-examples-schemes-dark.vsdx
new file mode 100644
index 0000000000..76ec071a67
Binary files /dev/null and b/static/schemes-visio/test-examples-schemes-dark.vsdx differ
diff --git a/static/schemes-visio/test-examples-schemes.vsdx b/static/schemes-visio/test-examples-schemes.vsdx
index 252ab3c29b..fe06674af3 100644
Binary files a/static/schemes-visio/test-examples-schemes.vsdx and b/static/schemes-visio/test-examples-schemes.vsdx differ