tx · 5JW8VefFgXA5AnqfUy5h3WWYM82xqcr4RKRTsG8RF4Ly 3MwDxFdKqx7884RvwgkZSDo7LYsx3wugthB: -0.01000000 Waves 2022.02.14 19:47 [1923554] smart account 3MwDxFdKqx7884RvwgkZSDo7LYsx3wugthB > SELF 0.00000000 Waves
{ "type": 13, "id": "5JW8VefFgXA5AnqfUy5h3WWYM82xqcr4RKRTsG8RF4Ly", "fee": 1000000, "feeAssetId": null, "timestamp": 1644857260022, "version": 1, "sender": "3MwDxFdKqx7884RvwgkZSDo7LYsx3wugthB", "senderPublicKey": "DXoNSfSAAT3Tu6x798Y9ewCKVDFyKLiLwqrDdUPsDzjJ", "proofs": [ "2fZnuKB2ag4mW3FteqQMNEALgQMFQur17KbXRtqPD9aNa1UUNzrkr4SxK4YPhNfXrSBVAeSuRaog8vGgkaVrhfah" ], "script": "base64:AAIFAAAAAAAAABQIAhIJCgcIAQEBAQEIEgMKAQESAAAAAB8AAAAAA1NFUAIAAAACX18BAAAAD2dldFN0cmluZ09yRmFpbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkJAAEsAAAAAgkAASwAAAACAgAAAA9tYW5kYXRvcnkgdGhpcy4FAAAAA2tleQIAAAAPIGlzIG5vdCBkZWZpbmVkAQAAABFrZXlGYWN0b3J5QWRkcmVzcwAAAAACAAAAHCVzJXNfX2NvbmZpZ19fZmFjdG9yeUFkZHJlc3MAAAAAGElkeEZhY3RvcnlDZmdTdGFraW5nRGFwcAAAAAAAAAAAAQAAAAAZSWR4RmFjdG9yeUNmZ0Jvb3N0aW5nRGFwcAAAAAAAAAAAAgAAAAAUSWR4RmFjdG9yeUNmZ0lkb0RhcHAAAAAAAAAAAAMAAAAAFUlkeEZhY3RvcnlDZmdUZWFtRGFwcAAAAAAAAAAABAAAAAAZSWR4RmFjdG9yeUNmZ0VtaXNzaW9uRGFwcAAAAAAAAAAABQAAAAAVSWR4RmFjdG9yeUNmZ1Jlc3REYXBwAAAAAAAAAAAGAAAAABlJZHhGYWN0b3J5Q2ZnU2xpcHBhZ2VEYXBwAAAAAAAAAAAHAAAAABpJZHhGYWN0b3J5Q2ZnR3d4UmV3YXJkRGFwcAAAAAAAAAAACgEAAAANa2V5RmFjdG9yeUNmZwAAAAACAAAAESVzX19mYWN0b3J5Q29uZmlnAQAAABprZXlGYWN0b3J5THAyQXNzZXRzTWFwcGluZwAAAAEAAAAKbHBBc3NldFN0cgkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACBQAAAApscEFzc2V0U3RyCQAETAAAAAICAAAAHm1hcHBpbmdzX19scEFzc2V0MlBvb2xDb250cmFjdAUAAAADbmlsBQAAAANTRVABAAAAEGtleUZhY3RvcnlMcExpc3QAAAAAAgAAABAlc19fbHBUb2tlbnNMaXN0AQAAACZrZXlGYWN0b3J5THBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcwAAAAEAAAAKbHBBc3NldFN0cgkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACBQAAAApscEFzc2V0U3RyCQAETAAAAAICAAAAHm1hcHBpbmdzX19scEFzc2V0MlBvb2xDb250cmFjdAUAAAADbmlsBQAAAANTRVABAAAAFGtleUZhY3RvcnlQb29sV2VpZ2h0AAAAAQAAAA9jb250cmFjdEFkZHJlc3MJAAS5AAAAAgkABEwAAAACAgAAAAQlcyVzCQAETAAAAAICAAAACnBvb2xXZWlnaHQJAARMAAAAAgUAAAAPY29udHJhY3RBZGRyZXNzBQAAAANuaWwFAAAAA1NFUAEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAABHRoaXMJAQAAABFrZXlGYWN0b3J5QWRkcmVzcwAAAAABAAAACnJlYWRMcExpc3QAAAAACQAEtQAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAJAQAAABBrZXlGYWN0b3J5THBMaXN0AAAAAAIAAAAABQAAAANTRVABAAAAFHJlYWRGYWN0b3J5Q2ZnT3JGYWlsAAAAAQAAAAdmYWN0b3J5CQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAdmYWN0b3J5CQEAAAANa2V5RmFjdG9yeUNmZwAAAAAFAAAAA1NFUAEAAAAYZ2V0Qm9vc3RpbmdBZGRyZXNzT3JGYWlsAAAAAQAAAApmYWN0b3J5Q2ZnCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQABkQAAAAIFAAAACmZhY3RvcnlDZmcFAAAAGUlkeEZhY3RvcnlDZmdCb29zdGluZ0RhcHABAAAAGGdldEVtaXNzaW9uQWRkcmVzc09yRmFpbAAAAAEAAAAKZmFjdG9yeUNmZwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnBQAAABlJZHhGYWN0b3J5Q2ZnRW1pc3Npb25EYXBwAQAAABdnZXRTdGFraW5nQWRkcmVzc09yRmFpbAAAAAEAAAAKZmFjdG9yeUNmZwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnBQAAABhJZHhGYWN0b3J5Q2ZnU3Rha2luZ0RhcHABAAAAGWdldEd3eFJld2FyZEFkZHJlc3NPckZhaWwAAAABAAAACmZhY3RvcnlDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAKZmFjdG9yeUNmZwUAAAAaSWR4RmFjdG9yeUNmZ0d3eFJld2FyZERhcHABAAAACWtleUNvbmZpZwAAAAACAAAACiVzX19jb25maWcBAAAAGWtleVJhdGVQZXJCbG9ja01heEN1cnJlbnQAAAAAAgAAAB4lcyVzX19yYXRlUGVyQmxvY2tNYXhfX2N1cnJlbnQBAAAAG2tleVJhdGVQZXJCbG9ja01heFN0YXJ0RnJvbQAAAAIAAAAJdGltZXN0YW1wAAAABWJsb2NrCQAEuQAAAAIJAARMAAAAAgIAAAAgJXMlcyVkJWRfX3JhdGVQZXJCbG9ja01heF9fc3RhcnQJAARMAAAAAgkAAaQAAAABBQAAAAl0aW1lc3RhbXAJAARMAAAAAgkAAaQAAAABBQAAAAVibG9jawUAAAADbmlsBQAAAANTRVABAAAAFmtleVJhdGVQZXJCbG9ja0N1cnJlbnQAAAAAAgAAABslcyVzX19yYXRlUGVyQmxvY2tfX2N1cnJlbnQBAAAAGGtleVJhdGVQZXJCbG9ja1N0YXJ0RnJvbQAAAAIAAAAJdGltZXN0YW1wAAAABWJsb2NrCQAEuQAAAAIJAARMAAAAAgIAAAAdJXMlcyVkJWRfX3JhdGVQZXJCbG9ja19fc3RhcnQJAARMAAAAAgkAAaQAAAABBQAAAAl0aW1lc3RhbXAJAARMAAAAAgkAAaQAAAABBQAAAAVibG9jawUAAAADbmlsBQAAAANTRVABAAAAFWtleUVtaXNzaW9uU3RhcnRCbG9jawAAAAACAAAAGiVzJXNfX2VtaXNzaW9uX19zdGFydEJsb2NrAQAAABtrZXlFbWlzc2lvbkR1cmF0aW9uSW5CbG9ja3MAAAAAAgAAABglcyVzX19lbWlzc2lvbl9fZHVyYXRpb24BAAAAE2tleUVtaXNzaW9uRW5kQmxvY2sAAAAAAgAAABglcyVzX19lbWlzc2lvbl9fZW5kQmxvY2sAAAADAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAABwAAAA5mYWN0b3J5QWRkcmVzcwAAAA9yYXRlUGVyQmxvY2tNYXgAAAAMcmF0ZVBlckJsb2NrAAAAEmVtaXNzaW9uU3RhcnRCbG9jawAAABBlbWlzc2lvbkR1cmF0aW9uAAAAFmVtaXNzaW9uU3RhcnRUaW1lc3RhbXAAAAAMd3hBc3NldElkU3RyAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAEnBlcm1pc3Npb25zIGRlbmllZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAG2tleVJhdGVQZXJCbG9ja01heFN0YXJ0RnJvbQAAAAIFAAAAFmVtaXNzaW9uU3RhcnRUaW1lc3RhbXAFAAAAEmVtaXNzaW9uU3RhcnRCbG9jawUAAAAPcmF0ZVBlckJsb2NrTWF4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAZa2V5UmF0ZVBlckJsb2NrTWF4Q3VycmVudAAAAAAFAAAAD3JhdGVQZXJCbG9ja01heAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGGtleVJhdGVQZXJCbG9ja1N0YXJ0RnJvbQAAAAIFAAAAFmVtaXNzaW9uU3RhcnRUaW1lc3RhbXAFAAAAEmVtaXNzaW9uU3RhcnRCbG9jawUAAAAMcmF0ZVBlckJsb2NrCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAWa2V5UmF0ZVBlckJsb2NrQ3VycmVudAAAAAAFAAAADHJhdGVQZXJCbG9jawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFWtleUVtaXNzaW9uU3RhcnRCbG9jawAAAAAFAAAAEmVtaXNzaW9uU3RhcnRCbG9jawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAG2tleUVtaXNzaW9uRHVyYXRpb25JbkJsb2NrcwAAAAAFAAAAEGVtaXNzaW9uRHVyYXRpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABNrZXlFbWlzc2lvbkVuZEJsb2NrAAAAAAkAAGQAAAACBQAAABJlbWlzc2lvblN0YXJ0QmxvY2sFAAAAEGVtaXNzaW9uRHVyYXRpb24JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWtleUZhY3RvcnlBZGRyZXNzAAAAAAUAAAAOZmFjdG9yeUFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAACWtleUNvbmZpZwAAAAAJAAEsAAAAAgIAAAAEJXNfXwUAAAAMd3hBc3NldElkU3RyBQAAAANuaWwAAAABaQEAAAAEZW1pdAAAAAEAAAAGYW1vdW50AwkAAGcAAAACAAAAAAAAAAAABQAAAAZhbW91bnQJAAUUAAAAAgUAAAADbmlsBQAAAANuaWwEAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAEAAAACmZhY3RvcnlDZmcJAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEFAAAAD2ZhY3RvcnlDb250cmFjdAQAAAAPc3Rha2luZ0NvbnRyYWN0CQEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAABJnd3hSZXdhcmRzQ29udHJhY3QJAQAAABlnZXRHd3hSZXdhcmRBZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAAGY2FsbGVyCAUAAAABaQAAAAZjYWxsZXIDAwkBAAAAAiE9AAAAAgUAAAAGY2FsbGVyBQAAAA9zdGFraW5nQ29udHJhY3QJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgUAAAASZ3d4UmV3YXJkc0NvbnRyYWN0BwkAAAIAAAABAgAAABJwZXJtaXNzaW9ucyBkZW5pZWQEAAAADHd4QXNzZXRJZFN0cgkAAZEAAAACCQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAR0aGlzCQEAAAAJa2V5Q29uZmlnAAAAAAUAAAADU0VQAAAAAAAAAAABBAAAAAl3eEFzc2V0SWQJAAJZAAAAAQUAAAAMd3hBc3NldElkU3RyCQAFFAAAAAIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAACXd4QXNzZXRJZAUAAAADbmlsCQAETAAAAAIFAAAACXd4QXNzZXRJZAUAAAADbmlsAAAAAWkBAAAABGJ1cm4AAAAABAAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAABAAAAApmYWN0b3J5Q2ZnCQEAAAAUcmVhZEZhY3RvcnlDZmdPckZhaWwAAAABBQAAAA9mYWN0b3J5Q29udHJhY3QEAAAAEGJvb3N0aW5nQ29udHJhY3QJAQAAABhnZXRCb29zdGluZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnAwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAAIAAAABAgAAABxleGFjdCBvbmUgcGF5bWVudCBpcyBhbGxvd2VkBAAAAANwbXQJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAB2Fzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAADcG10AAAABmFtb3VudAQAAAAJd3hBc3NldElkCQACWQAAAAEJAAGRAAAAAgkABLUAAAACCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAEdGhpcwkBAAAACWtleUNvbmZpZwAAAAAFAAAAA1NFUAAAAAAAAAAAAQMJAQAAAAIhPQAAAAIFAAAAB2Fzc2V0SWQFAAAACXd4QXNzZXRJZAkAAAIAAAABAgAAABtpbnZhbGlkIHd4QXNzZXRJZCBpcyBwYXNzZWQDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAEGJvb3N0aW5nQ29udHJhY3QJAAACAAAAAQIAAAAScGVybWlzc2lvbnMgZGVuaWVkCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAHYXNzZXRJZAUAAAAJcG10QW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAXJXMlcyVzX19oaXN0b3J5X19idXJuX18JAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkABLkAAAACCQAETAAAAAICAAAABiVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAABmhlaWdodAkABEwAAAACCQABpAAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAETAAAAAIJAAGkAAAAAQUAAAAJcG10QW1vdW50BQAAAANuaWwFAAAAA1NFUAUAAAADbmlsAAAAAHGrVQs=", "chainId": 84, "height": 1923554, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "__" | |
5 | + | ||
6 | + | func b (c,d) = valueOrErrorMessage(getString(c, d), (("mandatory this." + d) + " is not defined")) | |
7 | + | ||
8 | + | ||
9 | + | func e () = "%s%s__config__factoryAddress" | |
10 | + | ||
11 | + | ||
12 | + | let f = 1 | |
13 | + | ||
14 | + | let g = 2 | |
15 | + | ||
16 | + | let h = 3 | |
17 | + | ||
18 | + | let i = 4 | |
19 | + | ||
20 | + | let j = 5 | |
21 | + | ||
22 | + | let k = 6 | |
23 | + | ||
24 | + | let l = 7 | |
25 | + | ||
26 | + | let m = 10 | |
27 | + | ||
28 | + | func n () = "%s__factoryConfig" | |
29 | + | ||
30 | + | ||
31 | + | func o (p) = makeString(["%s%s%s", p, "mappings__lpAsset2PoolContract"], a) | |
32 | + | ||
33 | + | ||
34 | + | func q () = "%s__lpTokensList" | |
35 | + | ||
36 | + | ||
37 | + | func r (p) = makeString(["%s%s%s", p, "mappings__lpAsset2PoolContract"], a) | |
38 | + | ||
39 | + | ||
40 | + | func s (t) = makeString(["%s%s", "poolWeight", t], a) | |
41 | + | ||
42 | + | ||
43 | + | func u () = addressFromStringValue(b(this, e())) | |
44 | + | ||
45 | + | ||
46 | + | func v () = split(valueOrElse(getString(u(), q()), ""), a) | |
47 | + | ||
48 | + | ||
49 | + | func w (x) = split(b(x, n()), a) | |
50 | + | ||
51 | + | ||
52 | + | func y (z) = addressFromStringValue(z[g]) | |
53 | + | ||
54 | + | ||
55 | + | func A (z) = addressFromStringValue(z[j]) | |
56 | + | ||
57 | + | ||
58 | + | func B (z) = addressFromStringValue(z[f]) | |
59 | + | ||
60 | + | ||
61 | + | func C (z) = addressFromStringValue(z[m]) | |
62 | + | ||
63 | + | ||
64 | + | func D () = "%s__config" | |
65 | + | ||
66 | + | ||
67 | + | func E () = "%s%s__ratePerBlockMax__current" | |
68 | + | ||
69 | + | ||
70 | + | func F (G,H) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(G), toString(H)], a) | |
71 | + | ||
72 | + | ||
73 | + | func I () = "%s%s__ratePerBlock__current" | |
74 | + | ||
75 | + | ||
76 | + | func J (G,H) = makeString(["%s%s%d%d__ratePerBlock__start", toString(G), toString(H)], a) | |
77 | + | ||
78 | + | ||
79 | + | func K () = "%s%s__emission__startBlock" | |
80 | + | ||
81 | + | ||
82 | + | func L () = "%s%s__emission__duration" | |
83 | + | ||
84 | + | ||
85 | + | func M () = "%s%s__emission__endBlock" | |
86 | + | ||
87 | + | ||
88 | + | @Callable(N) | |
89 | + | func constructor (O,P,Q,R,S,T,U) = if ((N.caller != this)) | |
90 | + | then throw("permissions denied") | |
91 | + | else [IntegerEntry(F(T, R), P), IntegerEntry(E(), P), IntegerEntry(J(T, R), Q), IntegerEntry(I(), Q), IntegerEntry(K(), R), IntegerEntry(L(), S), IntegerEntry(M(), (R + S)), StringEntry(e(), O), StringEntry(D(), ("%s__" + U))] | |
92 | + | ||
93 | + | ||
94 | + | ||
95 | + | @Callable(N) | |
96 | + | func emit (V) = if ((0 >= V)) | |
97 | + | then $Tuple2(nil, nil) | |
98 | + | else { | |
99 | + | let W = u() | |
100 | + | let z = w(W) | |
101 | + | let X = B(z) | |
102 | + | let Y = C(z) | |
103 | + | let Z = N.caller | |
104 | + | if (if ((Z != X)) | |
105 | + | then (Z != Y) | |
106 | + | else false) | |
107 | + | then throw("permissions denied") | |
108 | + | else { | |
109 | + | let U = split(b(this, D()), a)[1] | |
110 | + | let aa = fromBase58String(U) | |
111 | + | $Tuple2([ScriptTransfer(Z, V, aa)], [aa]) | |
112 | + | } | |
113 | + | } | |
114 | + | ||
115 | + | ||
116 | + | ||
117 | + | @Callable(N) | |
118 | + | func burn () = { | |
119 | + | let W = u() | |
120 | + | let z = w(W) | |
121 | + | let ab = y(z) | |
122 | + | if ((size(N.payments) != 1)) | |
123 | + | then throw("exact one payment is allowed") | |
124 | + | else { | |
125 | + | let ac = N.payments[0] | |
126 | + | let ad = value(ac.assetId) | |
127 | + | let ae = ac.amount | |
128 | + | let aa = fromBase58String(split(b(this, D()), a)[1]) | |
129 | + | if ((ad != aa)) | |
130 | + | then throw("invalid wxAssetId is passed") | |
131 | + | else if ((N.caller != ab)) | |
132 | + | then throw("permissions denied") | |
133 | + | else [Burn(ad, ae), StringEntry(("%s%s%s__history__burn__" + toBase58String(N.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(ae)], a))] | |
134 | + | } | |
135 | + | } | |
136 | + | ||
137 | + |
github/deemru/w8io/169f3d6 20.64 ms ◑