@@ -27,6 +27,29 @@ Install the Pyth TON SDK and other necessary dependencies using npm:
27
27
</Tabs.Tab >
28
28
</Tabs >
29
29
30
+ ## Write Contract Code
31
+
32
+ The code snippet below provides an example sending a message to the Pyth price feed contract and call the ` parse_price_feed_updates ` method:
33
+
34
+ ``` func copy
35
+ ;; Create message to Pyth contract according to schema
36
+ cell msg = begin_cell()
37
+ .store_uint(0x18, 6) ;; nobounce
38
+ .store_slice(ctx_pyth_address) ;; pyth contract address
39
+ .store_coins(forward_amount) ;; forward amount minus fees
40
+ .store_uint(0, 1 + 4 + 4 + 64 + 32 + 1 + 1) ;; default message headers
41
+ .store_uint(PYTH_OP_PARSE_PRICE_FEED_UPDATES, 32) ;; pyth opcode
42
+ .store_ref(price_update_data) ;; update data
43
+ .store_ref(price_ids) ;; price feed IDs
44
+ .store_uint(now() - 100, 64) ;; min_publish_time
45
+ .store_uint(now() + 100, 64) ;; max_publish_time
46
+ .store_slice(my_address()) ;; target address (this contract)
47
+ .store_ref(custom_payload) ;; custom payload with recipient and amount
48
+ .end_cell();
49
+
50
+ send_raw_message(msg, 0);
51
+ ```
52
+
30
53
## Write Client Code
31
54
32
55
The following code snippet demonstrates how to fetch price updates, interact with the Pyth contract on TON, and update price feeds:
@@ -109,4 +132,5 @@ You may find these additional resources helpful for developing your TON applicat
109
132
- [ Pyth Price Feed IDs] ( https://pyth.network/developers/price-feed-ids )
110
133
- [ Pyth TON Contract] ( https://github.com/pyth-network/pyth-crosschain/tree/main/target_chains/ton/contracts )
111
134
- [ Pyth TON SDK] ( https://github.com/pyth-network/pyth-crosschain/tree/main/target_chains/ton/sdk )
112
- - [ Pyth TON Example] ( https://github.com/pyth-network/pyth-examples/tree/main/price_feeds/ton/sdk_js_usage )
135
+ - [ Pyth TON SDK Example] ( https://github.com/pyth-network/pyth-examples/tree/main/price_feeds/ton/sdk_js_usage )
136
+ - [ Pyth TON Send USD Example] ( https://github.com/pyth-network/pyth-examples/tree/main/price_feeds/ton/send_usd )
0 commit comments