tx · F2VufkHQWqGBKNYGF7n2R6JYNdzHefrDv6S8mN1L6RRh 3N3Aq1GcHD8bZMGyVgyvaTHrBM7EySFtJ1H: -0.00600000 Waves 2022.06.19 00:43 [2102370] smart account 3N3Aq1GcHD8bZMGyVgyvaTHrBM7EySFtJ1H > SELF 0.00000000 Waves
{ "type": 13, "id": "F2VufkHQWqGBKNYGF7n2R6JYNdzHefrDv6S8mN1L6RRh", "fee": 600000, "feeAssetId": null, "timestamp": 1655588651043, "version": 2, "chainId": 84, "sender": "3N3Aq1GcHD8bZMGyVgyvaTHrBM7EySFtJ1H", "senderPublicKey": "69Rez9g3wdeHPiCsmjaaaK1GBhFjL79pxMPX9Fpk8S5e", "proofs": [ "4CuC8C2Kf57M1eWSAZhTTF3YJiU2ySNYA3KHFvL8UKUVdiAt9VjeZ7MR4oF34CjXfBMSXGmzfJVtpxFp8LvCprhi" ], "script": "base64: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AAALU3RyaW5nRW50cnkAAAACCQEAAAAQa2V5UmV3YXJkSGlzdG9yeQAAAAIFAAAAC25vZGVBZGRyZXNzBQAAAAR0eElkCQEAAAARZGF0YVJld2FyZEhpc3RvcnkAAAADBQAAAAhtaW5lZEFtdAUAAAAOYmVuZWZpY2lhcnlBbXQFAAAAC3Byb3RvY29sQW10AQAAABBkYXRhUmV3YXJkVG90YWxzAAAAAwAAAAhtaW5lZEFtdAAAAA5iZW5lZmljaWFyeUFtdAAAAAtwcm90b2NvbEFtdAkABLkAAAACCQAETAAAAAICAAAACiVkJWQlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAAAhtaW5lZEFtdAkABEwAAAACCQABpAAAAAEFAAAADmJlbmVmaWNpYXJ5QW10CQAETAAAAAIJAAGkAAAAAQUAAAALcHJvdG9jb2xBbXQFAAAAA25pbAUAAAADU0VQAQAAABFSZXdhcmRUb3RhbHNFbnRyeQAAAAQAAAAFbWluZXIAAAAIbWluZWRBbXQAAAAOYmVuZWZpY2lhcnlBbXQAAAALcHJvdG9jb2xBbXQEAAAAFG5vZGVSZXdhcmRzVG90YWxzS0VZCQEAAAAUa2V5Tm9kZVJld2FyZHNUb3RhbHMAAAABCQAEJQAAAAEFAAAABW1pbmVyBAAAABBub2RlUmV3YXJkc0FycmF5CQAEtQAAAAIJAQAAAAxnZXRTdHJPckVsc2UAAAACBQAAABRub2RlUmV3YXJkc1RvdGFsc0tFWQkBAAAAEGRhdGFSZXdhcmRUb3RhbHMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAANTRVAEAAAAC25ld01pbmVkQW10CQAAZAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABBub2RlUmV3YXJkc0FycmF5AAAAAAAAAAABBQAAAAhtaW5lZEFtdAQAAAARbmV3QmVuZWZpY2lhcnlBbXQJAABkAAAAAgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEG5vZGVSZXdhcmRzQXJyYXkAAAAAAAAAAAIFAAAADmJlbmVmaWNpYXJ5QW10BAAAAA5uZXdQcm90b2NvbEFtdAkAAGQAAAACCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAQbm9kZVJld2FyZHNBcnJheQAAAAAAAAAAAwUAAAALcHJvdG9jb2xBbXQJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAFG5vZGVSZXdhcmRzVG90YWxzS0VZCQEAAAAQZGF0YVJld2FyZFRvdGFscwAAAAMFAAAAC25ld01pbmVkQW10BQAAABFuZXdCZW5lZmljaWFyeUFtdAUAAAAObmV3UHJvdG9jb2xBbXQAAAADAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAAAwAAAA9hbm90ZUFkZHJlc3NTdHIAAAAOcHJvdG9jb2xQYXJ0WDYAAAAQYmVuaWZpY2FyeVBhcnRYNgMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAABJwZXJtaXNzaW9ucyBkZW5pZWQDCQAAZgAAAAIAAAAAAAAAAAAFAAAADnByb3RvY29sUGFydFg2CQAAAgAAAAECAAAAHXByb3RvY29sUGFydFg2IGxlc3MgdGhlbiB6ZXJvAwkAAGYAAAACAAAAAAAAAAAABQAAABBiZW5pZmljYXJ5UGFydFg2CQAAAgAAAAECAAAAH2JlbmlmaWNhcnlQYXJ0WDYgbGVzcyB0aGVuIHplcm8DCQEAAAACIT0AAAACCQAAZAAAAAIFAAAADnByb3RvY29sUGFydFg2BQAAABBiZW5pZmljYXJ5UGFydFg2BQAAAAVNVUxUNgkAAAIAAAABAgAAABNwYXJ0cyBzdW0gbXVzdCBiZSAxCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlBbm90ZUFkZHJlc3NTdHIAAAAACQEAAAAVdmFsaWRhdGVBZGRyZXNzT3JGYWlsAAAAAQUAAAAPYW5vdGVBZGRyZXNzU3RyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARa2V5UHJvdG9jb2xQYXJ0WDYAAAAABQAAAA5wcm90b2NvbFBhcnRYNgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAE2tleUJlbmlmaWNhcnlQYXJ0WDYAAAAABQAAABBiZW5pZmljYXJ5UGFydFg2BQAAAANuaWwAAAABaQEAAAAVZGlzdHJpYnV0ZU1pbmVyUmV3YXJkAAAAAQAAABRiZW5pZmljYXJ5QWRkcmVzc1N0cgMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAACAAAAAQIAAAAgZXhhY3QgMSBwYXltZW50IG11c3QgYmUgYXR0YWNoZWQDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgkAAAIAAAABAgAAACJkYXBwIHRvIGRhcHAgY2FsbHMgYXJlIG5vdCBhbGxvd2VkBAAAAANwbXQJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAACG1pbmVkQW10CAUAAAADcG10AAAABmFtb3VudAQAAAAKcG10QXNzZXRJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAdBTk9URUlEBAAAAAZmZWVBbXQIBQAAAAFpAAAAA2ZlZQQAAAAKZmVlQXNzZXRJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAggFAAAAAWkAAAAKZmVlQXNzZXRJZAUAAAAHQU5PVEVJRAMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAAB0FOT1RFSUQJAAACAAAAAQIAAAAhb25seSBXYXZlcyBjYW4gYmUgdXNlZCBpbiBwYXltZW50AwkBAAAAAiE9AAAAAgUAAAAKZmVlQXNzZXRJZAUAAAAHQU5PVEVJRAkAAAIAAAABAgAAAB5vbmx5IFdhdmVzIGNhbiBiZSB1c2VkIGluIGZlZXMDCQEAAAACIT0AAAACBQAAAAZmZWVBbXQJAABpAAAAAgkAAGgAAAACAAAAAAAAAAAFBQAAAAVNVUxUOAAAAAAAAAAD6AkAAAIAAAABAgAAACBmZWUgYW1vdW50IGNvdWxkbid0IGV4Y2VlZCAwLjAwNQQAAAAMYW5vdGVBZGRyZXNzCQEAAAAQZ2V0QWRkcmVzc09yRmFpbAAAAAEJAQAAABJrZXlBbm90ZUFkZHJlc3NTdHIAAAAABAAAAAxtaW5lckFkZHJlc3MIBQAAAAFpAAAABmNhbGxlcgQAAAARYmVuaWZpY2FyeUFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAFGJlbmlmaWNhcnlBZGRyZXNzU3RyBAAAAAxwcm90b2NvbFBhcnQJAQAAAAxnZXRJbnRPckZhaWwAAAABCQEAAAARa2V5UHJvdG9jb2xQYXJ0WDYAAAAABAAAAA5iZW5pZmljYXJ5UGFydAkBAAAADGdldEludE9yRmFpbAAAAAEJAQAAABNrZXlCZW5pZmljYXJ5UGFydFg2AAAAAAQAAAAQYXZhaWxhYmxlQmFsYW5jZQkAAGUAAAACCAkAA+8AAAABBQAAAAxtaW5lckFkZHJlc3MAAAAJYXZhaWxhYmxlBQAAAAZmZWVBbXQDCQEAAAACIT0AAAACBQAAABBhdmFpbGFibGVCYWxhbmNlAAAAAAAAAAAACQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAARhbGwgCQABpAAAAAEFAAAAEGF2YWlsYWJsZUJhbGFuY2UCAAAAQSBXYXZlbGV0cyBmcm9tIHRoZSBOb2RlIGJhbGFuY2UgbXVzdCBiZSBhdHRhY2hlZCBpbnRvIHRoZSBwYXltZW50BAAAAA1iZW5pZmljYXJ5QW10CQEAAAAIZnJhY3Rpb24AAAAEBQAAAAhtaW5lZEFtdAUAAAAOYmVuaWZpY2FyeVBhcnQFAAAABU1VTFQ2BQAAAARET1dOBAAAAAtwcm90b2NvbEFtdAkAAGUAAAACBQAAAAhtaW5lZEFtdAUAAAANYmVuaWZpY2FyeUFtdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFiZW5pZmljYXJ5QWRkcmVzcwUAAAANYmVuaWZpY2FyeUFtdAUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAxhbm90ZUFkZHJlc3MFAAAAC3Byb3RvY29sQW10BQAAAAR1bml0CQAETAAAAAIJAQAAABJSZXdhcmRIaXN0b3J5RW50cnkAAAAFBQAAAAxtaW5lckFkZHJlc3MIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAACG1pbmVkQW10BQAAAA1iZW5pZmljYXJ5QW10BQAAAAtwcm90b2NvbEFtdAkABEwAAAACCQEAAAARUmV3YXJkVG90YWxzRW50cnkAAAAEBQAAAAxtaW5lckFkZHJlc3MFAAAACG1pbmVkQW10BQAAAA1iZW5pZmljYXJ5QW10BQAAAAtwcm90b2NvbEFtdAUAAAADbmlsAAAAAWkBAAAABHRlc3QAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAEnBlcm1pc3Npb25zIGRlbmllZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAR0ZXN0CQACWAAAAAEJAAGbAAAAAQUAAAAKQU5PVEVJRFNUUgUAAAADbmlsAAAAAKYSjpQ=", "height": 2102370, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5WSAe6remAcfzuRoWjzLDsA2uv7hAVGAArGAWxpiP5uF Next: 8LxQPwikXYEpssNg8rvzSgaPgFdsjXnjsy5kC9iPc492 Diff:
Old | New | Differences | |
---|---|---|---|
117 | 117 | @Callable(J) | |
118 | 118 | func test () = if ((J.caller != this)) | |
119 | 119 | then throw("permissions denied") | |
120 | - | else [StringEntry("test", toBase58String( | |
120 | + | else [StringEntry("test", toBase58String(toBytes(d)))] | |
121 | 121 | ||
122 | 122 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "__" | |
5 | 5 | ||
6 | 6 | let b = 1000000 | |
7 | 7 | ||
8 | 8 | let c = 100000000 | |
9 | 9 | ||
10 | 10 | let d = "WAVES" | |
11 | 11 | ||
12 | 12 | let e = fromBase58String(d) | |
13 | 13 | ||
14 | 14 | func f (g) = valueOrErrorMessage(getInteger(this, g), (("Mandatory this." + g) + " is not defined")) | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func h (g,i) = valueOrElse(getString(this, g), i) | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func j (g) = valueOrErrorMessage(getString(this, g), (("Mandatory this." + g) + " is not defined")) | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func k (g) = valueOrErrorMessage(addressFromString(j(g)), (("Fail to convert this." + g) + " value into Address")) | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func l (m) = { | |
27 | 27 | let n = valueOrErrorMessage(addressFromString(m), ("fail to convert into address " + m)) | |
28 | 28 | if ((0 > wavesBalance(n).available)) | |
29 | 29 | then throw() | |
30 | 30 | else m | |
31 | 31 | } | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | func o (n) = ("%s%s__totals__" + n) | |
35 | 35 | ||
36 | 36 | ||
37 | 37 | func p () = "%s%s__cfg__anoteAddress" | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | func q () = "%s%s__cfg__protocolPartX6" | |
41 | 41 | ||
42 | 42 | ||
43 | 43 | func r () = "%s%s__cfg__benificaryPartX6" | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | func s (t,u) = makeString(["%s%s%s", "history", toString(t), toBase58String(u)], a) | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | func v (w,x,y) = makeString(["%d%d%d%d%d%d%d", toString(lastBlock.height), toString(lastBlock.timestamp), toString(w), toString(x), toString(y)], a) | |
50 | 50 | ||
51 | 51 | ||
52 | 52 | func z (t,u,A,x,y) = StringEntry(s(t, u), v(A, x, y)) | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | func B (A,x,y) = makeString(["%d%d%d%d%d", toString(A), toString(x), toString(y)], a) | |
56 | 56 | ||
57 | 57 | ||
58 | 58 | func C (D,A,x,y) = { | |
59 | 59 | let E = o(toString(D)) | |
60 | 60 | let F = split(h(E, B(0, 0, 0)), a) | |
61 | 61 | let G = (parseIntValue(F[1]) + A) | |
62 | 62 | let H = (parseIntValue(F[2]) + x) | |
63 | 63 | let I = (parseIntValue(F[3]) + y) | |
64 | 64 | StringEntry(E, B(G, H, I)) | |
65 | 65 | } | |
66 | 66 | ||
67 | 67 | ||
68 | 68 | @Callable(J) | |
69 | 69 | func constructor (K,L,M) = if ((J.caller != this)) | |
70 | 70 | then throw("permissions denied") | |
71 | 71 | else if ((0 > L)) | |
72 | 72 | then throw("protocolPartX6 less then zero") | |
73 | 73 | else if ((0 > M)) | |
74 | 74 | then throw("benificaryPartX6 less then zero") | |
75 | 75 | else if (((L + M) != b)) | |
76 | 76 | then throw("parts sum must be 1") | |
77 | 77 | else [StringEntry(p(), l(K)), IntegerEntry(q(), L), IntegerEntry(r(), M)] | |
78 | 78 | ||
79 | 79 | ||
80 | 80 | ||
81 | 81 | @Callable(J) | |
82 | 82 | func distributeMinerReward (N) = if ((size(J.payments) != 1)) | |
83 | 83 | then throw("exact 1 payment must be attached") | |
84 | 84 | else if ((J.caller != J.originCaller)) | |
85 | 85 | then throw("dapp to dapp calls are not allowed") | |
86 | 86 | else { | |
87 | 87 | let O = J.payments[0] | |
88 | 88 | let A = O.amount | |
89 | 89 | let P = valueOrElse(O.assetId, e) | |
90 | 90 | let Q = J.fee | |
91 | 91 | let R = valueOrElse(J.feeAssetId, e) | |
92 | 92 | if ((P != e)) | |
93 | 93 | then throw("only Waves can be used in payment") | |
94 | 94 | else if ((R != e)) | |
95 | 95 | then throw("only Waves can be used in fees") | |
96 | 96 | else if ((Q != ((5 * c) / 1000))) | |
97 | 97 | then throw("fee amount couldn't exceed 0.005") | |
98 | 98 | else { | |
99 | 99 | let S = k(p()) | |
100 | 100 | let T = J.caller | |
101 | 101 | let U = addressFromStringValue(N) | |
102 | 102 | let V = f(q()) | |
103 | 103 | let W = f(r()) | |
104 | 104 | let X = (wavesBalance(T).available - Q) | |
105 | 105 | if ((X != 0)) | |
106 | 106 | then throw((("all " + toString(X)) + " Wavelets from the Node balance must be attached into the payment")) | |
107 | 107 | else { | |
108 | 108 | let Y = fraction(A, W, b, DOWN) | |
109 | 109 | let y = (A - Y) | |
110 | 110 | [ScriptTransfer(U, Y, unit), ScriptTransfer(S, y, unit), z(T, J.transactionId, A, Y, y), C(T, A, Y, y)] | |
111 | 111 | } | |
112 | 112 | } | |
113 | 113 | } | |
114 | 114 | ||
115 | 115 | ||
116 | 116 | ||
117 | 117 | @Callable(J) | |
118 | 118 | func test () = if ((J.caller != this)) | |
119 | 119 | then throw("permissions denied") | |
120 | - | else [StringEntry("test", toBase58String( | |
120 | + | else [StringEntry("test", toBase58String(toBytes(d)))] | |
121 | 121 | ||
122 | 122 |
github/deemru/w8io/026f985 26.37 ms ◑