27 December 2022
H
05:32
Howard Peng
Any research report for TON L1?
J
05:37
Jhsu I DWF Labs
In reply to this message
would love this too
?A
07:17
🇷🇺 Angry Hacker
Hi there! Can you get me some examples for manual transaction, how it composed, how generate payload, for simple transfer nft from my to another wallet? Or reading about.
07:19
I googled much times and not found answer
07:22
This is example of external service with params for transfering with tonkeeper:

"params": {
"source": "
owner wallet",
"valid_until":16721116
33,
"messages": [{
"address":"
nft address",
"amount":"68568779",
// strange amount, how it calculates?
"payload":"te6cckEBAQEAVQAApV/MPRQAAAAAAAAAAIAJbHMqtRChqxPdhONruHmDbIW0
234234234234/JKIkpbAB1yAyuxOOygw/zFrDV0iSDZdyS0uM+sadfaAFSDFasdfd45rsdfa==" // what is it? How it generates?
}]
}
07:23
But how to make same transaction, calculate values for sending with toncenter/tonweb library?
d
07:24
doni
In reply to this message
you can checkout the fift wallet code … but reading fift is a bit hard

or you can go over the ton (npm) library
and view the wallet create transfer method
07:26
checkout line 115
?A
07:27
🇷🇺 Angry Hacker
In reply to this message
Thank you!
PP
08:38
Pranav Pawar
Hello
?A
10:05
🇷🇺 Angry Hacker
In reply to this message
I read code, but even not sure that is about NFT transfer… Isn’t there even one example of anyone? It’s just common case of NFT transfer…
10:06
Please anybody, help
10:09
Maybe exist approach how to understand of standard NFT contract works. It’s same approach for erc NFT on ton and solidity networks or different?
d
12:57
doni
In reply to this message
you can checkout tonweb examples
?A
12:58
🇷🇺 Angry Hacker
In reply to this message
I just need only two cases - mint standard ton nft and transfer them to another owner
12:58
I need do it with node.js script
12:59
with javascript api
d
13:00
doni
1sec
13:01
good luck
?A
13:05
🇷🇺 Angry Hacker
I understand correctly? I think that I need create mounted contract of nft that I want interact, then call that methods for transfer and mint? I'm wondered - how call contract method was transformered to
"messages": [{
"address":"EQBU5XFJ871oiBjmmSmbQQOlbPMIIltkHhiPfz-asdfasdfads",
"amount":"68568779",
"payload":"te6cckEVAQEAVQAApV/MPRQAAAAAAAAAAIAJbHMqtRChqxPdhONruHmDbIW0z3ZYxjklMLG/JKIkpbAB1yAyuxOOygw/zFrDV0iSDZdyS0uM+B8PnIa1X5PONehzEtAIjPgFiB=="
}]
}
13:07
How appear payload? What that means?
13:10
And also in https://github.com/toncenter/tonweb/blob/master/src/test-nft.js - using local contract files, but I need to use already mounted contract (nft in mainnet)...
13:12
Thus, another question, how I can get
const {NftItem} = require("./contract/token/nft/NftItem");
file of already mounted contract (of nft) ?
28 December 2022
V
09:42
Vishu
Heyy, i found a critical bug in TON chain is there any bug bounty program
M
10:45
Marsel
Hi all!
I've sent tons from erc20 to ton blockchain via https://ton.org/bridge/, but I haven't received it in my wallet.
transaction has confirmed in erc20
who can help me with it?
H
10:53
Hartmann D.
In reply to this message
Please address your issue to @ton_help_bot
H
11:47
Hartmann D.
In reply to this message
Hi Abdul! Thank you for your offer. I will forward it to the team for sure. BTW, you can see all available vacancies here jobs.ton.org
H
13:29
Howard Peng
What is store_uint(0x18, 6)?
D
13:31
Dario
In reply to this message
this stores the flags of the message. to easy read, i suggest to check
https://github.com/TonoxDeFi/open-contracts/blob/main/contracts/messages/messages.func
H
13:33
Howard Peng
In reply to this message
flags of the message!
D
13:33
Dario
yes (?)
H
13:34
Howard Peng
In reply to this message
this is more like "the standard", right? Nice
D
13:34
Dario
no, it cover some of basic messages that can be used in contracts in simpler way, but doesnt cover everything
H
13:34
Howard Peng
oh, got it. Like the MethodCode.
D
13:35
Dario
In reply to this message
its func library, its not releated to tact or anything like that*
H
13:35
Howard Peng
ohhhh ok. Thank you. It make sense.
13:40
FunC looks not that difficult to learn. But it is harder to set environment than TACT 🤣
13:40
I still can't run properly on my MacM1
13:48
13:49
In reply to this message
Sorry, why this message function is different others?

Only it use (0x10,6). Others using store_uint(0x18,6)
AP
13:50
Anton Patrushev
In reply to this message
I am also newbie in ton development and I found the easiest way for myself to use ton development tools:

# FunC lessons without installing anything to your operating system

## Disclaimer
Unfortunately *anything* means that you should have docker installation able to access your local filesystem (or its part) with volume mounts. You should do it yourself anyhow.

## Environment preparation


docker pull trinketer22/func_docker
alias toncli='docker run --rm -it -v ``pwd``:/code -v toncli:/root/.config trinketer22/func_docker'

Use all commands as described in lessons.
D
13:50
Dario
In reply to this message
it means no bounce flags, the message wont came back if the execution fails (after removing fees). Can be used to initialize a wallet when there is no code
AP
13:51
Anton Patrushev
You can install docker on MacM1 with colima, for example. https://github.com/abiosoft/colima
D
13:52
Dario
In reply to this message
two note:
- errors during action phase wont trigger a bounce message
- the bounced message will contain only the first 256 bits of the message body, without reference and so on
H
13:58
Howard Peng
In reply to this message
H
16:39
Howard Peng
After reading deeply in NFT Standard.func, every indexId of NFT token should have different amount? (it's will more like ERC1155)

will it should able to set with different Royalties Fee?
H
16:57
Howard Peng
Would like to know why queryId can be a "arbitrary request number" when I want to transfer the NFT.
A
17:56
Amin
In reply to this message
Sometimes contracts send new messages back, notifications to the caller contract, It will have this query_id in its body.
Caller uses it to distinguish the received response belongs to which call of it.
H
17:58
Howard Peng
OK, then it's a number that can 'randomly' decided by caller, then the Smart Contract that being received the message can know that it's coming from the same caller / same Tx request? Is that correct?
T
17:59
Tim
In reply to this message
no
G
18:00
G
I am a bit lost. Can we have a way to deep link the Wallet with params so we can recieve TON as payment currency for a e.g. eccomerce shop bot?
T
18:00
Tim
In reply to this message
G
18:00
G
Any docs / api on that?
T
18:01
Tim
In reply to this message
it should be documented somewhere on official docs
18:02
you can replace https://tonhub.com with ton:// and https://app.tonkeeper.com(not 100% sure about right url)
H
18:02
Howard Peng
In reply to this message
can you explain more @TrueCarry ?
G
18:02
G
Sounds promissing. Thanks.
T
18:03
Tim
In reply to this message
previous message explained everything
G
18:03
G
What is actually the correct jsonRPC if I want to check my wallet? toncenter or tonhub?
T
18:04
Tim
In reply to this message
For tests doesn't matter, for your app - use your own instance
G
18:04
G
Cuz I found this guide here but this one opens the payment links in the other wallets, I just want to stay in TG and let the user pay with their integrated wallet. I will try what you have said and report back.
T
18:04
Tim
oh, you mean links, not rpc.

I usually display all 3 of them
18:05
because some links don't work on some device/os combinations
G
18:05
G
The RPC is for checking the Transactions then if user x has paid transaction with comment y already
T
18:05
Tim
In reply to this message
use your own toncenter instance
G
18:05
G
The guide I found was this one here (they are rare?) https://ton.org/docs/develop/dapps/tutorials/accept-payments-in-a-telegram-bot-js
18:06
In reply to this message
Isn't the https://testnet.toncenter.com/ for that? I will check the docs for that.
T
18:06
Tim
it's for tests and development, not for prod usage
G
18:07
G
Yea thats fine. In theory I should be able to set a couple payment links for the user and let them pay and search for the transactions on the testnet. (Working on a ecommerce shop bot)
DS
18:29
Daniil Sedov
I heard that you can get them back by simply sending a number NFT to yourself
RJ
18:35
Red Jupiter
Successful thank you
H
19:30
Howard Peng
Is there any NFT marketplace has testnet in TON?
19:31
That I can check the implementation of my code follows the TEP standard.
&2
19:39
&rey 2ne:v
In reply to this message
R
20:37
Rix
Hello!

Somebody knows how to create tuple with 256 positions onside?
Regular tuple takes only 16 positions.
S
21:23
Step
@slavafomin ton js library is broken?
how do i getseqno?
how to run method like getWalletInformation ?
SF
21:32
Slava Fomin
In reply to this message
What library?
21:33
readme example is no longer valid?
SF
21:33
Slava Fomin
In reply to this message
tonweb: httpProvider.getWalletInfo()
21:34
In reply to this message
I have nothing to do with this library, sorry.
S
21:34
Step
In reply to this message
this is not tonweb
21:35
hmm
21:36
ton.org says tonweb is legacy tonjs is modern
&2
21:37
&rey 2ne:v
In reply to this message
Push elements one-by-one by ~tpush function / TPUSH assembler instruction.
However, tuples in TVM can contain up to 255 elements.
SF
21:37
Slava Fomin
In reply to this message
Where?
21:42
In reply to this message
you had contributed to that repo 🤔
SF
21:46
Slava Fomin
In reply to this message
I did )
21:46
It was a very small fix long time ago.
d
22:25
doni
npm ton
is my choice
S
23:38
Step
In reply to this message
but ton library is broken
23:39
while they attempt to divide into ton-core
23:40
there is no relation to current codes and whats shown in readme.md as example.
MM
23:44
Muhammed Muhtarov
Hello everyone, guys how I can learn coding on Golang working with TON coin, can you please recommend me some resources to study
29 December 2022
SF
00:42
Slava Fomin
In reply to this message
There's a library for Go:
https://github.com/xssnick/tonutils-go
Jㅤ
01:34
Jaimin | Caddiㅤ ㅤ
Is the TON grants program still running?
V
02:17
Victor
In reply to this message
She's not running, she's walking...
G
03:06
G
whats the difference from tonhub vs toncenter?
03:07
aren't they getting the same data from the blockchain of TON?
Jㅤ
03:28
Jaimin | Caddiㅤ ㅤ
In reply to this message
So is that a yes?
H
08:41
Howard Peng
Hi, what is ^[xxxxxxxx] here means?

is this mean it is a Cell, and inside this Cell, has 2 parameters in Cell as well?
AG
08:57
Alex Golev
In reply to this message
This is Cell reference. You can learn here.
NN
09:15
Nick Nekilov
In reply to this message
Yes, right.
H
09:37
Howard Peng
In reply to this message
So those 2 parameters (dataTypeL: Cells) also combined and store in a new Cell?
Д
11:49
Денис
Hello everyone, I get data from the c7 storage using get_c7(), tell me how to get to the values that are in the tuple?
AG
12:03
Alex Golev
In reply to this message
You should use tuple functions to read them. You can find these functions here and here. But, in your case, are standard functions for c7 register useless?
12:29
Hi everyone

Is @ManUtd username worth it?
R
12:51
Rix
In reply to this message
Thanks. But I have already array for 255 pos
G
14:05
G
When I am working on the testnet, Do I need a different "test" wallet?
14:05
And if yes, how I am supposed to create it?
N
14:15
Nati
In reply to this message
You can use your main wallet in testnet. (The wallet is not deployed unless you deploy it on the testnet.)

Your address will change a little.

Just to note that it's a little dangerous, since you may use your mainnet wallet instead of the testnet wallet accidentally.

I recommend creating a new wallet for testnet 🙂
14:16
To use a wallet in testnet you need to change networks so the application will know to talk with testnet.
What wallet are you using?
G
14:25
G
In reply to this message
To be honest I have no clue. I just create a wallet with the TG Wallet Bot as it was promoted as "integrated wallet system in TG"
14:26
I am building a eccomerce shop with crypto payments for orders, so I have a couple env variables I can set this won't mix up. But I have no clue how to proceed
14:26
Ideally would be the feature "pay with your TG wallet -> opens the TG wallet and you pay and you are done"

But I have seen tonhub and toncenter transfer URL's which was used in buttons.
14:27
How do I deploy my wallet to the nets?
N
15:22
Nati
In reply to this message
A wallet is deployed most of the time on the first outgoing transaction.

You can still recieve funds when your wallet is not deployed.

To create a wallet in testnet you should use a non-custodial wallet.
You can choose one from here but I don't know if all of them are capable of interacting with testnet.
15:25
I used TonKeeper to create a wallet in testnet.

To switch to Tonkeeper's testnet, tap the version 5 times in the settings.
15:25
If you need any help feel free to ask questions
G
15:33
G
Thanks for the suggestion. I could create a wallet on the wallet with this link here https://wallet.ton.org/?testnet=true
AG
15:34
Alex Golev
In reply to this message
Some clues for you https://ton.org/docs/participate/wallets/apps.
Also, recently was updated standard for wallets - Ton Connect 2.0 , developers right now updating their wallets.
But this is about non-castodial TON wallets, I'm not sure what do you mean about "pay with your TG wallet". (@CryptoBot, @Wallet ?)
G
15:34
G
After that I could get the transactions working on the endpoint, which seems to work now.
N
15:36
Nati
In reply to this message
Yep this also works
G
15:37
G
In reply to this message
My ecommerce shop bot does create payment links based on the guide on ton.org I just want it easy as possible without interacting with 3rd party wallets. (I mean the wallet is integrated in TG right?) My Ideal solution would be that the "pay with Wallet" button just opens the TG Wallet thing and the user pays. Afterward I need to check if the Transaction has been done with getTransactions
15:37
Actually ton://transfer/.... didn't react to anything sofar
AG
15:54
Alex Golev
In reply to this message
Wallets on your pic is not TG wallets(Wallet, TonHub, Tonkeeper TON non-castodial wallets).
From what you said about expected business process, all you need is implementing payment request via qr/deeplink for non-custodial wallets and check transaction as you said.

About ton://transfer/... was something about TG application will not allow use it for Android.

UPD. Found it here. Because of that Tonkeeper and Tonhub has their own alternative deeplinks. For example for Tonkeepr:
https://app.tonkeeper.com/transfer/<address>
https://app.tonkeeper.com/transfer/<address>?amount=<nanocoins>
https://app.tonkeeper.com/transfer/<address>?text=<url-encoded-utf8-text>

Tonhub transfer links here.
s
16:06
soheil
Hello everyone, I have a ready project that I want to connect to TON. Can anyone guide me?
J
16:09
Jordan
Hi everyone
I would like to know if it's possible to export CSV on https://tonscan.org/ ?
P
16:18
Party of the Dead
In reply to this message
no
G
16:19
G
In reply to this message
yep makes sense. But for clarify, the @wallet is the Wallet that TG has integrated and it is even accecable though the attachment menu in the app itself . So is it still considered as non-castodial?

About the deeplinks for Tonkeeper and TonHub you are right and I need to stick for them to be ued like this and it's fine enough when I can pass amount and context (in my case the Order UID)
vh
16:21
vitalii hubenok
I am new on ton
16:21
I downloaded fift on ubuntu 18
16:21
and run fift
16:21
but I got error message
16:22
Illegal instruction
16:22
how to solve this problem?
J
16:23
Jordan
In reply to this message
Any other metod? would like to filter an adress with a specific Memo
DG
16:27
Draco Gram
In reply to this message
I would install git and clone the ton repo and build it fift yourself. If you create a build directory it will end up in /build/crypto when you follow the build instructions
16:28
add /build/crypto to your PATH
16:29
it might also be that you need to download the other dependencies so you could try that first but building is the best way to have latest fift
AG
16:30
Alex Golev
In reply to this message
Custodial wallet @wallet is telegram web app, that in my understanding is not equal TG integrated wallet. Anyway, I didn't see any information about payment request in @wallet. Just now looked through, and still seems they have no implemented such feature.
Y
16:35
Yuri
Hey guys, where I can find previous challenges questions to practice?
D
16:39
David
In reply to this message
The @wallet bot does not let my buy...
AG
16:43
Alex Golev
In reply to this message
Here is TON developer's chat. Please, ask support https://t.me/wallet_supportbot.
16:43
In reply to this message
Do you mean Ton Smart Challenge?
Y
16:43
Yuri
In reply to this message
Yes
J
16:45
Jordan
In reply to this message
Any idea?
G
16:47
G
In reply to this message
I guess you need to loop though and check / filter the tx by the value you want and you are done?
បស
16:47
ប្រុស ស្មោះស្នែហ
In reply to this message
What mean Ton Smart Challenge?
Y
16:48
Yuri
In reply to this message
Yes
G
16:48
G
Why the hell of earth I can trigger the endpoint for getTransactions on my Postman, but my bot does return 404 on the exact same URL? Both request are made from my local machine. https://testnet.toncenter.com/api/v2/getTransactions?api_key=:key&address=EQCfM-fy18pnCQOvlWFUAbsC02S9CDMVc74f56104R9aQOoz
Y
16:49
Yuri
In reply to this message
Much obliged
D
16:50
David
In reply to this message
Thanks sorry for the spam!
vh
16:51
vitalii hubenok
I downloaded fift on ubuntu 18
and run fift
but I got error message "Illegal instruction"
how to solve this problem?
N
16:53
Nati
In reply to this message
Someone already answered your question here.
vh
16:53
vitalii hubenok
In reply to this message
I see, but I need more detail help
16:54
I can`t find fift source on https://github.com/ton-blockchain/ton
AG
16:54
Alex Golev
Did you follow this guide?
vh
16:56
vitalii hubenok
yeah
16:56
I`ve done
16:59
I am working on ubuntu 18.04
17:00
Is this problem with 18.03 and 18.04?
AG
17:02
Alex Golev
In reply to this message
Perhaps, sometimes binaries expired.
Unfortunately I have no experience with any Ubuntu OS. Maybe somebody else already faced this before.
vh
17:13
vitalii hubenok
how to find source of fift?
17:13
I`d like to compile on my ubuntu
AG
17:15
Alex Golev
In reply to this message
It pretty accurate described here
You have to build whole repository and fift will be in the /build/crypto dir. Also some guides for building here.

UPD. I also see here some target build, but never tried this.
D
19:11
Dzmitry
Is there any functionality in a TON smart-contract for working with time?
- repeating an action after some time interval (send message, get data)
- to do an action at specific date or time
បស
19:13
ប្រុស ស្មោះស្នែហ
Yes I'm here
T
20:38
Thisu
How can i access wallet from the private key, is there any wallet supporting this?
d
20:55
doni
check out ton-crypto
20:55
npm package
M
21:04
Mark Okhman on TON
M
Mark Okhman on TON 29.12.2022 21:02:52
The topic of contract code verification has been in the active discussion for quite some time. I was very much interested about how this could actually work, because this is one of the building blocks to a truly decentralised and trustless, yet mass-adopted, ecosystem.

We've had an outstanding conversation with Shahar Yakir from Orbs team on the ways to bring this into TON ecosystem. This is the real good quality content. Please share that with anybody interested in TON, as we should spread this kind of educational materials, in order to make one billion userbase to happen.

https://www.youtube.com/watch?v=qJOEWL560Lc
M
21:04
Mark Okhman on TON
Hello guys, recorded a very cool indepth talk with Shahar about ton contracts verification
21:04
It's definitely worth your time to watch it through, enjoy!
С
21:09
Святослав Гусев
Guys I don’t understand Fift
21:09
Can I write smart contract in Russian
s
21:13
soheil
Hi guys I'm new where should i start to learn 🤔
AP
21:13
Andrey Pfau
In reply to this message
You can define words in fift on Ukrainian and code on it
С
21:14
Святослав Гусев
Does anyone even know Fift??
JD
21:14
John Doe
In reply to this message
no
С
21:15
Святослав Гусев
I think even Nikolai Durov didn’t understand this sh
AP
21:15
Andrey Pfau
In reply to this message
I know. I made fift interpretator on kotlin
s
21:15
soheil
In reply to this message
Hi andrey i have a project in Android studio and i want to move it to Blockchain how can i do it?
AP
21:16
Andrey Pfau
what you mean of "move to blockchain android studio project"?
С
21:16
Святослав Гусев
Why we just cant write code in Russian language
21:16
At least english
21:17
Pls make a new coding language for TON and call it: Tegro Lang: Tang!

So devs would be able to write code in Russian language or English
s
21:18
soheil
In reply to this message
What I mean is how to convert it into blockchain language
&2
21:18
&rey 2ne:v
In reply to this message
You can try putting your idea text as input to ChatGPT/GitHub Copilot and let it generate the code.
The safety of resulting code is questionable, though.
AP
21:19
Andrey Pfau
In reply to this message
You can compile 1C code to LLVM and use LLVM compiler by tonlabs for compile in TVM
21:19
In theory
С
21:20
Святослав Гусев
Boring
&2
21:20
&rey 2ne:v
In reply to this message
Yes, with the same probability that you will disclose your own mnemonic by doing so. 😁
AP
21:22
Andrey Pfau
In reply to this message
cringe
21:22
Please don't flood in Dev chat. Jokes are awesome, but we need to work .-.
N
21:25
Nati
Maybe it's worth putting the chat in slow mode to avoid spammers
JD
21:25
John Doe
In reply to this message
or just ban spammers
N
21:26
Nati
Yea that's a bit extreme but also works
JC
22:40
Jo Chio
Hello, we are building a full-stack team for a hackathon. Online. We have ideas and a lot of experience in hackathons. If interested, DM.Hello, we are building a full-stack team for a hackathon. Online. We have ideas and a lot of experience in hackathons. If interested, DM.
22:41
In reply to this message
Or run topics ...
30 December 2022
K
00:05
Kamil
Hello, what's the exact meaning of proof of work giver contracts and what's the type of work involved?
SF
00:06
Slava Fomin
In reply to this message
This is history. They are no longer operational.
K
00:07
Kamil
And how does the token emission work now? (that info is still up on the website BTW)
SF
00:09
Slava Fomin
In reply to this message
Please look at the docs regarding validation and PoS.
K
00:10
Kamil
OK thanks
U
08:59
Unknown
Can anyone share ton chain explorer?
09:00
In reply to this message
AG
09:13
Alex Golev
In reply to this message
U
09:28
Unknown
In reply to this message
None of them working!... i wanna search for a transaction using transaction id
DS
09:29
Daniil Sedov
In reply to this message
Try ton.cx
U
09:29
Unknown
In reply to this message
Ok thanks
H
11:06
Howard Peng
In reply to this message
anyone know why I got Actions Failed?
U
11:08
Unknown
In reply to this message
Because of your mistake😅
H
11:10
Howard Peng
code has the bug?
11:10
but why I still can compile the code then
11:20
In reply to this message
What is "NFT collection with sequential NFT index provide easy way o association and search of linked NFTs." means?

Like "Some NFT collections might be not the index based?"
vh
11:26
vitalii hubenok
I compiled fift on ubuntu, and run fift then I got same error message "Illegal instruction"
LC
11:27
Lev Chizhov
In reply to this message
You use the index and the collection address as the initial data for the NFT item contract. That allows you to compute the address of the item from the collection - since in TON, contract addresses are computed like hashes using initial data and code
Some collections are not index-based: for instance, for domains you don't have an enumeration of domains - instead, the "index" of an item is the hash of the domain
H
11:32
Howard Peng
ok, understand. That is why Domain NFT is not the collection that based on Index ID.
11:32
I am trying to implement NFT standard in Tact. This is why. I thinking where to set the parameter next_item_index.
vh
11:33
vitalii hubenok
Hello, everyone!
I am gonna to create smart contract on ubuntu.
But I got some trouble at the beginning.
I downloaded fift and execute it, and then I got error message "Illegal Instruction".
So I compiled it over 4 hours, but still same erro message.
11:34
Please help me
11:34
very basic problem!
H
11:35
Howard Peng
For instance, if I (the user) want to create a NFT collection, he should decide this feature initially?
AG
11:44
Alex Golev
In reply to this message
I can't help you with build issue, but as temporary tool creating your smart contract you can try alternatives without binary files:

1) Toncli via from docker, then try figure out creating smart contract from here.
2) Use ton-compiler, that js library needn't binaries.
vh
11:47
vitalii hubenok
In reply to this message
11:47
11:47
I can`t run fift and func and lite-client
11:48
"Illegal Instruction"
LC
11:48
Lev Chizhov
In reply to this message
Wdym? In an indexed collection, you store this variable and increment it every time you create an item
11:49
So you create an item with collection address and current next_item_index as starting data, then increment the index variable in collection
D
11:50
Dario
Hello guys, I have a question. Is this the right way to "hardencode" a value in TL-B? In my case, I want to hardencode an 32bit leng opcode

stuff_op#25938561 = StuffOP;

nvm looks like it is
H
11:56
Howard Peng
In reply to this message
do you know why my tx failed in here? Didn't get any error when compile
LC
11:57
Lev Chizhov
Runtime error, you should look at the error code
AG
11:57
Alex Golev
In reply to this message
Yes, I see. I mean you can use alternatives for your main problem "creating smart contract" if you can't compile this at all. Unfortunately I don't know how to solve your building issue.
LC
11:57
Lev Chizhov
In reply to this message
Also, I would recommend writing tests and debugging locally
H
12:29
Howard Peng
In reply to this message
How to fetch error code. I use dton explorer.
AT
12:32
Andrey Tvorozhkov
In reply to this message
Actions failed means, that messages you want to send can't be send. Usually this means you want to send more amount that you have on contract
H
12:33
Howard Peng
In reply to this message
It’s a token contract. So…. Maybe the logic about fowardFee calculation were wrong.
12:33
TVM is complicated🫠
AT
12:33
Andrey Tvorozhkov
In reply to this message
I's not runtime error, otherwise dton display computation phase exit code. The computation phase works successful, but action phase failed
H
12:36
Howard Peng
In reply to this message
Oh. Ok. Thanks.
IA
12:50
Ilyasse Aldidi
In reply to this message
same question
H
13:06
Howard Peng
In reply to this message
"Auction Phase" failed usually means....?
13:06
AT
13:12
Andrey Tvorozhkov
In reply to this message
No_funds: 1, you're trying to send more than you have on smart contract
H
13:18
Howard Peng
In reply to this message
Thanks. Then how do we bounce the TON back for the failure Tx in 'Action Phase'
AT
13:19
Andrey Tvorozhkov
In reply to this message
You can't do that, only computation phase is bouncing
H
13:24
Howard Peng
then I don't know how to debugging now 🥶🤮😥
LC
13:27
Lev Chizhov
Write tests to do stuff locally
R
13:27
Rix
Somebody knows ton apps which use base64 addresses instead of base64url?
H
13:34
Howard Peng
In reply to this message
🥺
H
14:40
Howard Peng
In reply to this message
I just deploy my own NFT collection in testnet. But can't see it on testnet of getgems.io. Why? and how?
h
16:44
hi
Hello. I'm setting up the development environment. But I can't download "fiftlib.zip".
Not found error occurred. Is there any other way?
16:44
N
17:00
Nati
In reply to this message
Binaries from the repository releases should work.
H
17:09
Howard Peng
In reply to this message
it's super super tough lmao
T
17:12
Tim
In reply to this message
no
h
17:14
hi
In reply to this message
thank you!
LC
17:14
Lev Chizhov
In reply to this message
It's definitely OK for FunC (look at toncenter/tonstarter-contracts), idk about tact, but should be fine
d
17:15
dipnam
how should i start
H
17:19
Howard Peng
In reply to this message
I am implement it to TACT language. I can't code in FunC at this moment.
T
17:19
Tim
It doesnt matter, tact is compiled to fift/boc anyway
H
17:20
Howard Peng
In reply to this message
question is that, followed TEP0074, why there has two different parameters as "owner"?
T
17:20
Tim
it's not owner
H
17:20
Howard Peng
can you tell the difference for response_destination and new_owner?
T
17:21
Tim
new owner gets forward amount and payload
response gets unspent money
H
17:21
Howard Peng
but this is NFTs, no quantity in standard tho?
T
17:21
Tim
what?
H
17:22
Howard Peng
Or` response_destination` represent the Collection contract itself.
T
17:22
Tim
response_destination is address where you want unspent money to return
17:22
you send 2 tons to nft for transfer, it uses 0.1, returns 1.9
H
17:26
Howard Peng
More like bounced feature? Okok
vh
17:52
vitalii hubenok
I am looking for TON smart contract developer
17:53
please dm me
H
18:28
Howard Peng
In reply to this message
hi @D030N, I just implement NFT standard in TACT language and test it out. Right now my code and Txs were all success. But can't see it on https://testnet.getgems.io/.

Is it because the NFTs I created doesn't have the content or the royalty parameters?

If so, any content parameters I can use to test it out.
18:28
What this site says
H
18:30
Howard Peng
unfortunately, can't call even use the example addres
18:30
But thank you for support, this is the tool I exactly want!
18:37
In reply to this message
well, it's not able to click still lmao
T
18:42
Tim
it means your get_nft_data is most likely corrupted
18:42
oh you mean example, yeah, it doesnt work
18:43
EQBENzLLw57mCHvc4KawY0Kyk4iZfpMS_nbXSGCPfReGzoY0 works with this one for example
18:44
you should use you contract compiled cell to test get_nft_data with ton-emulator or python tontvm, and compare return with known good nft
H
19:43
Howard Peng
In reply to this message
ton-emulator?


Do you have the template that I can test out by using the upgrade method for the collection? (
T
19:43
Tim
Right
H
19:46
Howard Peng
In reply to this message
I mean the content / royalty fee setting should be upgradable. Right?
T
19:58
Tim
In default contract Royalty fee is set in collection.
In nft single royalty is inside nft item
19:58
You should check out func sources
19:59
Getgems repository contains tests for nfts
H
20:18
Howard Peng
🥹🥹 I am building on Tact.
20:23
In reply to this message
If my contract built by Tact is correctly follow the TEP0074, then it should be passed successfully on the tool. Is that correct?


https://testnet.explorer.tonnft.tools/
T
20:23
Tim
more or less
20:23
In reply to this message
in this one yes
H
20:23
Howard Peng
What do you mean more and less 🥹🫠
T
20:24
Tim
when you say 'passed' it usually means tests, i thought about getgems
20:24
In reply to this message
i've already said it, it doesn't matter func compiles to fift and tact compiles to fift
H
20:24
Howard Peng
Ok. Let me try. Because there is more I can expand. For example, TEP74 not even asked for Mint functions like EIP721.
T
20:25
Tim
check get_nft_data response
H
20:25
Howard Peng
In reply to this message
Yes. Correct. So I am trying to let my Tact file can get similar Func in the end.
M
21:21
Mark Okhman on TON
M
Mark Okhman on TON 30.12.2022 21:17:25
We're getting closer to New Year's Eve, so let me continue bring you nice gifts 🎁

Interview with Tal Kol - TON's ambassador and one of the best TVM developers.
Enjoy!

https://www.youtube.com/watch?v=UkMk6IUm6Cg
M
21:21
Mark Okhman on TON
Hey guys! Enjoy watching the interview with Tal!
H
21:46
Howard Peng
In reply to this message
Why I can't get this account's info in dton 🤣🤣🤣
https://testnet.dton.io/a/EQBENzLLw57mCHvc4KawY0Kyk4iZfpMS_nbXSGCPfReGzoY0
T
21:47
Tim
too old probably
z
22:49
zzss
Hi guys! Can you help me? Is it possible install ton blockchain receiver locally to get them via api locally instead of using toncenter?
A
23:13
Alireza
G
23:53
G
Which endpoint do you use to convert EUR to TON amount?
23:53
I checked binance, but they have only tonwal/btc tonwal/tetherus combi
D
23:56
Dario
In reply to this message
G
23:57
G
In reply to this message
Programmatically?
D
23:58
Dario
binance doesn't support ton, check okx
31 December 2022
AG
00:00
Alex Golev
Here was similar issue, maybe makes sense for you.
AL
00:01
Amir Liaqat
Hi
G
00:05
G
In reply to this message
I will try. Is the price lookup actually free to use of without an api key?
D
00:05
Dario
API requires api key
G
00:49
G
In reply to this message
Honestly I am blind or can't find the endpoint for the ticker / prices https://www.okx.com/okc/docs/dev/docs/api/http.html
H
06:13
Howard Peng
Hi all, about TEP62-NFT standard, when should we able to let user enable to trigger this message

ReportStaticData(0x8b771735)
MP
07:00
MR PROTON
MR PROTON – Happy New TON
Not included, change data exporting settings to download.
02:35, 6.2 MB
Happy New year to all TON community! Get in the mood! Ho-ho-ho! ❤️😊🫶
?A
07:15
🇷🇺 Angry Hacker
Hello! Where I can get help with bad, unhonest behavior of getgems employee?
07:17
I'm a biggiest nft owner in getgems interesting nft collection
07:17
But I run into dishonest behavior of employee, telegram chat moderator banned me for no reason!
V
08:45
Vishu
In reply to this message
Dump it!!
?A
08:48
🇷🇺 Angry Hacker
In reply to this message
What do you mean, bro?
M
08:48
Mike
do these get gems people have any relation to the app get gems on telegram years ago?
?A
08:53
🇷🇺 Angry Hacker
In reply to this message
Exactly I don't know, but getgems (as is) maked not so long ago
V
11:37
Vishu
In reply to this message
Dump the nfts
?A
11:41
🇷🇺 Angry Hacker
In reply to this message
How to? NFT haven’t short positions
11:42
I’ll hack them later and will get all the money from ton
F
11:47
F
In reply to this message
This chat is exclusively for discussing development issues. All other topics are outside the scope of this chat.
H
12:30
Howard Peng
In reply to this message
anyone know how to put json file to the Cell data type in TypeScrip?
T
12:32
Tim
In reply to this message
I've already gave you link to exactly that in pm
DI
12:38
Digibrokers-G64 Group Integrated Technology Group
Hi
12:38
admin
12:38
anyone known whom to contact to resolve errors at https://wallet.ton.org/
12:38
?
12:38
I am getting an error
12:41
how to contact their support?
P
12:54
Party of the Dead
In reply to this message
You wrote five messages and they are absolutely stupid, because they do not contain any information about the error. Therefore, no one will help you, good luck.

UPD: The only message that has value was the sixth, and the answer to it is @ton_help_bot
DI
12:56
Digibrokers-G64 Group Integrated Technology Group
In reply to this message
Thanks
13:02
BTW it seems ton web wallet is not a free custodial wallet
13:03
they are blocking accounts randomly
13:03
what's use of the private keys of such wallets then?
H
13:08
Howard Peng
In reply to this message
is there has the way through ton package to turn .json data to a Cell format? 😁😁😁
А
13:09
Андрей
In reply to this message
You are stupid, no one can block your wallet on the blockchain.
T
13:10
Tim
🙈🙈
H
13:30
Howard Peng
ohhhhh I got it
13:30
Sorry, not a TS expert
S
14:09
Step
how to convert this address into normal account address?
14:10
In reply to this message
T
14:10
Tim
new Address(workchain, hash)
MP
17:09
MR PROTON
MR PROTON – Happy New TON
Not included, change data exporting settings to download.
02:35, 6.2 MB
❤️ Happy New Year to all TON community!

😎 Turn on the New Year's song about TON and get charged with the mood of the crypto feast!
1 January 2023
B
00:15
Brand
Happy New Year everyone!

Dev community, We launched DEX on TON this New Year's Eve 🍾🍾🍾

Come to test https://Tegro.finance
?️
00:23
𝐴𝑅𝐸𝐹 𝑆𝑆 ️
can someone give my a New Year's gift through @GiftsTonBot?
Y
07:56
Yuri
Hey guys, I'm having a problem when trying to run tests:
C:\Users\yuria\AppData\Local\toncli\toncli\test-libs\__init__.func:1:1: error: cannot open source file `address_helpers.func`
#include "address_helpers.func";

PS: address_helpers.func is there in the parent dir
PS2: Already ran update_libs.
H
08:08
Howard Peng
In reply to this message
anyone try out implement ERC1155 in TON as well? Any marketplace? 🤣
k
09:31
kevin
Happy new year my developer friends . wish you a great year .
Ton Partisan team 💎
H
10:50
Howard Peng
Happy new year guys!
10:51
Seems https://testnet.dton.io/ is down right now. 😥😅 @tvorogme
TO
12:11
Tim O'Brien
Video file
Not included, change data exporting settings to download.
00:10, 2.9 MB
12:12
Happy New Year! Anyone in Dubai interested in chatting. DM me. Development/CEO
BN
12:58
Behrang Norouzinia
In reply to this message
Excellent video, thanks. Looking forward for the second part.
Y
13:16
Yuri
Hey guys, I'm trying to test a recv_internal function:
() recv_internal (int balance, int msg_value, cell in_msg_full, slice in_msg_body) {
(slice sender_address, _) = parse_sender_address(in_msg_full);
slice owner_address = load_data();
var msg = begin_cell()
.store_uint(0x10, 6)
.store_slice(owner_address)
.store_grams(0)
.store_uint(0, 1 + 4 + 4 + 64 + 32 + 1 + 1)
.store_slice(sender_address)
.store_ref(begin_cell().store_slice(in_msg_body).end_cell())
.end_cell();
send_raw_message(msg, 64);
}

With the following test case:
int __test_fwd_message() {
slice owner_addr = get_owner_addr();
slice sender_addr = get_owner_addr();

set_owner_addr(owner_addr);

cell in_msg_body = begin_cell()
.store_uint(10, 4) ;; 1010
.end_cell();

cell in_msg_full = begin_cell()
.store_uint(0x6, 4) ;; 0110
.store_slice(sender_addr)
.end_cell();

var (int gas_used, _) = invoke_method(
recv_internal,
[12345, 10, in_msg_full, in_msg_body.begin_parse()]
);

slice actions = get_actions();
actions~load_ref();

int prefix = actions~load_uint(32);
throw_unless(100, prefix == 0x0ec3c86d);

int flag = actions~load_uint(8);
throw_unless(101, flag == 64);

cell msg = actions~load_ref();
slice cs = msg.begin_parse();
cs~skip_bits(6);

slice dest_addr = cs~load_msg_addr();
throw_unless(102, equal_slices(dest_addr, owner_addr));

int grams = cs~load_grams();
~dump(grams);
;;throw_unless(103, grams > 0); FAILS

cs~skip_bits(1 + 4 + 4 + 64 + 32 + 1 + 1);

slice sender_addr = cs~load_msg_addr();
throw_unless(104, equal_slices(sender_addr, sender_addr));

slice fwd_msg_body = (cs~load_ref()).begin_parse();
int fwd_msg_value = fwd_msg_body~load_uint(4);
throw_unless(105, fwd_msg_value == 10);

return gas_used;
}

When I check if the amount of grams is greater than 10 (the amount I provided to int msg_value), it doesn't pass the test. Anyone know the problem?
13:17
I was wondering, maybe the forwarding of remaining grams after paying for fees (mode 64) substitution in the internal msg occurs afterwards?
Tm
15:40
Thienmylyhiep mayqua8386
T
TON Rewind 2022 31.12.2022 01:49:09
This is an incomplete list of what has been done in 2022. A lot of new people and development teams came into the TON, and a lot of new services and applications were created.

Clearly, we all made a quantum leap this year, just as we did in 2021 when we resurrected TON project.

Despite significant volatility in the crypto industry and around the world, we continue to move forward consistently to make a truly global and massive blockchain network.

Let's do something fantastic next year.
Tm
15:41
Thienmylyhiep mayqua8386
T
TON Rewind 2022 31.12.2022 01:48:39
TON Developers

— Programmer contests and hackathons began to be held on a periodic basis - a dozen contests were held this year.

— TON has become a sponsor of the competitive programming platform Codeforces.

— Libraries improved, new libraries created: tonweb, ton.js, ton3.js, Kotlin, Rust, Go, Java, Python, Swift, C++.

— Improved and created new APIs: Toncenter, Toncenter Index, TonApi, DTon GrapQL, Foxtails for NFT, GetBlock.

— IDE plugins and development tools created: IntelliJ IDEA, VS Code, toncli, MyLocalTON.

— New documentation, tutorials and articles. AMA sessions started.

— Full featured explorers created: tonscan.org, tonapi.io, dton.io and others.

TEPs - platform for discussion of new network standards.
&2
16:34
&rey 2ne:v
In reply to this message
Test environment doesn't rewrite outgoing messages' value, source, etc. Rewriting is done in action phase.
MW
17:39
Mickey Wang
Hi. How to develop a bot about DAO and user can create and vote proposals with TON wallet? Can i use TON wallet to sign message with bot ?
H
18:29
Howard Peng
In reply to this message
Right now the tx fee is low enough that you can build on chain voting
S
21:30
Step
Transaction triggered by external message showing as unknown unknown in both tonkeeper and tonapi io. Anybody know how to fix this? @TrueCarry @slavafomin
21:37
In reply to this message
N
22:07
Nati
Does the "Anonymous number" contract that Telegram uses is open source?

If it is - will you be kind enough to point to me where I can find this?
i
22:09
isoscele 💎
In reply to this message
afaik the telegram name nft item is available here https://github.com/TelegramMessenger/telemint/blob/main/func/nft-item.fc but i don't think there's a release for numbers too. Contracts are similar tho
2 January 2023
S
03:12
S.AB
Hello to all friends
Can I make token and write a smart contract in the TON blockchain? Like the Solana blockchain??
DS
03:17
Daniil Sedov
In reply to this message
Yes
S
03:22
S.AB
In reply to this message
Right now or in the future?
DS
03:22
Daniil Sedov
In reply to this message
You can do that already. Check out the docs: ton.org/docs
S
03:45
Step
In reply to this message
z
03:49
zzss
Hello guys
Is it possible decrypt rawIndividualContent?
Can you share contract info about it
?C
04:29
🇨🇺 Ernesto Che Guevara
hi guys
04:29
where to obtain ticker of toncoin?
h
04:39
hometruck
any exchange that lists ton will do i guess?
Y
08:48
Yuri
Hey guys, what happens if you try to parse a value in the slice and there's actually no remanescent bits, is it gonna throw an error or default to some value?
Y
09:38
Yuri
In reply to this message
Okay, seems like it's code 9
Y
10:08
Yuri
Is there a way I can check c4 of a contract after invoking a method (without implementing a get_method on the contract)?
10:08
During tests
Y
10:27
Yuri
In reply to this message
Ah okay, the problem turned out to be a missing impure modifier when setting data
S
10:28
Stefano
Good morning, I'm not a dev but I wanted to ask if there are any ongoing projects focused on publishing: books and magazines.
d
12:20
dipnam
what s jetton means
S
12:47
Stefano
You mean Ton Minter developed by the Orbs team?
d
12:52
doni
In reply to this message
token (erc20 like )
S
15:11
Saber
I have 2 cross-chain questions:)

Is there anyway to bridge ton with an arbitrary message alongside it?
Also testnet bridge seems to be not working, is there any support for that?
S
15:26
Step
In reply to this message
.
P
16:10
Parsa
Hi there,
I got LITE_SERVER_UNKNOWN: cannot apply external message to current state : Failed to unpack account state error on sendBoc Transaction

Does anyone know why?
S
17:03
Step
In reply to this message
may be bad seqno, or trying to send ton more than what you have in your wallet?
h
17:55
hometruck
Is there any TON feature related to telegram are unique, that other chains can't do?
E
17:59
Evgeny
I can’t create tokens using Ton Minter, there are TON ones on the balance sheet. Does ton minter work consistently? And what could be the problem?
18:04
Deleted Account
Anyone experiencing issues sending ton to another address ? I tried sending ton but it keeps reversing back to my wallet . What to do ?
18:19
is it possible to use a seed phrase for a highload wallet to login on a normal TON wallet ?
DS
18:20
Daniil Sedov
In reply to this message
if you're sending TON to an uninitialized wallet, use unbounceable address
18:21
Deleted Account
What does unbounceable address mean ?
18:21
And how to get it ?
DS
18:23
Daniil Sedov
In reply to this message
you can check it here https://ton.org/address/
or if you need that inside of your program, look at the docs of library that you're using
S
18:28
Step
In reply to this message
😭
H
21:22
Howard Peng
In reply to this message
chaddddd
21:23
In reply to this message
Can we say that if the code has the TEP62 functions, and get methods, then it will be able to list on getgems.io and any other marketplace?
3 January 2023
V
00:31
Victor
In reply to this message
Yes.
i
00:40
isoscele 💎
In reply to this message
i think the transfer function of nft is enough to list any nft to any marketplace using nft sale contract official contract. Anyway fragment uses a different way of selling the nft. The nft can be sold by itself without using an external sale contract. You can read all code about this in the github
TP
07:11
Tài Phạm Anh
Hey guys, I try to interact with the contract on testnet. And I got this response from RPC:
data: {
ok: false,
result: '',
error: 'Rate limit exceeded: 1 per 1 second',
code: 429
}
07:11
Can anyone help me about this
07:11
Thank you
S
07:36
Step
In reply to this message
goto @tontestnetapibot get api key pass it in {apiKey: 'key'} while client initialization
vh
19:29
vitalii hubenok
I am looking for ton smart contract developer, please dm me
&2
19:31
&rey 2ne:v
In reply to this message
LC
19:52
Lev Chizhov
Guys, what's the preferable way of integrating TON into dApps? Because there's TON Connect, wallet extension, ton:// links...
Fragment and getgems use TON connect afaik, but it's not possible to use it if you have your wallet on your desktop (if you don't use Tonkeeper, really). TON DNS uses the extension — but it's impossible to use it on anything other than Chrome desktop
Y
20:00
Yuri
Hey guys, what's the best way/material to study Fift?
LC
20:14
Lev Chizhov
In reply to this message
Getgems have many ways to log in, but it seems messy to develop
Fragment doesn't even support TON Connect — only Tonkeeper
The official TON channels promote TON Connect, which looks very good in terms of tech, but only supports 2 wallets. And dns.ton.org developed by TON Foundation doesn't use it — as well as Fragment and getgems (yes, it turns out they support Tonkeeper separately)
S
20:16
Stefano
Hi, is anyone developing editorial projects on Ton, like a book marketplace?
4 January 2023
S
00:16
Silvio
Does anyone know of a site where I can create QR codes and have them send to a specific address? I have tried several, but they always send me to an address that redirects me to the address I want, therefore, it does not work for me when I scan the QR code with Tonkeeper or Tonhub, but it does when I do it with my camera.
s
00:24
sd
In reply to this message
hm. tested https://www.qr-code-generator.com/ (picreal), works fine with tonkeeper, use direct ton:// links and choose 'text' type of qr on the generator
-
you also can use this solution
S
00:25
Silvio
In reply to this message
Thanks, i will test now.
00:27
In reply to this message
tested - thanks, you saved a cat.
T
02:04
Tim
In reply to this message
Ton connect released at the end of December,no new services launched since. I think it'll be adopted soon.
IP
07:47
Ilya Pishchulin
Hi, where i can get some toncoins on sandbox network?
S
07:55
Silvio
In reply to this message
Hi, you can use this bot: @testgiver_ton_bot
IP
07:57
Ilya Pishchulin
In reply to this message
Thank u!
S
07:57
Silvio
In reply to this message
u r welcome!
H
11:29
Howard Peng
thinking that how we fetch all the owner information for a collection?
DS
12:08
Daniil Sedov
In reply to this message
What do you mean?
It is stored in contract's data
S
12:20
Step
In reply to this message
😢
12:23
In reply to this message
will offer reward in $TON whoever helps to solve it.
sb
13:03
sunyour bigdam
Hello, how can I track NFT transfer and mint? Are there some doc or example code so that I can record owner of each NFT item at my local database...At ethereum, I listen block events to filter NFT transfer that I need, I don't know how to do this at TON. Can someone help me?
d
13:18
dipnam
when we open the wallet in the wallet (telegram bot), where is the recovery phrase stored?
LC
13:27
Lev Chizhov
In reply to this message
On their servers (it's custodial)
d
13:44
dipnam
oh, thats help alot thks
BN
14:32
Behrang Norouzinia
Anyone know how to run TonKeeper on desktop?
macOS specifically.
Д
14:39
Джонни Пончик
In reply to this message
Same as a phone version
14:40
Download it from AppStore, if u using telegram wallet - it’s easy and pretty fast to transfer your tons there
14:40
For me it took around 2-4 mins
N
15:19
Nati
In reply to this message
please don't advertise in this chat :)
КА
15:23
Константин Аристов
Hello everyone. For a long time I've been trying to do a simple task, parse a comment from an incoming transaction. I've tried a lot of options, but nothing helps. Can someone look at the code and tell me what I'm doing wrong? (one-character comment).
&2
15:38
&rey 2ne:v
In reply to this message
Have you passed enough TON with message comment of which you are parsing?
15:39
In reply to this message
If so, could you share contract address?
КА
15:41
Константин Аристов
In reply to this message
Yes, i send message via https://wallet.ton.org/?testnet=true
15:41
In reply to this message
kQAi5dn7BLgzMgYc0e8PUWZm0aOqV6iRtDUP7kXINiEIX6Xf

Address from testnet
BN
15:46
Behrang Norouzinia
In reply to this message
I don't understand. On tonkeeper.com, it's stated that it is a mobile app and available on Google Play store for android and Apple AppStore for iphone. I was that someone run it on macOS. Any hint how to do that?
AS
15:57
Alexey Sadkovich
In reply to this message
Is your MacBook running on an arm processor (m1, m2)? If so, you can download tonkeeper from the AppStore. Arm processors let you run iphone apps on macOS
BN
15:57
Behrang Norouzinia
In reply to this message
Uh! It's Intel based. That must be the reason. Thank you.
КА
16:05
Константин Аристов
In reply to this message
Yes, you are right!
I have now re-sent the message to this address. this time it is successful, but the result is zero again
BN
16:15
Behrang Norouzinia
Please send at least 0.1 TON on testnet and then send the result. I still think it's related to gas.
КА
16:22
Константин Аристов
In reply to this message
I did it... the result is the same
BN
16:24
Behrang Norouzinia
This is the last 2 transactions. I don't know why but when you sent 0.1, it looks like that you didn't include any comment, but then when you send a few nano tons, it had a comment (3).
16:25
When you had no comment, your code throw an exception, which is correct behaviour based on your code.
КА
16:35
Константин Аристов
In reply to this message
Success! Very difficult debugging! Thank you very much!
MW
16:55
Mickey Wang
hello ,how to sign some message with wallet in telegram?
LC
16:59
Lev Chizhov
In reply to this message
I don't think it's supported by @wallet
B
17:09
Bread Pitt
gm all, just curious where can i find information on Ton network's current actual performance - TPS / Finality time / Blocktime?
17:09
Cant seem to find it on any explorer apps
MW
17:10
Mickey Wang
In reply to this message
Can we develop a bot to sing message within telegram? Or use Tonhub, Tonkeeper to sign the message?
DS
17:10
Daniil Sedov
In reply to this message
17:10
In reply to this message
But this website is still in development
LC
17:13
Lev Chizhov
In reply to this message
You can develop your own wallet bot to sign messages — or use TON Connect which will support other wallets (for now it's Tonkeeper and Openmask)
B
17:13
Bread Pitt
In reply to this message
thanks mate! much appreciated
17:14
Seems like block finality time isnt available :)
DS
17:15
Daniil Sedov
In reply to this message
Finality time is just like block time + 1sec
B
17:15
Bread Pitt
Gotcha!
MW
17:21
Mickey Wang
In reply to this message
Thanks. And what js sdk can i use to sign message for developing bot?
LC
MW
17:24
Mickey Wang
In reply to this message
Sorry ,didn’t find sign api in this npm lib/
LC
17:26
Lev Chizhov
It should look like this
MW
17:28
Mickey Wang
In reply to this message
little bit complicated… Thanks. Where should i find the docs?
LC
17:30
Lev Chizhov
S
17:47
Step
failed to download proof link: [Error : 651 : no nodes]
[ 0][t 2][2023-01-04 14:45:29.056498924][dht.cpp:545][!localid] Check `node.addr_list().size() > 0` failed

trying to run lite server node got this error how to fix?
T
17:56
TON technical overview
In reply to this message
Check network configs (firewall) your node can not reach other nodes
AK
18:20
Anil Kumar N
.
G
19:14
G
If I have a TON value of 0.002 my code can't convert it toNano and says [ethjs-unit] while converting number 0.02409668633681344 to wei, too many decimal places for payment links

So this makes sense, but it should be possible to allow sending 0,xx TON amounts, right?
LC
19:30
Lev Chizhov
How do I convert from 0:... format to EQ...?
19:30
In js
SF
19:35
Slava Fomin
In reply to this message
H
21:09
Howard Peng
In reply to this message
would like to know how to put String in Cell in TypeScript as well
21:13
In reply to this message
LC
21:18
Lev Chizhov
I'm having this error with both ton and tonweb, what does it mean?
T
21:20
Tim
it means you need to define polyfill
LC
21:21
Lev Chizhov
In reply to this message
What?
G
21:50
G
ton://transfer/EQBzX_Suk3d4folmX-LmCLdUE-5wgZDUnvZ6DPECFNuZiU3K?amount=0.02394451962110961&text=b3f989d2-9d07-429b-b90a-fb8b86468603


When I am using this link in my apps, the wallets doesn't take the amount and text parameters. Is this normal behavior? I would expect that everything should be prefilled. Happens in TonHub and TonKeeper the same way.
SF
21:55
Slava Fomin
In reply to this message
What's your runtime?
LC
23:51
Lev Chizhov
In reply to this message
It's the latest Firefox
SF
23:58
Slava Fomin
In reply to this message
Buffer is a Node.js utility, you will need a polyfill to use it on the web.
5 January 2023
S
01:35
S0co
Hello everyone
01:36
How i can run a storage node on ton?
S
02:16
S0co
In reply to this message
thank you
sb
05:13
sunyour bigdam
Hello, how can I track NFT transfer and mint? Are there some doc or example code so that I can record owner of each NFT item at my local database...At ethereum, I listen block events to filter NFT transfer that I need, I don't know how to do this at TON. Can someone help me?
S
09:01
S0co
In reply to this message
Its currently on testnet?
D
10:06
Diako
I got a list of transactions of a contract
There is msg_data parameters in each transaction
How can i decode msg_data ?
DD
10:41
DIEGO DUQUEN
In reply to this message
Which wallet do you use?
D
11:17
Diako
In reply to this message
I use nodejs with tonweb library
DS
11:22
Daniil Sedov
In reply to this message
it's base64 encoded Cell
T
12:13
The Tun
Hi guys, how can I add payments by ton for my flutter application? I want useres to sell and buy assets.
G
14:04
G
In reply to this message
@The Tun usually yes. Seems that this will be the link for triggering the wallets
14:11
Really? Why I can't send 0.xx amounts of TON?
SK
14:11
Steve Korshakov
ton have only 9 zeros
G
14:12
G
But If I convert lets say 50 USD to TON value though exchange calculations, I get x amount of TON. In this case it's 0,05 USD converted to 0.02394451962110961
TON
DS
14:13
Daniil Sedov
In reply to this message
Round it to 9 decimal points
G
14:13
G
kk lemme try
SK
14:13
Steve Korshakov
In reply to this message
BTW this is an outdated version, everything is different in latest one
G
14:16
G
In reply to this message
Yea. Worked out. But isn't this not accurate then? Can this happen on a larger amount, too?
D
14:58
Diako
In reply to this message
how can i decode it with tonweb or ton3 library ?
H
15:02
Howard Peng
Hi, when I tried to using TonKeeper transfer my own NFT Item(I am testing), got this error for exit code 9.

What is that mean for the NFT Item that Cell underflow?
S
15:02
Step
In reply to this message
.
H
16:00
Howard Peng
anyone know why got this when using toNano on ton libraries?
16:00
Tried to type in 0.1 TON only.
G
16:00
G
0.1 is a float, not a int
16:01
try to calculate with parseFloat first and then toNano
H
16:01
Howard Peng
In reply to this message
thanks!
16:03
still got error my friend😅
&2
16:03
&rey 2ne:v
In reply to this message
You need to pass string to toNano. Like toNano('0.1').
H
16:08
Howard Peng
In reply to this message
got it. Thank you!
H
16:32
Howard Peng
In reply to this message
is the test-net API dead? Was able to fetch data before. Now, it doesn't work then.
16:32
Exit code 11
SK
16:34
Steve Korshakov
Usually if it is dead you won’t get error code
H
16:37
Howard Peng
you mean because contract does not have any TON in balance?
S
16:44
Step
In reply to this message
@steve_kite can you help me please?
H
16:50
Howard Peng
In reply to this message
Sorry, I was reading the wrong contract address. That is why!

Remember that in TON network, NFT has Collection contract and NFT Item contract!
H
17:14
Howard Peng
any method to solve the deploy URL too long?
17:14
🫥
SF
17:14
Slava Fomin
In reply to this message
How long is it btw?
SK
17:21
Steve Korshakov
URL shorterer that resolves to a internal link
H
17:22
Howard Peng
In reply to this message
Let me DM you the URL
17:23
literrally broader than my monitor lmao
17:32
&2
17:32
&rey 2ne:v
In reply to this message
Please note there is 64 KB restriction on size of external messages. Bigger BOCs have to be split and rebuilt onchain, using some contract like here (https://github.com/ton-blockchain/func-contest3).
H
17:33
Howard Peng
In reply to this message
I can only code in Tact 😭
TV
17:33
Trassos Vidalous
Guys, do we have a place listing all projects? A guy talked about having a DAO, other about a auction system...
&2
17:35
&rey 2ne:v
In reply to this message
There is a centralized one, ton.app. And decentralized is up for community to build. Maybe, even up for you 🙂
SF
17:37
Slava Fomin
In reply to this message
The number of characters would be enough...
H
17:37
Howard Peng
In reply to this message
Can you explain this?
SF
17:38
Slava Fomin
I wonder if it's possible to use some compression, e.g. Brotli to reduce the data size… 🤔
&2
17:38
&rey 2ne:v
In reply to this message
You'll have to decompress it onchain)
TV
17:38
Trassos Vidalous
In reply to this message
Thank you, Pal. How you guys host things?
SF
17:39
Slava Fomin
In reply to this message
Isn't it's used in the ton-transfer URL? The wallet software can decompress it.
DS
17:39
Daniil Sedov
In reply to this message
What do you mean? You can host different things in different ways
TV
17:40
Trassos Vidalous
On chain
&2
17:40
&rey 2ne:v
In reply to this message
I'm going to host my app on PythonAnywhere once they whitelist domains for interacting with TON blockchain. And I think they will, because those have clear API documentation.
TV
17:40
Trassos Vidalous
In reply to this message
Great answer thank you
DS
17:41
Daniil Sedov
In reply to this message
On-chain things are Smart contracts
17:41
You don't need to "host" them
SK
17:48
Steve Korshakov
In reply to this message
Not really, but just cryptographically strong url shortener would be cool
17:56
Hello, is there currently a way to check the TPS of the network?
S
18:01
S0co
Hello is ton storage currently on testnet?
AG
18:59
Alex Golev
Hello, TON developers!👋
Ready to step into the 2023 TON massive adoption year? Let’s do it with Tact!

TLDR

Tact is a high-level, scalable language designed to improve the usability of smart contract development for TON. If you've long wanted to dive into smart contract development, now is the time when you can start from the very basics as a Tact developer. Definitely, your participation will be especially appreciated if you are an experienced FunC developer🤝.

The Tact language project was originally initiated in the summer of 2022 when the original concept was designed.
In December 2022, the Tact compiler development continued, and currently work is in full swing.🌋


What next?

To improve the quality of the Tact compiler an important request🥺 to the great TON community is to play with the compiler according to the template project.
If you will find a BIG problem with the Tact compiler itself, we will be very happy if you tell us about it in the chat or in git issues. Also, feel free to ask your questions in chat.

If you have any questions about the Tact documentation DM me @iftryalexg - I will disclose all questions ASAP in the documentation or answer you with a link that helps you.🤓
H
19:00
Howard Peng
In reply to this message
🥳
B
19:04
Brand
Example of DEX on TON API integration in DefiLlama

https://github.com/DefiLlama/DefiLlama-Adapters/blob/main/projects/tegro/index.js

API pairs https://api.tegro.finance/pairs

You can use it as an example of integrations
BB
19:05
Bond Benz
Hi, is there a testnet for ton?
DS
20:35
Daniil Sedov
What does
mode' = mode + 1 means that the sender wants to pay transfer fees separately
Mean?

Does it mean that sender and receiver will split the fee 50/50?
&2
20:39
&rey 2ne:v
In reply to this message
Not 50/50. Sender will send additional TON to cover message delivery fees, while receiver will still pay for own contract storage and processing message.
DS
20:40
Daniil Sedov
In reply to this message
So if I send 1 ton with mode=0, receiver will get like 0.99 (-fees)

And if I send 1 ton with mode=1, receiver will get 1 ton and I will pay 1.01 (+fees)?
20:40
Okay, thanks!
N
20:59
Norbert
Hello, does anyone know what algorithm Ton can be mined with? thank you
SF
21:12
Slava Fomin
In reply to this message
Hello. Please read the docs about validators.
А
21:23
Аlexander
Hi there! We have developed a beta version of a marketplace for buying and selling NFTs without any fees and royalties. We have worked hard to make it a truly decentralized platform, using smart contracts for everything. We hope you will give it a try and provide us with some feedback.

Here is the link to our website: https://tonft-10632.web.app/.

We also have a Telegram channel where we post updates and new offers: https://t.me/toNFTapp.

Thanks in advance for your help!
AD
21:37
Alexis De Rosario
👍👍
6 January 2023
В
00:24
Влад
Hi guys! I am newbie on TON so sorry for stupid question) But I see that there is a jeton minter tool and it should create tokens I guess. Is there any exchange to trade these tokens?
G
00:31
G
When I try to send a transaction though my bot with the npm ton lib, I get this issue. error:
'LITE_SERVER_UNKNOWN: cannot apply external message to current state : Failed to unpack account state'

The parameters seem to be processed correctly unti lthe transfer method is called.
00:32
What means Failed to unpack account state?
00:32
I've followed this guide here. But can't find any information about this error.

https://blog.ton.org/how-ton-wallets-work-and-how-to-access-them-from-javascript
DS
00:38
Daniil Sedov
In reply to this message
something is wrong
00:38
maybe seqno
G
00:39
G
seqNo is 0 in my logs
00:44
This are my logs.
00:45
Could it be something with my account type? I've used the given one which is org.ton.wallets.v4 but I#ve created my wallet though wallet.ton.org, just a couple days ago. So I guess it should be the latest type? Where can I lookup my wallet type?
SF
00:48
Slava Fomin
In reply to this message
Make sure to not use this secret key from now on :)
G
00:49
G
In reply to this message
haha yea thought about it but don't worry, the secret has a bunch of other characters left that aren't on the screenshot. :)
00:52
That makes no sense to me and honestly I could try the other library, but I think both are working the same way somehow so I will probably end up with the same error. Failed to unpack account state. I will try v3 to see if I get a different error.

The error is coming from the jsonRPC, so not even the library itself has a hint for that error (500).
00:55
God. Really. Why does it work with the wallet type org.ton.wallets.v3.r2 🤔
LC
00:57
Lev Chizhov
Is there a TON DNS on the testnet?
G
01:38
G
Are the Blockchain Fees % based on the tx value that you send?

I am building a ecommerce shop system with marketing payment feature. Means, User buys, the Bot Wallet gets the money, takes it's commision and sends the rest to the Seller Wallet.

Easy stuff. But I am testing right now with low amount TON (0,009x) and I am ending up in having LESS TON's on the Bot Wallet due the fees.

So is this even relyable?
01:39
Here a more specific example in values that I've just tested.

0.009675849 Transaction Value in TON

55% Application Fee ( our comission )
45% gets the shop owner so
0,004354132 gets the shop owner
calc = (0,009675849 / 100 * (100-55))

Wallet Values pre and post tx.
1,991531338 to 1,99022302 on the Bot Wallet
1,01372162 to 1,017975718 on the Seller Wallet

This
means, even we get 100% and split out the rest money for the seller, we
pay more fees and have less money after the split?
01:40
Bot Wallet tx list of the example
G
02:17
G
Okay, another test with higher amount. 8 USD = 3,8792xx TON now.

The fees seems to be at a 1000th decimal place. So no % and this may work then.

Buy Input 3,879xx fee 0,001xx
Split to Seller 1,7456xx fee 0,006xx

So we make like 2,1273 TON win out of this Transaction with 55% fee rate.
КК
06:17
Круглый Круг
Hello! Can you explain - I found two binance smart chain contracts - 1) https://bscscan.com/token/0x357b3804a572B33aF8A03576e31Ac3aa2Ac0f07c - from ton.org, 2) https://bscscan.com/token/0x76A797A59Ba2C17726896976B7B3747BfD1d220f - from ton.club. Why there two contracts in bsc, and what It's mean?
S
07:00
Ssi
In reply to this message
someone's deployed them. It's a blockchain so anyone can deploy everything 😉
07:01
btw, seems the second one is by https://ton.org/
А
07:03
Андрей
In reply to this message
image_2023-01-06_07-02-57.png
Not included, change data exporting settings to download.
70.9 KB
This means that you are confusing something.
There is only one reliable site, and that is ton.org. It only lists one contract address on the BSC network: 0x76A797A59Ba2C17726896976B7B3747BfD1d220f
vh
09:14
vitalii hubenok
I deployed contract with tonos-cli command, then I got error message
Deploying...
Error: {
"code": 504,
"message": "Fetch first block failed: Can not send http request: error sending request for url (https://devnet.evercloud.dev/graphql?query=%7Binfo%7Bversion%20time%20latency%20rempEnabled%7D%7D): error trying to connect: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed:s3_clnt.c:1269: (certificate has expired)",
"data": {
"message_id": "c3fb9a571c5f802986278a29baec2214c104bdd7588c6689987687d9531988a6",
"core_version": "1.39.0",
"config_servers": [
"https://devnet.evercloud.dev"
]
}
}
d
09:21
dipnam
how much does it cost to deploy a smart contract on the ton mainnet?
vh
09:26
vitalii hubenok
I am deploying to devnet
09:27
❮꯭❶꯭꯭꯭➣꯭ ᴜᴍɪᴅ_ᴀxɪ ꯭꯭•꯭|꯭❤
His
09:27
Hello
&2
09:39
&rey 2ne:v
In reply to this message
0.03 TON will be enough.
d
09:43
dipnam
In reply to this message
imprrzzive
S
11:10
Step
if we empty a contract account balance to 0 ,its transactions will disappear from blockchain after a period of time?
vh
11:47
vitalii hubenok
I am looking for developer to have experience to deploy with tonos-cli
11:47
please dm me
S
11:54
Step
In reply to this message
they do not even answer here you expecting them to dm you? 🤣
DS
11:55
Daniil Sedov
In reply to this message
Contract will be destroyed
S
11:55
Step
In reply to this message
for how long it will stay alive ?
DS
11:56
Daniil Sedov
You shouldn't let your contracts balance to be 0
S
11:57
Step
In reply to this message
what is the minimum required balance to keep alive for a year? or beyond
11:58
Storage fees are really low. Usually 0.1 ton is enough for several years
SK
12:01
Steve Korshakov
Don't be delusional for small contracts like a wallet yes, but a huge contracts it could easily became quite expensive
S
12:05
Step
In reply to this message
what is the procedure to count cells and bits?
is this something doable from explorer?
DS
12:07
Daniil Sedov
In reply to this message
Yes, it's possible from an explorer
12:07
12:07
12:07
For example, the regular wallet-v3 contract is just one cell of code and one cell of data
12:08
In reply to this message
Each cell in that explorer output is on separate line
12:08
And you can count bits approximately by checking the "hex" representation output length
A
12:20
Admin
As a storage provider, how much ton do we get?
What is the formula for calculating it?
DS
12:35
Daniil Sedov
In reply to this message
you can set your own price.
also note that there are no marketplaces for storage yet, so it'll be hard to find someone to buy your storage right now :)
vh
13:33
vitalii hubenok
I am looking for developer to have experience to deploy with tonos-cli.
please dm me.
G
15:58
G
Can I query the transaction based on a given text without looping though all transactions?
DS
16:16
Daniil Sedov
In reply to this message
What do you mean
G
16:18
G
I want to query the transactions based on a message from my wallet. Background of it is that I am accepting payments from my shop bot and do split payments to the seller. So before I do the split, I want to check if there hsa been a transaction before that is an outgoing tx with message of "split $orderUID"

From the testnet toncenter API I can see this data is saved in my transactions in the out_msgs (just noticed the out_msgs are arrays where in_msg is a single object)
16:20
Curerntly I just get the latest 1k transactions and loop though it until I find the string. But this is not a good practice at all and may suffer in processing speed and may be not reliable at all when there are more transactions out of the limit scope.

But I am not sure, if there is a "query by data" method as the docs don't have anything about it.
vh
17:00
vitalii hubenok
I am looking for developer to have experience to deploy with tonos-cli.
please dm me.
я
17:15
я Вадим, а ты?
Hi
S
17:56
Step
Toncenter is running any LiteServer for public use?
17:57
In reply to this message
Ip port? mainnet or testnet?
17:58
Oh
17:59
Skam detected
Rm
18:35
Rasool mansoory
18:36
Hello guys, what is the error?
N
18:45
Nati
In reply to this message
toncli couldn't find the func executable.

If you have func on the machine you should pass the exact path to the executable, not the folder.
Rm
18:48
Rasool mansoory
In reply to this message
How should I install func? (Ubuntu) 😅
N
18:54
Nati
In reply to this message
You can build it yourself from source or use Pre-compiled binaries.
18:56
Just to note that the pre-compiled binaries are provided from the official team, so the integrity of the binaries is fine :)
Rm
19:06
Rasool mansoory
In reply to this message
I want download func file form this url
https://github.com/ton-defi-org/ton-binaries
19:06
In reply to this message
And give its path to toncli? I was confused
N
19:14
Nati
In reply to this message
Yes.
G
19:39
G
When I programmatically send a transfer, I get the seqNo as a return. How can I get the txHash for that particular tx?
Rm
19:41
Rasool mansoory
In reply to this message
Where is the problem? 😢
JF
19:50
John Fyodor
In reply to this message
chmod +x /root/ton/func
chmod +x /root/ton/fift
Rm
19:52
Rasool mansoory
In reply to this message
I was not paying attention 👍
19:56
In reply to this message
new error 😅
JF
19:57
John Fyodor
In reply to this message
sudo apt-get install libssl1.0.0
Rm
19:59
Rasool mansoory
In reply to this message
E: Package 'libssl1.0.0' has no installation candidate
I receive this error
JF
20:00
John Fyodor
sudo apt-get update
sudo apt-get install libssl1.0.0
20:00
❮꯭❶꯭꯭꯭➣꯭ ᴜᴍɪᴅ_ᴀxɪ ꯭꯭•꯭|꯭❤
Hello
Rm
20:01
Rasool mansoory
In reply to this message
20:02
❮꯭❶꯭꯭꯭➣꯭ ᴜᴍɪᴅ_ᴀxɪ ꯭꯭•꯭|꯭❤
Rm
20:45
Rasool mansoory
In reply to this message
I couldn't start toncli. Is there another way to compile the func codes?
d
20:54
doni
you are missing libssl
20:55
sudo apt update
sudo apt install git make cmake g++ libssl-dev zlib1g-dev wget
cd ~ && git clone https://github.com/ton-blockchain/ton.git
cd ~/ton && git submodule update --init
mkdir ~/ton/build && cd ~/ton/build && cmake .. -DCMAKE_BUILD_TYPE=Release && make -j 4
20:56
try installing libssl-dev
20:57
S
21:12
Step
why need binaries when you can use ton-compiler or func-js and compile on the fly.
НВ
22:40
Нетоний Витальевич
How to get valid keypair format for storage daemon? (.pub and private files)

Mytonctrl not working (it’s incompatible with python 3.10?)
SF
22:47
Slava Fomin
In reply to this message
You can calculate the hash of your external message and then use it to find the transaction in the Blockchain via the Index API.
G
22:49
G
In reply to this message
Would that be something like hash my message to data and lookup for that on the api? Have you a link to the index api or how can I access it?
SF
22:55
Slava Fomin
In reply to this message
T
22:58
Tim
In reply to this message
Can you calculate hash of message before it's minted on chain?
G
22:58
G
In reply to this message
Nice, I didn't know that docs exists. Thought only the /api one was available as there was no further access.

I guess in my case it would be the endpoint /getTransactionByInMessageHash
SF
22:59
Slava Fomin
In reply to this message
I'm talking about the external message.
G
22:59
G
There was a method tha does the job on the TonClient I think to convert the message to data hash, need to lookup on that, too.
vh
23:16
vitalii hubenok
why are my questions removed?
DS
23:26
Daniil Sedov
In reply to this message
What do you mean
vh
23:30
vitalii hubenok
I swaped wton with my ton on ston.fi. And I want to see wton tx. but I can`t find it
23:32
In more detail, I`d like to get the method to swap from ston.fi on my contract
7 January 2023
@
01:02
@ntrntim
Бля, ребята, подкиньте денег, очень срочно надо.... Не хватает на негритяночку....
z
01:04
zzss
🟧⬛️
G
01:18
G
When triggering a transfer like this, could it be happen that the transfer will be send 2 times when it gets called multiple times?
01:20
Apprently no, even I tried to call the method multiple times, I can trigger it 2 times, but while in loop it still gets transfered once. But I want to be sure why this happens only once (which is good and what I want).
01:20
Just in case users try to brute force the payout process, I must predict that.
N
01:28
Nati
In reply to this message
Because after a successful processing the wallet seqno is increased by one to prevent reply attacks.

And you are still sending the same seqno, which makes the wallet reject the message.
G
01:29
G
That's what I thought. So even it gets brute forced due whatever, the transaction is always bind to the seqno.
N
01:30
Nati
Yes that's the purpose of the seqno :)
G
01:32
G
But if I have valid transactions that goes out on different wallets with different payloads, they will be rejected, too until the seqno is increased then?
N
01:33
Nati
Each wallet has it's own seqno
01:33
I would recommend reading this.
G
01:34
G
To be more precise, in my case the wallet is bind to my shop wallet for differnet shops. To take comision on orders I collect the TON on the main wallet and split out the rest to the sellers (like ebay).

So I have different to wallets depending on which order has been made on which shop.
01:35
I see. The article makes sense and explains what you've told me in short already. Thanks for clarify.
НВ
01:52
Нетоний Витальевич
How to fix "unknown magic ..." when trying to import key in storage-daemon-cli?

In keys.cpp it needed 4 byte prefix ton_api::pk_ed25519::ID. Where i can get it?

Or what valid file key format for cli tools? (saved as raw and base64 - both not working)

https://github.com/ton-blockchain/ton/blob/ba8f700e26620707f8ff14e46cc9a040a1b3f97c/keys/keys.cpp#L163
N
02:57
Nati
In reply to this message
Did you run storage-daemon?
02:58
It should generate and use a new pair
02:59
if you just want to generate one use the binary from the utils folder:
./utils/generate-random-id --mode keys
НВ
03:03
Нетоний Витальевич
In reply to this message
Yep! It works. Just found a solution 2 minutes after u send msg 😭😭😭
N
03:04
Nati
In reply to this message
Nice, glad you found an answer :D
N
03:37
Nati
Seem to work fine
03:37
The windows one
03:40
This one
N
03:45
Nati
In reply to this message
The ZIP should have fift files are they are not platform depended (as far as i know)

You can:
1. Click on "Windows" on that page and click on the fiftlib.zip there, seem to give you a valid file hosted on the website it-self
2. Download from the GitHub releases.
l
08:34
leo
08:35
what is wrong?
X
11:48
XXFk.xx
Hello,
What should be the connection speed to be a validator? both upload and download
11:51
Hello, is there any admin who can hear me?
What should be the connection speed to be a validator? both upload and download
N
12:14
Nati
In reply to this message
This chat is for TON-related technical questions only.
Ton Community Chat would be a better place to ask that.
DD
12:34
Dhruv D Jain
hey guys, im getting the error when running fift counter.fif
12:34
Screen Shot 2023-01-07 at 3.01.11 PM.png
Not included, change data exporting settings to download.
180.0 KB
N
12:37
Nati
In reply to this message
You should download fiftlib, more info about environment setup here.
DD
12:38
Dhruv D Jain
In reply to this message
i have installed fift, i get this when i run fift -V
N
12:39
Nati
In reply to this message
DD
12:39
Dhruv D Jain
but the link doesnt seem to work
12:39
In reply to this message
getting not found when i click on fiftlib.zip
N
12:40
Nati
You can download it from here.
12:41
The link for the Linux / MacOS is broken.
See the conversation from yesterday.
DD
12:41
Dhruv D Jain
In reply to this message
ok thanks
X
12:42
XXFk.xx
In reply to this message
It's not a difficult question. If you know the answer, you should say it. That is all
N
12:53
Nati
In reply to this message
I will not answer only for one specific reason, to not encourage people to ask unrelated questions here!

I can, and I have redirected you to the correct chat - where you already got your answer. 😄
КА
14:22
Константин Аристов
Hello! If I use the rand function several times in an incoming message, do I need to call randomize_lt before each time, or is one time enough?
&2
14:42
&rey 2ne:v
In reply to this message
One time is enough. Please note that random values after randomize_lt can still be predicted before sending message to your contract.
КА
14:43
Константин Аристов
In reply to this message
Can you tell me how?
SF
15:03
Slava Fomin
@pcrafter this chat is for sharing knowledge in an open fashion. A lot of people spend thousand of hours developing TON and sharing it publicly for free. Trying to sell your knowledge in the chat is just unethical.
SF
15:20
Slava Fomin
That's all cool and funny, but I will have to cleanup the chat from the flood.
D
15:20
Dario
Shouldn't we ban users that write behind channels not related to ton development here?
SF
15:22
Slava Fomin
Please stick to the development questions.
R
15:23
R1GO
In reply to this message
don’t delete my messages if possible. Devs also should know who they can work with and who they should not.
V
17:22
V
How can I generate new ton address? Is it cost-free or it’s require deploying of smart contract?
AP
17:39
Andrey Pfau
In reply to this message
Address of smartcontract is hash of cell with StateInit:

You can learn more about smart contract addresses here:
https://ton.org/docs/learn/overviews/addresses#address-of-smart-contract
SF
17:50
Slava Fomin
In reply to this message
You can get the address without deploying the contract by the way.
N
18:09
Nati
What would be the best approach for "subscribing" to all transactions of a certain contract type?

What I want to do is to get a trigger every time any contract of a certain type is processed.
18:12
The point of that is to get a trigger when someone puts an NFT on auction.
FT
18:39
Felps Taylor
Hi guys
j
18:39
jo
yup
FT
18:39
Felps Taylor
Run in android ?
SK
18:51
Steve Korshakov
Just watch all blocks and all transactions this is quite easy to do
N
18:53
Nati
In reply to this message
How can I watch blocks?
Any python / JS library?
SK
18:54
Steve Korshakov
v4 api has websockets
18:54
Or you can just pull every 5 seconds for last block
18:54
Also ignore masterchain that everything would be fine
z
19:48
zzss
Is it possible increase fee for transaction in ton network to speed up transaction execution?
DS
19:53
Daniil Sedov
In reply to this message
No
z
20:00
zzss
is some any ways to increase speed?
T
20:01
Tim
there's no need to increase speed, tx is mined in <10s
DS
20:14
Daniil Sedov
In reply to this message
Why do you need to speed it up?
z
20:29
zzss
In reply to this message
I have cases where I need to win a race with other transactions, so it can be done by increasing transaction performance or by improvements in my application
DS
20:30
Daniil Sedov
In reply to this message
There is no "race" between transactions
o
20:31
oxlti.qube
In reply to this message
He means gas auctions. It’s a normal thing in Ethereum
DS
20:31
Daniil Sedov
In reply to this message
Gas auctions?
20:31
Oh you mean that
o
20:31
oxlti.qube
In reply to this message
Yes. The higher the bid, the faster your transaction will be completed.
DS
20:31
Daniil Sedov
I know what it is, just saying that there's no such thing in TON
o
20:32
oxlti.qube
In reply to this message
There is no gas auctions in TON, it was made to avoid cheating, gas fee rise and other bad things.
z
20:33
zzss
In reply to this message
Thanks
vh
20:47
vitalii hubenok
I am new on TON. I am gonna deploy simple smart contract by deployment script. So I am tracing : https://blog.ton.org/step-by-step-guide-for-writing-your-first-smart-contract-in-func
But I am still getting error message on part of (const seqno = await wallet.getSeqNo();)
DF
20:54
Deivisson Floriano
Hello, I am the CEO of Flooyd Brazil LLC company that provides cloud storage. Any release date for TON Storage?
H
21:00
Howard Peng
hi, is there any API I can use for test net deploy?
vh
21:01
vitalii hubenok
I met same problem
z
21:17
zzss
Can someone help? Is it possible get full information (bid price, owner, auction phone address) about phone number in fragment auction from TON network or it is possible only using website? This endpoints do not provide price information https://tonapi.io/swagger-ui
?
21:20
🎗
In reply to this message
How can we contact ton support?
А
21:25
Андрей
In reply to this message
21:31
In reply to this message
It will not be possible to get the seqno of an uninitialized contract, since it is not initialized. As far as I know, it is not needed during initialization. The seqno is needed only when making an outgoing transfer.
It is also worth remembering that in order to initialize the contract, there must be a sufficient number of coins at its address
vh
21:34
vitalii hubenok
I am funding some ton
21:34
But it is previous of wallet.getSeqNo()
N
21:38
Nati
What is the first 5 transactions on each block purpose?
vh
21:40
vitalii hubenok
I am not passing this part
D
21:53
Dario
In reply to this message
Raise your own ton full node
21:53
The only way to "speed up" a transaction instead of using public gateways
z
21:53
It is already done
D
21:54
Dario
In reply to this message
Actually, its better to avoid it.just use liteclient to connect to your node
z
21:55
zzss
In reply to this message
21:56
seems no, can you share the link to be confident?
D
21:58
Dario
Everything is here, you only need to build it
z
22:00
zzss
So when this is done, can I send the transaction to my node, which will execute it and send it to other nodes?
SF
22:05
Slava Fomin
In reply to this message
it's already released.
22:06
In reply to this message
Use seqno = 0 if your contract is not deployed yet.
vh
22:10
vitalii hubenok
In reply to this message
same error with last
SF
22:14
Slava Fomin
In reply to this message
Are you using API key for TonCenter?
vh
22:18
vitalii hubenok
In reply to this message
could you explain more detail
N
23:58
Nati
I'm using pytonlib to fetch masterchain blocks - then get the transactions of that block, but I don't get all of the transactions that I can see in https://tonwhales.com/explorer/block/<SEQ_NUM>.

Anyone got any advice how to debug this?
8 January 2023
z
00:18
zzss
Can you help me in which format I should pass block id trying to get info via Lite Client?
N
00:32
Nati
In reply to this message
see the output of last
z
00:33
zzss
In reply to this message
thanks
RG
02:16
Ruslan Gabdullin
In reply to this message
Get masterchain block, then get shards and for all these blocks get transactions
02:17
All user transactions are stored in workchain 0
N
02:23
Nati
In reply to this message
Thanks! 🙏
02:24
The problem I had is that I didn't look into shards
N
02:55
Nati
This is awesome :D
02:56
In reply to this message
Thanks for the help 🤙
D
06:32
Diako
Do you have example of Asynchronous smart contracts ?
NN
07:13
Nick Nekilov
In reply to this message
Contract execution is synchronous but interaction with other contacts is asynchronous (with messages) and there isn’t any other approaches (e.g. make a synchronous call as we can you in EVM).
H
07:46
Howard Peng
In reply to this message
what is the error code 100 means?

Can't find in my Tact compiled TS file.
BN
08:04
Behrang Norouzinia
In reply to this message
It's a custom error, that is raised by the smaart contract. Check docs/source of the smart contract.
08:05
I'm not sure about the Tact part. Maybe it's something internal to Tact.
H
08:06
Howard Peng
In reply to this message
Yes, it pop in FunC file that generated by my Tact file. Checking and try to understand what is that mean.
E
11:34
Egor
Are there any ton storage browsers? Is it correct that you have to somehow obtain storage address to store your files and there is no built-in browser for these addresses?
E
13:10
Egor
In reply to this message
Can someone confirm or deny this?
НВ
13:45
Нетоний Витальевич
In reply to this message
You can use storage-daemon-cli to check bags and files stored on your machine
E
13:47
Egor
But what if i want to find another storage in the network?
13:48
In reply to this message
For example, I create my storage with daemon, so how users can find me and use my storage?
НВ
13:52
Нетоний Витальевич
In reply to this message
E
14:02
Egor
In reply to this message
Ok, so what? Client have to know provider address (for example for this command in docs get-provider-params <address>),
I want to know, is there any mechanism for sharing this address without direct contact through third party services, for example some command like
get-provider-address-list which will do something like search somewhere idk or something like this.
I think today the only way to do this is directly find storage providers through chats and forums
НВ
14:08
Нетоний Витальевич
In reply to this message
I think, there is no easy way to find all storage ADNLs. As I know, you can find addresses of providers contracts with help of explorers/indexers, because you have to report about your existence (via smc)
14:09
If you want something like torrent-tracker, where you can view all shared files - do it yourself)
E
14:11
Egor
Oh, thanks)
BN
14:15
Behrang Norouzinia
In reply to this message
There is currently no marketplace developed. This is open for development by anyone, which will connect clients to storage providers. Currently the basic layer is developed which makes it easy for people to create a marketplace on top of it.
E
14:17
Egor
Thanks a lot, thats exactly what I wanted to know)
JC
14:32
J Chan 👀
Hello does someone know the Ton address? What’s that meaning thank you 🙏
&2
14:45
&rey 2ne:v
In reply to this message
Do you mean
- addresses of contracts in TON blockchain? https://ton.org/docs/learn/overviews/addresses
- address of TON contract in another blockchains, like ETH? They are listed, for example, on Coingecko: https://www.coingecko.com/en/coins/toncoin
t
14:48
talkol
In reply to this message
We are working on an up-to-date version of this tutorial accomodating all the breaking changes in the libraries in the ecosystem (things are changing quickly) - https://github.com/talkol/ton-content/pull/1

Please send me feedback on these changes before we release the new tutorial
&2
16:06
&rey 2ne:v
In reply to this message
Launch fift.exe -V in directory where it's located (ton-win-binaries).
16:08
In reply to this message
Then, echo %ERRORLEVEL% (this command outputs exit code of previous command).
VS
16:09
Vladimir S
also
&2
16:10
&rey 2ne:v
In reply to this message
This exit code means "Illegal instruction". You have to either rebuild executables by yourself (personally I don't know how this is done) or upgrade the system/computer.
VS
16:11
Vladimir S
thx
JC
16:19
J Chan 👀
Did someone tell me how to find Ton address please 🙏
r
16:20
rub1kub
Hi everyone! Are there easy ways to send coins to an address using Python?
DD
16:38
Dhruv D Jain
hello guys, the deployment script seems outdated in this tutorial. https://blog.ton.org/step-by-step-guide-for-writing-your-first-smart-contract-in-func
16:38
can anyone suggest resources on how to deploy the smart contract
H
17:10
Howard Peng
In reply to this message
DG
18:15
Draco Gram
Are you aiming to deploy to testnet, mainet or ton-contract-executor?
DG
18:42
Draco Gram
In reply to this message
Also take a look at the quickstart guide for toncli it has a lot of useful methods for deployment and also to run methods etc.
r
19:00
rub1kub
19:00
19:00
How does it work?
H
19:08
Howard Peng
In reply to this message
not expert, but maybe you should share a gist
r
19:14
rub1kub
I wrote a small script which should send TON. I used the tonsdk examples (https://github.com/tonfactory/tonsdk)
t
19:43
talkol
In reply to this message
Can you take a look at this upcoming updated version? https://github.com/talkol/ton-content/pull/1
H
19:50
Howard Peng
In reply to this message
I still had this error since my NFT standard with Transfer method I implement already on Tact.....
19:51
- how TonKeeper trigged the NFT Transfer?
- What is the wallet app will send to my wallet to move the NFT I have?
H
20:52
Howard Peng
DG
21:10
Draco Gram
Does anyone know where the videos are from the Prague event? I remember an expert presentation on TON architecture and sharding/async model etc translated to English I think on it was on tonspace.co for a while
AG
22:33
Alex Golev
In reply to this message
https://youtu.be/oEO29KmOpv4Do you mean this video?

This article on the background.
DG
23:06
Draco Gram
Yes that's video. I will watch it now
N
23:15
Nati
Is there any TL-B to PyTONLib class convertor?

If not, would it be useful if I create one, or it'll be useless?

I feel like it's a tedious work to not automate.
O
23:27
Omid
hi
How to display the jetton transaction in JavaScript
9 January 2023
O
00:01
Omid
MA
02:54
Mohammed Awal
In reply to this message
It was released last week
?₿
03:20
𝓢𝓪𝓶𝓾𝓮𝓵 ₿
Hi guys, I wanted to know what kind of things I can do with my domain, and ask if it can be redirected to an https domain from .ton
I also read that you can run smart contracts internally
Do you have some kind of guide on the Ton network about utilities on this topic?
H
06:16
Howard Peng
In reply to this message
Action Failed is annoying....
BN
06:44
Behrang Norouzinia
In reply to this message
Currently you can point it to a TON Site, have it as a wallet address, and store some files for it.

However, as a DNS, you can store anything in DNS fields, and the software that is interpreting it is responsible for doing the "right" thing. For example you can have an "https" field on your own .ton domain, pointing to a web site, but you need a special browser which understands .ton domains, and redirects you to that web site.
06:45
In reply to this message
Use ton.cx explorer. It's very good for debugging.
j
07:53
jo
How do I view jettons information in tonkeeper , tonhub ?
07:54
tx information appears, but the holding balance status cannot be found.
08:08
Hmm.. It seems that only openmask are possible.
GM
10:37
Godrick Machiavelli
Hey there! I need devs advice. Can I send a screenshot from DeDust chat here? It seems to me that there is a problem with liquidity pools that is hidden.
10:40
The answer to the last question did not follow. Please could you clarify.
10:45
DeDust have a swap liquidity contract, but no one else has access to it. They claim that it is impossible to manually withdraw liquidity from it. What if they disappear then? The contract will disappear along with them with all the liquidity if you cannot use these pools just by forking.
NN
11:43
Nick Nekilov
What do you mean by forking?
T
11:45
TW/ VistaLabs
Is there any time deadline for the upcoming validator update? Or does it have to be done on the exact time?
T
11:45
TW/ VistaLabs
T
TON Status 08.01.2023 15:47:03
Validators: we remind you that tomorrow at 13:00 UTC an network update is scheduled - you will need to update your software at that time.

Please be in touch tomorrow at 13:00 UTC, detailed instructions will be published.
GM
12:00
Godrick Machiavelli
In reply to this message
I mean, we have a pool where there are tokens that can be traded. According to the answers, it is clear that the pool does not belong to anyone, but only DeDust has access to it. If DeDust vanished, then tens of thousands of dollars vanished with it at the moment, and possibly hundreds in the future. By "forking" I mean, why is it not possible to use this liquidity of this pool to another dex if DeDust suddenly disappears? This pool will simply remain ownerless forever, which is absurd.
NN
12:05
Nick Nekilov
It will be possible in future, as soon as the protocol become more mature and open. Anyone will be able to integrate own platform to the pool.
GM
12:12
Godrick Machiavelli
Well, ok. Thank you. The situation just confused me and info was needed.
DG
15:38
Draco Gram
does toncli run on Apple M1 or is docker still needed?
AG
15:43
Alex Golev
In reply to this message
It works w/o docker, but people are faced with problems of installing binaries and dependencies solving. Docker just helps you to exclude this part of the problem from installation.

I have both versions of toncli on M1, both works fine.
DG
16:18
Draco Gram
In reply to this message
Did you have an issues with bitstring? When I run toncli start project_name I get: ImportError: cannot import name "BitString" from bitstring (/*/Library/Python/3.9/lib/python/site-packages/bitstring.py)
E
16:19
Egor
In reply to this message
pip install bitstring==2.0.3
16:20
In reply to this message
Newer versions of bitstring library use different namings, but toncli tries to install the latest version, so you should downgrade it manually with this command
DG
16:21
Draco Gram
In reply to this message
Yep that works. Thanks
SF
18:47
Slava Fomin
Thank you for reporting spam messages. If you would need moderator intervention please just mention me.
S
18:48
Step
In reply to this message
can we also mention if we need support with code?
A
19:08
Aa 小七❤️
Can someone please teach me? Are you in charge?
SF
19:10
Slava Fomin
In reply to this message
I look through all the messages. If I see questions that I can adequately answer, I do exactly that :)
F
19:18
Foisoi
How much time on average does it take for a Core TEP to be reviewed?
SF
19:19
Slava Fomin
In reply to this message
That would depend on the TEP and on the current workload of the core team.
F
19:21
Foisoi
Am I right that Core TEPs are tested on testnet before merging with mainnet?
DS
19:24
Daniil Sedov
In reply to this message
Sometimes TEP does not need any changes in node sources
19:24
For example, TEP can be a format (like jetton or nft)
F
19:28
Foisoi
In reply to this message
Afaik core teps assume changes in code, like this one
https://github.com/ton-blockchain/TEPs/pull/88
DS
19:28
Daniil Sedov
In reply to this message
Just look at some other merged teps
F
19:29
Foisoi
There are no merged TEPs with type Core
DS
19:30
Daniil Sedov
Oh you meant that
19:31
Where do you see that type?
19:31
I don't see such label or tag
F
19:31
Foisoi
19:32
In reply to this message
Check out the TEP template
DS
19:32
Daniil Sedov
Ah, I see now
19:33
I think all major changes are tested in testnet first
F
19:33
Foisoi
I see
19:34
It'd be very handy to have ecrecover function embedded in TVM which is proposed in TEP88
C
20:13
Comp2be
Hi! Is there any giver for the testnet with more then 2 coins per ask?
I intend to test the validation scripts, so I need to be able validates on testnet.
D
20:20
Dario
In reply to this message
Ecrecover only check signature, you can already do it using check_signature (not ecdsa, only ed25519)
&2
20:24
&rey 2ne:v
Hi there!
I've made a tool visualizing transactions flow: https://ratingers.pythonanywhere.com/tx-explorer/

Features:
1. Tracking multiple accounts. Just enter contract address into text field and possibly a name next to it.
2. Showing account balances.
3. Decoding known opcodes (currently jetton-related; NFT ones are not yet added).
4. Showing transactions in order as they happened, including external messages and messages from/to untracked accounts.

Known TODOs:
1. Add more opcodes to database.
2. Create button to easily add untracked peer of a message to track.
3. Loading transaction exit codes and fees.
DD
20:27
Dhruv D Jain
guys when would this PR be merged? https://github.com/Trinketer22/func_docker/pull/5
20:31
seems like it would help a lot in using the toncli
F
20:31
Foisoi
In reply to this message
Implementing it way it is presented in TEP88 will allow to do things besides checking the validity of signature
D
20:32
Dario
In reply to this message
Yeah.that would be cool
SF
20:40
Slava Fomin
In reply to this message
SA
21:34
Super Are
Hi
@
22:21
@Roby
Hello! How do I become a node storage? could you give me more information?
N
22:41
Nati
In reply to this message
Hey 👋🏼
You can find more information about TON Storage daemon here.
22:43
In reply to this message
If you want to be a storage provider, look here.
@
22:45
@Roby
are we still in the testnet phase? regarding possible earnings? how will the calculation be?
22:45
`
22:49
`
In reply to this message
Pensi che qualcuno comprerà la mia carta d'identità?
vh
23:34
vitalii hubenok
I am new on TON. I am following this article.
(https://blog.ton.org/step-by-step-guide-for-writing-your-first-smart-contract-in-func)
I deployed successfully. but after I changed "const initialCounterValue = 16;" and then I can`t deploy
23:34
what problem?
N
23:47
Nati
In reply to this message
TON Storage was introduced to mainnet in the 12.2022 Update.

Earning are per smart contract, all depends on the people who deploy them.

See Smart Contract Source Code for specifics.
10 January 2023
SH
02:33
Sulaiman Hashimu
Hi, I am new need guidelines
S
03:20
Silvio
Hi, someone know a easy way to mint SBT in TON whitout coding?
03:21
Like minter.ton.org but for SBT.
03:22
None tool like that deploy yet?
d
08:30
doni
sbt ? as soulbound nft ?
S
10:01
Silvio
In reply to this message
Yes.
10:01
SBT = Soulbound Token
d
10:02
doni
so basically its an nft that doesn’t support transfer functionality
DG
13:13
Draco Gram
In reply to this message
yes always say exactly what error message you are seeing. Send a screenshot or at least indicate the error message and it will be easier to help
R
16:45
Rix
Hello!

Somebody knows where I can find a source code of FIFT words?
(e.x. priv>pub, i>B, etc)
X
16:52
Xalkan
Hi! Greetings from Bariloche, Argentina 🇦🇷
R
17:03
Rix
In reply to this message
Thanx
P?
17:31
PlanL 🏴‍☠️
How can I generate a random integer with FunC?
17:32
And what is the difference between %, ~% and ^%?
N
17:43
Nati
In reply to this message
You have rand() in stdlib.
DG
17:48
Draco Gram
is there a guarantee that bounced message will be received by the sending contract?
17:49
what effort is made to send the bounced message back to the sender when it cannot be delivered or processed?
&2
17:59
&rey 2ne:v
In reply to this message
Any successfully sent message is always delivered, this is guaranteed by message queues in shardchains.
If the receiving contract failed processing of message (computation phase exit_code not 0 and not 1), and message contains enough value and was sent with bounceable flag, then the bounce message is guaranteed to be sent.
DG
18:05
Draco Gram
In reply to this message
I see. And what about timeouts on messages? Always delivered within a timeframe? Or I guess it probably determined by the existing network load and generally quite fast.
18:07
In reply to this message
Also what is proof that a message has been sent successfully? And is that proof always available to the sending contract?
&2
18:07
&rey 2ne:v
In reply to this message
Messages are delivered in order of their creation, usually quite fast.
You may be interested in chapter 2. https://ton.org/docs/tblkch.pdf
18:08
In reply to this message
If the message was sent with mode & 2 == 0, then either the full transaction fails or this outgoing message is sent.
Otherwise, there is no way to check whether message was sent (or counting balance, but that's error prone...)
DG
18:11
Draco Gram
In reply to this message
Ok and record of message being sent and its mode is stored locally in the sending contracts own data? or this is just an implementation option for the sender?
P?
18:12
PlanL 🏴‍☠️
In reply to this message
Thanks
&2
18:14
&rey 2ne:v
In reply to this message
No, nothing is stored in contract data when sending message. Your contract may save them, but the message data has no use.
By the way, this allows to keep storage fees small, or transactions list could eat up the contract balance.
&2
18:18
&rey 2ne:v
In reply to this message
Oh, this article wasn't in place when I visited documentation last time)
DG
18:23
Draco Gram
In reply to this message
I will definitely take a look. I know we want to keep the memory footprint of the contracts light. Perhaps just some meta-data can be stored about the last message sent and overwritten when transaction completes ...
DG
18:39
Draco Gram
"messages that were sent from one account and transactions which happened on one account are strictly ordered as well. Thanks to this, for every account we always know the order of transactions, received messages and sent messages." I know that TONAPI has a trace facility but from within the account contract how would this information be accessed?
D
18:47
Dario
Hello guys! Is there any explorer that support onchain image_data in snake format? tonapi doesnt seems to work, but might be an issue from my side
&2
18:49
&rey 2ne:v
In reply to this message
The contract cannot access blockchain state. Not even its own code as cell.
S
19:52
Silvio
In reply to this message
Exactly.
SF
22:38
Slava Fomin
N
22:50
Nick
Is any func testing software? (before deployment?)
T
23:35
TMKz
Hello, when will the January roadmap be updated? Thanks
11 January 2023
OB
12:48
Oleg Baranov
Hey guys, we have released TonUtils Reverse Proxy - alternative, fast and simple rldp-http proxy designed to host your own TON Sites!

It is simple to setup reverse proxy which allows you to run your own site in the TON network, and configure domain literally in 1 minute! Domain assigning is done by simple scanning of QR code. Just run this service, scan QR using any TON wallet app, and confirm transaction. Your site will be available on your domain.

This proxy uses completely native TON network stack implementation in golang, with high test coverage. Based on tonutils-go.

Also, to get 100% end2end encryption, I recommend to use TonUtils Proxy on the client side🙂 It is based on the same stack and should work perfectly.

The first site in the TON network which is based on the alternative network stack implementation is already available at http://utils.ton/ 🚀
S
16:58
Step
In reply to this message
also please release vanity_fast for v4 address.
MJ
20:16
Moshe Joshua
Hi - I assume the TON team is already aware of this - which I am guessing is a Phishing Scam. Please be aware.

https://tonwhales.com/explorer/address/EQDUbQFC--hBa_vP0UFMsM1lQi4sr7xNBBGxO15UX63KDq4s
А
20:42
Андрей
In reply to this message
If you are talking about a near-zero transfer with a comment about account blocking, then it is aimed at semi-literate users, and yes, this is a phishing scam. This type of phishing has always been in vogue among scammers, and nothing can be done about it. The only solution to the problem is self-education.
12 January 2023
LB
10:54
L B
Hi, maybe someone know how to get validator list or config params with nodejs? Before has method client.services.configs.getConfigs() in ton library, but in new version is removed.
АИ
12:22
Александр Иванов
Greetings 👋 Can anybody explain plz how are the fees for the smart contracts calculated? I see hardcoded values used to deploy smart contract in both toncli and typescript examples... Are the fees static, should't they be determined dynamically by the network instead?
12:25
In reply to this message
sometimes it's easier to just set a fixed fee that will surely cover everything. the remaining value will just return back to your wallet
SK
12:26
Steve Korshakov
If you coded so
АИ
12:32
Александр Иванов
In reply to this message
Thanks, that's what I was looking for! Also found one interesting moment: Storage Fee: 4.036608 TON (1.00 MB for 365 days)
I thought that the fee is payed when deploying a contract (with corresponding storage amount). Will it be charged every year from the same wallet the contract was deployed with?
sa
12:32
slimfitakintunde adeniran
I want to create NFTs give me step by step pls
АИ
12:34
Александр Иванов
Ok I got it Storage fees are collected from the smart contract balance at the Storage phase of any transaction.
12:37
So the storage fee is charged from any wallet interacting with the contract, not the original one from which it was deployed, correct?
12:40
This is interesting how smart contract balance is maintained...
&2
12:45
&rey 2ne:v
In reply to this message
Not even so. The storage fee is charged from the contract which is processing the message.
12:48
In reply to this message
You may wish to read abount actor model for contracts in TON - the only interaction method is sending message to other contract. Description is located somewhere in docs.
12:49
In reply to this message
The fee is taken at transactions == when contract receives a message.
АИ
12:57
Александр Иванов
Hmm the only useful doc page I found is this one: https://ton.org/docs/develop/howto/step-by-step
12:58
So the contract balance should be maintained somehow...
13:01
Say I'm developing a kind of forum, so the smart contract shoul then explicitly withdraw the fee for storing a post data from user's wallet making the post it seems...
AG
13:06
Alex Golev
In reply to this message
What for you want use blockchain for your forum? Maybe these thoughts from original whitepaper(https://ton.org/docs/ton.pdf 2.9.13) will be useful for you.
D
13:10
Diako
empty#_ b:bits = Snake ~0;

could you please explain what ~ and Snake do ?
АИ
13:12
Александр Иванов
In reply to this message
The messages of the forum would fit 1024 bits just fine. It's more of a Twitter than Facebook. And the user should pay for the posts in the original design.
As for the reason to use blockchain it's simple: in order to avoid restricting resource in some countries and for user privacy/security.
13:19
I guess I should learn how NFTs are implemented, as the post would be some kind of paid token as well...
AG
13:23
Alex Golev
In reply to this message
Your reasons, I think, will be covered by Ton Sites with proxy for your service and Ton auth through wallet for users. Example with facebook and twitter same in one general part - too expensive and useless support "posts" in TON's native blockchain messages.
АИ
13:26
Александр Иванов
In reply to this message
Thanks, that makes sense. But there's no documentation on creating Ton Sites just yet, correct?
АИ
13:27
Александр Иванов
I wonder how the storage issue is different for the Ton Sites though.
13:28
Ok I'll study this first, thanks!
OB
13:34
Oleg Baranov
New version of TON golang library 💎 tonutils v1.5.0 has been released!

Very big update, full network stack was implemented: ADNL UDP, RLDP, DHT (client), RLDP-HTTP. You can create your own TON native services and sites. The code is covered by unit and integration tests, has benchmarks with performance tests + leaks monitoring.

Also, caching of CurrentMasterchainInfo was improved, now when you using sticky context, you will get less errors like 'block not applied' from TON nodes, when working with multiple of them in parallel.

Two cool projects already powered by tonutils' network stack: TonUtils Proxy and TonUtils Reverse Proxy, alternatives to rldp-http-proxy with user-friendly setup. Using them you can access and run your own sites in the TON network.

Changelog:
1. ADNL UDP Protocol client/server implementation
2. RLDP Protocol client/server implementation
3. RLDP-HTTP Protocol client/server implementation
4. DHT Protocol client implementation
5. TL Struct Parser + Serializer
6. DNS Set record payloads
7. Sticky CurrentMasterchainInfo (cache block based on the node id)

🚀 https://github.com/xssnick/tonutils-go
.
13:43
....
Hi admin ! How can I get more ton for staking node ? I just requested it but 2 ton per request. Thanks
D
13:53
Diako
In reply to this message
vh
14:41
vitalii hubenok
I send some msg to smart contract by "await client.sendExternalMessage(wallet, transfer)" on typescript.
I can`t get any error message, but state is not changed according my desire
How can i get error message?
&2
14:51
&rey 2ne:v
In reply to this message
1024 bits is 128 bytes (characters), but please note that if person is sending ordinary comment 32 bits is used so only 991 bit (123 characters) is remaining.
14:53
In reply to this message
But if the forum has less internal functions (like moderating, for example), it will consume significantly less resources.
Also, I think some of required computations can be done offchain and their correctness proof presented, like in ZK-SNARK.
vh
14:58
vitalii hubenok
I send some msg to smart contract by "await client.sendExternalMessage(wallet, transfer)" on typescript.
I can`t get any error message, but state is not changed according my desire
How can i get error message or transaction id or the result of (success or failure)?
SK
15:05
Steve Korshakov
In reply to this message
Comments are infinite
&2
15:15
&rey 2ne:v
In reply to this message
If external message failed then there's no place to look its transaction ID, as this message "never existed".
Maybe, you should try another library, that will return you the server's response.
vh
15:16
vitalii hubenok
In reply to this message
This is my tx
15:16
You can see error code 14 on last tx
15:17
Could you explain about 14?
&2
15:17
&rey 2ne:v
In reply to this message
Exit code -14 means that there is not enough gas (in this tx, even to launch TVM).
vh
15:18
vitalii hubenok
How can I get description about errors
15:18
like as url?
vh
15:19
vitalii hubenok
In reply to this message
thank you!
LB
17:21
L B
hi, where is can read about algo for transforming validator publicKey -> address, can not find.
HT
18:27
Hau Trung
how to remove node, I want to reinstall?
SF
18:32
Slava Fomin
In reply to this message
18:34
In reply to this message
What node?