TON Дев Чат
_ test_example(int exit_code, cell data, tuple stack, cell actions, int gas) method_id(1) {
throw_if(100, exit_code != 0); ;; test need to be passed
var ds = data.begin_parse();
throw_if(102, ds~load_uint(32) == 0); ;; check seqno is changed
throw_if(103, ds~load_uint(32) != 1); ;; check subwallet id is same
}
build/crypto/tlbc
которому можно скормить тлб схему чтобы она сгенерила (де)сериализатор на плюсах. Можно юзать для понимания корректности схемы.
https://toncenter.com/api/v2/getTransactions?address=Ef9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVbxn&limit=1&hash=yfKb%2F6HkioEj37hHnVBnndyB5Su67SNFCOAkts0vHaw%3D&to_lt=0&archival=false
{
"ok": true,
"result": [
{
"@type": "raw.transaction",
"utime": 1645356565,
"data": "te6cckECBgEAASsAA691VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAXVTbbSgOKCt7RBIVhEnSUoqsHMbP6ukgNBGISmjmIXtynnkqFMgAAF1U2zAfDYhImFQABQIAQIDAAEgAIJy2oCXvxT0BXbKOF3qP2aGHIRjhW0byYdVpKjtYvsbzFiembJRp9KDBBzWNZoMEmKP4lRz0aE56n3gFrmNVugTRQIFMDAkBAUAnkEpbmJaAAAAAAAAAAAALgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW8AAAAAAAAAAAAAAAAEtRS2kSeULjPfdJ4YfFGEir+G1RruLcPyCFvDGFBOfjgRo7lZY",
"transaction_id": {
"@type": "internal.transactionId",
"lt": "25654760000003",
"hash": "seajC9LN8uhOrsXZLaZNpY/sq0ZQcstpRi5wDkUFHuc="
},
"fee": "0",
"storage_fee": "0",
"other_fee": "0",
"out_msgs": []
}
]
}
amount
{
"ok": true,
"result": [
{
"@type": "raw.transaction",
"utime": 1644265260,
"data": "te6cckECDAEAAyAAA7V56Vm8aMTbjoR0d8HFLBbWcbUSXeyvQbT8mFZnSO64kSAAAXBXD+doEilZhLlg3GQEBKnypLlYJIcOp//0csYDqgJxItK8xMXwAAFwVwGZTDYgF/LAACRsHL8oAQIDAgHgBAUAgnI3TnYlY2qMkSv9xrzwyrL9HVh2LM6wTIvQZdOa4DzDi4m28bVupLjY3wi1ZDByLrog1Sed+lhH0/q4Ck8O0Zo4Ag8MQEYZZBREQAoLA+GIAT0rN40Ym3HQjo74OKWC2s42oku9leg2n5MKzOkd1xIkEYyHS1RVmZ9EFKqyz773SJLvZuWBoh8uqKe/IYt6rFYxNSkshCQ+SEgPEvRJuSs7quVCQIYPm5AkLoHswn909AClNTRi/////+AAAAAAcAYHCAEB3wkAwP8AIN0gggFMl7qXMO1E0NcLH+Ck8mCDCNcYINMf0x/TH/gjE7vyY+1E0NMf0x/T/9FRMrryoVFEuvKiBPkBVBBV+RDyo/gAkyDXSpbTB9QC+wDo0QGkyMsfyx/L/8ntVABQAAAAACmpoxclxGu2YaEXvtj1GdWG8NbCYSdo/Q76U6bczq9qrk1C4gCyQgBWxX9n1mEkTLRC7F80EhQHz50/KmF7BAW8uNz6q2FAYiCLbVwAAAAAAAAAAAAAAAAAAAAAAABHdkN0d3BtQjlsTkEwQW15QzRyZlRPUEpXcUczS3BPSHEA+0gBPSs3jRibcdCOjvg4pYLazjaiS72V6DafkwrM6R3XEiUAK2K/s+swkiZaIXYvmgkKA+fOn5UwvYIC3lxufVWwoDEQRbauAAYUWGAAAC4K4fztBMQC/lgAAAAAI7shuju4NqEcticgmCC2vKGaOTMqJ6glK7ijmaW4J6Q4wACdQWyjE4gAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABvyYehIEwUWEAAAAAAAAIAAAAAAAIHujSzlO5Cs3QVrJty5E6C6bUN0GRL/ftevrA7yKvZqEBQH0zHTngh",
"transaction_id": {
"@type": "internal.transactionId",
"lt": "25312138000001",
"hash": "OKx9zD/3pPicDTxbn2kp/95Zo10XCOvlrLKCEzXzyBU="
},
"fee": "7017001",
"storage_fee": "1",
"other_fee": "7017000",
"in_msg": {
"@type": "raw.message",
"source": "",
"destination": "EQCelZvGjE246EdHfBxSwW1nG1El3sr0G0_JhWZ0juuJEiTm",
"value": "0",
"fwd_fee": "0",
"ihr_fee": "0",
"created_lt": "0",
"body_hash": "kOjAbEh15a66oJz01byO4AdhiiNhoi201Kd0qdYxk3c=",
"msg_data": {
"@type": "msg.dataRaw",
"body": "te6cckEBAgEAqwABmmQ6WqKszPogpVWWffe6RJd7NywNEPl1RT35DFvVYrGJqUlkISHyQkB4l6JNyVndVyoSBDB83IEhdA9mE/unoAUpqaMX/////wAAAAADAQCyQgBWxX9n1mEkTLRC7F80EhQHz50/KmF7BAW8uNz6q2FAYiCLbVwAAAAAAAAAAAAAAAAAAAAAAABHdkN0d3BtQjlsTkEwQW15QzRyZlRPUEpXcUczS3BPSHF8CS3h",
"init_state": ""
},
"message": "ZDpaoqzM+iClVZZ997pEl3s3LA0Q+XVFPfkMW9VisYmpSWQhIfJCQHiXok3JWd1XKhIEMHzcgSF0\nD2YT+6egBSmpoxf/////AAAAAAM=\n"
},
"out_msgs": [
{
"@type": "raw.message",
"source": "EQCelZvGjE246EdHfBxSwW1nG1El3sr0G0_JhWZ0juuJEiTm",
"destination": "EQCtiv7PrMJImWiF2L5oJCgPnzp-VML2CAt5cbn1VsKAxLiE",
"value": "292400000",
"fwd_fee": "666672",
"ihr_fee": "0",
"created_lt": "25312138000002",
"body_hash": "IJ86C0S46T3eIBJnMDY9xix+WMZEYkcTz0obc1YerDY=",
"msg_data": {
"@type": "msg.dataText",
"text": "R3ZDdHdwbUI5bE5BMEFteUM0cmZUT1BKV3FHM0twT0hx"
},
"message": "GvCtwpmB9lNA0AmyC4rfTOPJWqG3KpOHq"
}
]
}
]
}
out_msgs
.value
`? или другие отличительные особенности есть?
"value": "292400000",
же
/toncoin/node_modules/tonweb/src/providers/index.js:41
const error = new Error(xhr.statusText);
^
Error: null
at exports.XMLHttpRequest.xhr.onload (/toncoin/node_modules/tonweb/src/providers/index.js:41:35)
at exports.XMLHttpRequest.dispatchEvent (/toncoin/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:591:25)
at setState (/toncoin/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:614:14)
at IncomingMessage.<anonymous> (/toncoin/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:447:13)
at IncomingMessage.emit (node:events:381:22)
at endReadableNT (node:internal/streams/readable:1307:12)
at processTicksAndRejections (node:internal/process/task_queues:81:21) {
code: 429
"Rate limit exceeded: 1 per 1 second"
. У тебя почему-то текст ошибки не пишет
EQAIyBIKqnJiMQzyvXbwcwcTYsCip8SvJ5Ti5vkVGe1Vp7Ok
method
field pass one of listed methods, in params
field pass parameters for this method.
{
"method": "lookupBlock",
"params": {
"workchain": -1,
"shard": -9223372036854775808,
"seqno": 18536418
},
"id": "test",
"jsonrpc": "2.0"
}
.fc
и ужаснулся когда сделал глобальный поиск по гитхабу.31,877 code results
где подавляющее большинство файлов НИКАК НЕ ОТНОСЯТСЯ к func, то есть .fc чаще всего используют либо как бинарные файлы либо как приприетарные файлы к спецефическому софту..fc
на .func
. Но дабы не ломатть обратную совместимость сделать это опционально. Как в случае с YAML: .yaml
, .yml
.accept_message
in recv_external (that is the way for blockchain to distinguish legitimate deploy message and trash). But you have empty recv_external and thus there is no way that external message will deploy the contract. You may initialise the nft by internal message (check nftcollection code) or modify by adding something like that(int init?, int index, slice collection_address, slice owner_address, cell content, slice editor_address) = load_data();
if (~ init?) {
;; read owner, content and editor from external message
;; and write it to the storage
store_data(index, collection_address, in_msg_body~load_msg_addr(), in_msg_body~load_ref(), in_msg_body~load_msg_addr());
return accept_message();
}