- contract01: demonstrates how to save data to a persistent storage. Use the getaccount command to obtain the contract state;
- contract02: demonstrates how to call a remote contract by passing an integer. The remote contract saves this integer and it is available for checking;
- contract03: demonstrates the way msg.sender function allows getting an address of a contract that called you;
- contract04: demonstrates Grams transfer with the address.transfer() function;
- contract05: callback implementation. One contract calls another one and gets response with a callback;
- contract06: demonstrates implementation of mappings, external methods and callbacks.
- example-1-hello-world: the simplest contract in the repository, it adds 2 and 2 and returns the sum as an external message. Use it as a starting point.
- example-2-echo: stores the last input value in a persistent variable. Value changes allow a user to track method invocation results by using the getaccount command.
- example-3-transfer-80000001: sends 0xAAAA nanograms (43960 in decimal) to the 0x80000001 account. This contract shows how to create and send internal messages.
For additional guidelines, go to https://ton.dev/quickstart and to ReadMe's of each sample.