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:
OldNewDifferences
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