tx · 7E9X6yvCqBgcvwyPNTXMvRr6eXS4ZRqFJ5LsRWLT4dsj 3MwPF8FWd4fYohy6CXXB6wtjbRRvqFpxmdD: -0.01000000 Waves 2023.08.19 19:46 [2717741] smart account 3MwPF8FWd4fYohy6CXXB6wtjbRRvqFpxmdD > SELF 0.00000000 Waves
{ "type": 13, "id": "7E9X6yvCqBgcvwyPNTXMvRr6eXS4ZRqFJ5LsRWLT4dsj", "fee": 1000000, "feeAssetId": null, "timestamp": 1692463582946, "version": 2, "chainId": 84, "sender": "3MwPF8FWd4fYohy6CXXB6wtjbRRvqFpxmdD", "senderPublicKey": "G6PnkMn8MpXBkNwsQKMn1o1V7EKMgZyHCJRdFMQuouBC", "proofs": [ "3er3RLZhRWvvinQ3HkRYJSBwMXqjDqdgqESP2NHG8DqRZE4rSa4XEhAdfw1erSkHnKZKX5eDhRk9HGZLjQuDzEKv" ], "script": "base64:BgIHCAISAwoBCAkAEGNvbnRyYWN0RmlsZU5hbWUCAnAxAA10b2tlbl9hZGRyZXNzCQEHQWRkcmVzcwEBGgFUUevquKc82yLj6POP0d8MGx4c9yM7LkYsAA5QUkFDVElDRV90b2tlbgEgmof7CiKwpMapEnkqALPSW46iVZVhy83sQ1L32dsdwioAA1NFUAIBIAAIa2Fzc2V0SWQCB0Fzc2V0SUQBBmtleU1zZwAJALkJAgkAzAgCAgIlcwkAzAgCAinQn9C10YDQtdC00LDQvdC90L7QtSDRgdC+0L7QsdGJ0LXQvdC40LU6IAUDbmlsBQNTRVABCmtleUFzc2V0SUQACQC5CQIJAMwIAgICJXMJAMwIAgIHYXNzZXRJRAUDbmlsBQNTRVABB3dyYXBFcnIBA21zZwkAuQkCCQDMCAIFEGNvbnRyYWN0RmlsZU5hbWUJAMwIAgIBOgkAzAgCBQNtc2cFA25pbAIAAQh0aHJvd0VycgEDbXNnCQACAQkBB3dyYXBFcnIBBQNtc2cBAWkBB21lc3NhZ2UBA21zZwQFd29yZHMJALUJAgUDbXNnBQNTRVAECXdvcmRDb3VudAkAkAMBBQV3b3JkcwQHcGF5bWVudAkAkQMCCAUBaQhwYXltZW50cwAABA5wYXltZW50X2Ftb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQDCQECIT0CBQ5wYXltZW50X2Ftb3VudAUJd29yZENvdW50CQEIdGhyb3dFcnIBAjLQmtC+0Lst0LLQviDRgdC70L7QsiAhPSDQutC+0Lst0LLRgyDRgtC+0LrQtdC90L7QsgMJAQIhPQIFDlBSQUNUSUNFX3Rva2VuCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQJAQh0aHJvd0VycgECLtCf0LvQsNGC0LXQtiDQtNC+0LvQttC10L0g0LHRi9GC0Ywg0LIgUFJBQ1RJQ0UJAMwIAgkBC1N0cmluZ0VudHJ5AgkBBmtleU1zZwAFA21zZwUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleZo6RzY=", "height": 2717741, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FvCiQoSmipRdn7nyR7jgc3bjQ5dFKaeqCnXXtNHbNUAc Next: none Diff:
Old | New | Differences | |
---|---|---|---|
31 | 31 | let payment_amount = i.payments[0].amount | |
32 | 32 | if ((payment_amount != wordCount)) | |
33 | 33 | then throwErr("Кол-во слов != кол-ву токенов") | |
34 | - | else if ((PRACTICE_token | |
34 | + | else if ((PRACTICE_token != i.payments[0].assetId)) | |
35 | 35 | then throwErr("Платеж должен быть в PRACTICE") | |
36 | 36 | else [StringEntry(keyMsg(), msg)] | |
37 | 37 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let contractFileName = "p1" | |
5 | 5 | ||
6 | 6 | let token_address = Address(base58'3MwPF8FWd4fYohy6CXXB6wtjbRRvqFpxmdD') | |
7 | 7 | ||
8 | 8 | let PRACTICE_token = base58'BQE3kUrRJ2nEzsXVeuB1KGBdyRhCHa3fRtSkyTsCJwa1' | |
9 | 9 | ||
10 | 10 | let SEP = " " | |
11 | 11 | ||
12 | 12 | let kassetId = "AssetID" | |
13 | 13 | ||
14 | 14 | func keyMsg () = makeString(["%s", "Переданное сообщение: "], SEP) | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func keyAssetID () = makeString(["%s", "assetID"], SEP) | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func wrapErr (msg) = makeString([contractFileName, ":", msg], "") | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func throwErr (msg) = throw(wrapErr(msg)) | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | @Callable(i) | |
27 | 27 | func message (msg) = { | |
28 | 28 | let words = split(msg, SEP) | |
29 | 29 | let wordCount = size(words) | |
30 | 30 | let payment = i.payments[0] | |
31 | 31 | let payment_amount = i.payments[0].amount | |
32 | 32 | if ((payment_amount != wordCount)) | |
33 | 33 | then throwErr("Кол-во слов != кол-ву токенов") | |
34 | - | else if ((PRACTICE_token | |
34 | + | else if ((PRACTICE_token != i.payments[0].assetId)) | |
35 | 35 | then throwErr("Платеж должен быть в PRACTICE") | |
36 | 36 | else [StringEntry(keyMsg(), msg)] | |
37 | 37 | } | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | @Verifier(tx) | |
41 | 41 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
42 | 42 |
github/deemru/w8io/169f3d6 23.01 ms ◑![]()