### Install TON PHP SDK Source: https://github.com/olifanton/ton/blob/main/README.md Installs the olifanton/ton package using Composer. This is the primary method for adding the SDK to your PHP project. ```bash composer require olifanton/ton ``` -------------------------------- ### Install HTTP Client Components Source: https://github.com/olifanton/ton/blob/main/README.md Installs necessary HTTP client components via Composer, including Guzzle and httplug integrations, required for Toncenter transport initialization. ```bash composer require guzzlehttp/guzzle http-interop/http-factory-guzzle php-http/guzzle7-adapter ``` -------------------------------- ### TON Data Serialization and Contract Interaction (TVM) Source: https://github.com/olifanton/ton/blob/main/tests/stub-data/connect/state-init.txt Demonstrates serialization of data for TON smart contracts and interaction with the TON Virtual Machine (TVM). Includes examples of encoding message bodies and handling contract states. ```generic te6ccsECFgEAAwQAAAAABQAwAD0AQgDEAMsBAwE9AXYBewGAAa8BtAG/AcQByQHYAecCCAJ/AsYCATQCAQBRAAAAACmpoxeZGOSTrQ7zUUHvhRkmw52HYW/qRySvol4yVcIdO97VsEABFP8A9KQT9LzyyAsDAgEgCQQE+PKDCNcYINMf0x/THwL4I7vyZO1E0NMf0x/T//QE0VFDuvKhUVG68qIF+QFUEGT5EPKj+AAkpMjLH1JAyx9SMMv/UhD0AMntVPgPAdMHIcAAn2xRkyDXSpbTB9QC+wDoMOAhwAHjACHAAuMAAcADkTDjDQOkyMsfEssfy/8IBwYFAAr0AMntVABsgQEI1xj6ANM/MFIkgQEI9Fnyp4IQZHN0cnB0gBjIywXLAlAFzxZQA/oCE8tqyx8Syz/Jc/sAAHCBAQjXGPoA0z/IVCBHgQEI9FHyp4IQbm90ZXB0gBjIywXLAlAGzxZQBPoCFMtqEssfyz/Jc/sAAgBu0gf6ANTUIvkABcjKBxXL/8nQd3SAGMjLBcsCIs8WUAX6AhTLaxLMzMlz+wDIQBSBAQj0UfKnAgIBSBMKAgEgDAsAWb0kK29qJoQICga5D6AhhHDUCAhHpJN9KZEM5pA+n/mDeBKAG3gQFImHFZ8xhAIBIA4NABG4yX7UTQ1wsfgCAVgSDwIBIBEQABmvHfaiaEAQa5DrhY/AABmtznaiaEAga5Drhf/AAD2ynftRNCBAUDXIfQEMALIygfL/8nQAYEBCPQKb6ExgAubQAdDTAyFxsJJfBOAi10nBIJJfBOAC0x8hghBwbHVnvSKCEGRzdHK9sJJfBeAD+kAwIPpEAcjKB8v/ydDtRNCBAUDXIfQEMFyBAQj0Cm+hMbOSXwfgBdM/yCWCEHBsdWe6kjgw4w0DghBkc3RyupJfBuMNFRQAilAEgQEI9Fkw7UTQgQFA1yDIAc8W9ADJ7VQBcrCOI4IQZHN0coMesXCAGFAFywVQA88WI/oCE8tqyx/LP8mAQPsAkl8D4gB4AfoA9AQw+CdvIjBQCqEhvvLgUIIQcGx1Z4MesXCAGFAEywUmzxZY+gIZ9ADLaRfLH1Jgyz8gyYBA+wAGasyUrg== ``` -------------------------------- ### Run Unit Tests Source: https://github.com/olifanton/ton/blob/main/README.md Executes the unit tests for the TON PHP SDK using Composer. This command is useful for verifying the integrity of the SDK after installation or modification. ```bash composer run test:unit ``` -------------------------------- ### Initialize Toncenter Transport Source: https://github.com/olifanton/ton/blob/main/README.md Sets up the Toncenter transport for interacting with the TON blockchain via the Toncenter API. This involves initializing an HTTP client and the Toncenter API client, then creating the transport instance. ```php send($someBoc); ``` -------------------------------- ### TON Scripting with TVM (Data Encoding) Source: https://github.com/olifanton/ton/blob/main/tests/stub-data/connect/state-init.txt Illustrates the use of TVM for scripting TON operations, specifically focusing on encoding data structures like 'strptr' and 'notptr'. This is crucial for preparing data payloads for smart contract calls. ```generic gBjIywXLAlAFzxZQA/oCE8tqyx8Syz/Jc/sAAHCBAQjXGPoA0z/IVCBHgQEI9FHyp4IQbm90ZXB0gBjIywXLAlAGzxZQBPoCFMtqEssfyz/Jc/sAAgBu0gf6ANTUIvkABcjKBxXL/8nQd3SAGMjLBcsCIs8WUAX6AhTLaxLMzMlz+wDIQBSBAQj0UfKnAgIBSBMKAgEgDAsAWb0kK29qJoQICga5D6AhhHDUCAhHpJN9KZEM5pA+n/mDeBKAG3gQFImHFZ8xhAIBIA4NABG4yX7UTQ1wsfgCAVgSDwIBIBEQABmvHfaiaEAQa5DrhY/AABmtznaiaEAga5Drhf/AAD2ynftRNCBAUDXIfQEMALIygfL/8nQAYEBCPQKb6ExgAubQAdDTAyFxsJJfBOAi10nBIJJfBOAC0x8hghBwbHVnvSKCEGRzdHK9sJJfBeAD+kAwIPpEAcjKB8v/ydDtRNCBAUDXIfQEMFyBAQj0Cm+hMbOSXwfgBdM/yCWCEHBsdWe6kjgw4w0DghBkc3RyupJfBuMNFRQAilAEgQEI9Fkw7UTQgQFA1yDIAc8W9ADJ7VQBcrCOI4IQZHN0coMesXCAGFAFywVQA88WI/oCE8tqyx/LP8mAQPsAkl8D4gB4AfoA9AQw+CdvIjBQCqEhvvLgUIIQcGx1Z4MesXCAGFAEywUmzxZY+gIZ9ADLaRfLH1Jgyz8gyYBA+wAGasyUrg== ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.