tx · BXPhdbCAZxfFsenrNqT3rnxGkEVyWTkhNJsTQeKDA6Ri

3MwPF8FWd4fYohy6CXXB6wtjbRRvqFpxmdD:  -0.01000000 Waves

2023.07.30 13:59 [2688513] smart account 3MwPF8FWd4fYohy6CXXB6wtjbRRvqFpxmdD > SELF 0.00000000 Waves

{ "type": 13, "id": "BXPhdbCAZxfFsenrNqT3rnxGkEVyWTkhNJsTQeKDA6Ri", "fee": 1000000, "feeAssetId": null, "timestamp": 1690714790165, "version": 2, "chainId": 84, "sender": "3MwPF8FWd4fYohy6CXXB6wtjbRRvqFpxmdD", "senderPublicKey": "G6PnkMn8MpXBkNwsQKMn1o1V7EKMgZyHCJRdFMQuouBC", "proofs": [ "5s9EHL5ec9Gaaut7pSqmuDgvnVRvHstMkz4M5RgE7BeCqVqjLQUryZ4jTMy9L9EVLQE1nbNCPQ1R8WHLEJanK3ST" ], "script": "base64:BgIHCAISAwoBCAgAEGNvbnRyYWN0RmlsZU5hbWUCAnAxAA10b2tlbl9hZGRyZXNzCQEHQWRkcmVzcwEBGgFUUevquKc82yLj6POP0d8MGx4c9yM7LkYsAANTRVACASAACGthc3NldElkAgdBc3NldElEAQZrZXlNc2cACQC5CQIJAMwIAgICJXMJAMwIAgIp0J/QtdGA0LXQtNCw0L3QvdC+0LUg0YHQvtC+0LHRidC10L3QuNC1OiAFA25pbAUDU0VQAQprZXlBc3NldElEAAkAuQkCCQDMCAICAiVzCQDMCAICB2Fzc2V0SUQFA25pbAUDU0VQAQd3cmFwRXJyAQNtc2cJALkJAgkAzAgCBRBjb250cmFjdEZpbGVOYW1lCQDMCAICAToJAMwIAgUDbXNnBQNuaWwCAAEIdGhyb3dFcnIBA21zZwkAAgEJAQd3cmFwRXJyAQUDbXNnAQFpAQdtZXNzYWdlAQNtc2cEBXdvcmRzCQC1CQIFA21zZwUDU0VQBAl3b3JkQ291bnQJAJADAQUFd29yZHMECmdldEFzc2V0SUQJARFAZXh0ck5hdGl2ZSgxMDUzKQIFDXRva2VuX2FkZHJlc3MFCGthc3NldElkBA90b0J5dGVzX2Fzc2V0SUQJAJsDAQUKZ2V0QXNzZXRJRAQHcGF5bWVudAkAkQMCCAUBaQhwYXltZW50cwAABA5wYXltZW50X2Ftb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQDCQECIT0CBQ5wYXltZW50X2Ftb3VudAUJd29yZENvdW50CQEIdGhyb3dFcnIBAjLQmtC+0Lst0LLQviDRgdC70L7QsiAhPSDQutC+0Lst0LLRgyDRgtC+0LrQtdC90L7QsgMJAAACBQ90b0J5dGVzX2Fzc2V0SUQICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAkBCHRocm93RXJyAQJ20J/Qu9Cw0YLQtdC2INC00L7Qu9C20LXQvSDQsdGL0YLRjCDRgNCw0LLQtdC9INC60L7Qu9C40YfQtdGB0YLQstGDINGB0LvQvtCyINCyINC/0LXRgNC10LTQsNC90L3QvtC8INGB0L7QvtCx0YnQtdC90LjQuAkAzAgCCQELU3RyaW5nRW50cnkCBQhrYXNzZXRJZAUKZ2V0QXNzZXRJRAkAzAgCCQELU3RyaW5nRW50cnkCCQEGa2V5TXNnAAUDbXNnBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5FwT44Q==", "height": 2688513, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3BXHgiykf8xd4NT2DwiZ8jjdxbgmsDCXKaXQH8TcvzGF Next: h8bsiUMBLDnnbG3YpUVZi6cfnoorRfzvaZVG9jzg8J7 Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "p1"
55
6-let b = "_"
6+let b = Address(base58'3MwPF8FWd4fYohy6CXXB6wtjbRRvqFpxmdD')
77
8-let c = "AssetID"
8+let c = " "
99
10-let d = "Token"
10+let d = "AssetID"
1111
12-func e () = makeString(["%s", "assetID"], b)
12+func e () = makeString(["%s", "Переданное сообщение: "], c)
1313
1414
15-func f (g) = makeString([a, ":", g], "")
15+func f () = makeString(["%s", "assetID"], c)
1616
1717
18-func h (g) = throw(f(g))
18+func g (h) = makeString([a, ":", h], "")
1919
2020
21-@Callable(i)
22-func tokenIssuance () = {
23- let j = "PRACTICE"
24- let k = "1:10 waves"
25- let l = 10000000
26- let m = 3
27- let n = Issue(j, k, l, m, true)
28- let o = calculateAssetId(n)
29-[n, BinaryEntry(c, o), StringEntry(d, n.name)]
21+func i (h) = throw(g(h))
22+
23+
24+@Callable(j)
25+func message (h) = {
26+ let k = split(h, c)
27+ let l = size(k)
28+ let m = getStringValue(b, d)
29+ let n = toBytes(m)
30+ let o = j.payments[0]
31+ let p = j.payments[0].amount
32+ if ((p != l))
33+ then i("Кол-во слов != кол-ву токенов")
34+ else if ((n == j.payments[0].assetId))
35+ then i("Платеж должен быть равен количеству слов в переданном сообщении")
36+ else [StringEntry(d, m), StringEntry(e(), h)]
3037 }
3138
3239
33-
34-@Callable(i)
35-func buyToken (l) = {
36- let p = (i.payments[0].assetId == unit)
37- let o = valueOrErrorMessage(getBinaryValue(this, c), "id токена не найден")
38- let q = i.payments[0].amount
39- let r = 10000
40- let s = (r * l)
41- let t = {
42- let u = i.payments[0]
43- if ($isInstanceOf(u, "AttachedPayment"))
44- then {
45- let v = u
46- v
47- }
48- else throw("Send exactly 0.1 WAVES")
49- }
50- if ((p != true))
51- then h("Платеж должен быть в WAVES")
52- else if ((q != s))
53- then h("Неправильная сумма платежа")
54- else [ScriptTransfer(i.caller, l, o)]
55- }
56-
40+@Verifier(q)
41+func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey)
5742
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "p1"
55
6-let b = "_"
6+let b = Address(base58'3MwPF8FWd4fYohy6CXXB6wtjbRRvqFpxmdD')
77
8-let c = "AssetID"
8+let c = " "
99
10-let d = "Token"
10+let d = "AssetID"
1111
12-func e () = makeString(["%s", "assetID"], b)
12+func e () = makeString(["%s", "Переданное сообщение: "], c)
1313
1414
15-func f (g) = makeString([a, ":", g], "")
15+func f () = makeString(["%s", "assetID"], c)
1616
1717
18-func h (g) = throw(f(g))
18+func g (h) = makeString([a, ":", h], "")
1919
2020
21-@Callable(i)
22-func tokenIssuance () = {
23- let j = "PRACTICE"
24- let k = "1:10 waves"
25- let l = 10000000
26- let m = 3
27- let n = Issue(j, k, l, m, true)
28- let o = calculateAssetId(n)
29-[n, BinaryEntry(c, o), StringEntry(d, n.name)]
21+func i (h) = throw(g(h))
22+
23+
24+@Callable(j)
25+func message (h) = {
26+ let k = split(h, c)
27+ let l = size(k)
28+ let m = getStringValue(b, d)
29+ let n = toBytes(m)
30+ let o = j.payments[0]
31+ let p = j.payments[0].amount
32+ if ((p != l))
33+ then i("Кол-во слов != кол-ву токенов")
34+ else if ((n == j.payments[0].assetId))
35+ then i("Платеж должен быть равен количеству слов в переданном сообщении")
36+ else [StringEntry(d, m), StringEntry(e(), h)]
3037 }
3138
3239
33-
34-@Callable(i)
35-func buyToken (l) = {
36- let p = (i.payments[0].assetId == unit)
37- let o = valueOrErrorMessage(getBinaryValue(this, c), "id токена не найден")
38- let q = i.payments[0].amount
39- let r = 10000
40- let s = (r * l)
41- let t = {
42- let u = i.payments[0]
43- if ($isInstanceOf(u, "AttachedPayment"))
44- then {
45- let v = u
46- v
47- }
48- else throw("Send exactly 0.1 WAVES")
49- }
50- if ((p != true))
51- then h("Платеж должен быть в WAVES")
52- else if ((q != s))
53- then h("Неправильная сумма платежа")
54- else [ScriptTransfer(i.caller, l, o)]
55- }
56-
40+@Verifier(q)
41+func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey)
5742

github/deemru/w8io/169f3d6 
37.25 ms