tx · HG1Yy8idzVZHa24275FHggvmLx2KuqBTZ8iNkKwXEQSb

3Myo52cEARR1oQwd86fnGfjuv2F8S2f95so:  -0.01000000 Waves

2021.11.24 03:22 [1804395] smart account 3Myo52cEARR1oQwd86fnGfjuv2F8S2f95so > SELF 0.00000000 Waves

{ "type": 13, "id": "HG1Yy8idzVZHa24275FHggvmLx2KuqBTZ8iNkKwXEQSb", "fee": 1000000, "feeAssetId": null, "timestamp": 1637713403224, "version": 1, "sender": "3Myo52cEARR1oQwd86fnGfjuv2F8S2f95so", "senderPublicKey": "By7oLKrQGtE1ikS6HNoJzERQQDY3WNBJva2bqkaWTfX1", "proofs": [ "4RPi8chWvQPWyNMGvECjYad3gkqwcMjhJVCNsY6CHBrpqVmkh3QT6Q8SQiUuFsks5mMkpw9F9Fzwu75ZDBu5sZJY" ], "script": "base64:AAIFAAAAAAAAABIIAhIJCgcIAQEBAQEIEgMKAQEAAAAdAAAAAANTRVACAAAAAl9fAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACAAAAB2FkZHJlc3MAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5CQABLAAAAAIJAAEsAAAAAgIAAAAPbWFuZGF0b3J5IHRoaXMuBQAAAANrZXkCAAAADyBpcyBub3QgZGVmaW5lZAEAAAARa2V5RmFjdG9yeUFkZHJlc3MAAAAAAgAAABwlcyVzX19jb25maWdfX2ZhY3RvcnlBZGRyZXNzAAAAABhJZHhGYWN0b3J5Q2ZnU3Rha2luZ0RhcHAAAAAAAAAAAAEAAAAAGUlkeEZhY3RvcnlDZmdCb29zdGluZ0RhcHAAAAAAAAAAAAIAAAAAFElkeEZhY3RvcnlDZmdJZG9EYXBwAAAAAAAAAAADAAAAABVJZHhGYWN0b3J5Q2ZnVGVhbURhcHAAAAAAAAAAAAQAAAAAGUlkeEZhY3RvcnlDZmdFbWlzc2lvbkRhcHAAAAAAAAAAAAUAAAAAFUlkeEZhY3RvcnlDZmdSZXN0RGFwcAAAAAAAAAAABgAAAAAZSWR4RmFjdG9yeUNmZ1NsaXBwYWdlRGFwcAAAAAAAAAAABwEAAAANa2V5RmFjdG9yeUNmZwAAAAACAAAAESVzX19mYWN0b3J5Q29uZmlnAQAAABprZXlGYWN0b3J5THAyQXNzZXRzTWFwcGluZwAAAAEAAAAKbHBBc3NldFN0cgkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACBQAAAApscEFzc2V0U3RyCQAETAAAAAICAAAAHm1hcHBpbmdzX19scEFzc2V0MlBvb2xDb250cmFjdAUAAAADbmlsBQAAAANTRVABAAAAEGtleUZhY3RvcnlMcExpc3QAAAAAAgAAABAlc19fbHBUb2tlbnNMaXN0AQAAACZrZXlGYWN0b3J5THBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcwAAAAEAAAAKbHBBc3NldFN0cgkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACBQAAAApscEFzc2V0U3RyCQAETAAAAAICAAAAHm1hcHBpbmdzX19scEFzc2V0MlBvb2xDb250cmFjdAUAAAADbmlsBQAAAANTRVABAAAAFGtleUZhY3RvcnlQb29sV2VpZ2h0AAAAAQAAAA9jb250cmFjdEFkZHJlc3MJAAS5AAAAAgkABEwAAAACAgAAAAQlcyVzCQAETAAAAAICAAAACnBvb2xXZWlnaHQJAARMAAAAAgUAAAAPY29udHJhY3RBZGRyZXNzBQAAAANuaWwFAAAAA1NFUAEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAABHRoaXMJAQAAABFrZXlGYWN0b3J5QWRkcmVzcwAAAAABAAAACnJlYWRMcExpc3QAAAAACQAEtQAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAJAQAAABBrZXlGYWN0b3J5THBMaXN0AAAAAAIAAAAABQAAAANTRVABAAAAFHJlYWRGYWN0b3J5Q2ZnT3JGYWlsAAAAAQAAAAdmYWN0b3J5CQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAdmYWN0b3J5CQEAAAANa2V5RmFjdG9yeUNmZwAAAAAFAAAAA1NFUAEAAAAYZ2V0Qm9vc3RpbmdBZGRyZXNzT3JGYWlsAAAAAQAAAApmYWN0b3J5Q2ZnCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQABkQAAAAIFAAAACmZhY3RvcnlDZmcFAAAAGUlkeEZhY3RvcnlDZmdCb29zdGluZ0RhcHABAAAAGGdldEVtaXNzaW9uQWRkcmVzc09yRmFpbAAAAAEAAAAKZmFjdG9yeUNmZwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnBQAAABlJZHhGYWN0b3J5Q2ZnRW1pc3Npb25EYXBwAQAAABdnZXRTdGFraW5nQWRkcmVzc09yRmFpbAAAAAEAAAAKZmFjdG9yeUNmZwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnBQAAABhJZHhGYWN0b3J5Q2ZnU3Rha2luZ0RhcHABAAAACWtleUNvbmZpZwAAAAACAAAACiVzX19jb25maWcBAAAAGWtleVJhdGVQZXJCbG9ja01heEN1cnJlbnQAAAAAAgAAAB4lcyVzX19yYXRlUGVyQmxvY2tNYXhfX2N1cnJlbnQBAAAAG2tleVJhdGVQZXJCbG9ja01heFN0YXJ0RnJvbQAAAAIAAAAJdGltZXN0YW1wAAAABWJsb2NrCQAEuQAAAAIJAARMAAAAAgIAAAAgJXMlcyVkJWRfX3JhdGVQZXJCbG9ja01heF9fc3RhcnQJAARMAAAAAgkAAaQAAAABBQAAAAl0aW1lc3RhbXAJAARMAAAAAgkAAaQAAAABBQAAAAVibG9jawUAAAADbmlsBQAAAANTRVABAAAAFmtleVJhdGVQZXJCbG9ja0N1cnJlbnQAAAAAAgAAABslcyVzX19yYXRlUGVyQmxvY2tfX2N1cnJlbnQBAAAAGGtleVJhdGVQZXJCbG9ja1N0YXJ0RnJvbQAAAAIAAAAJdGltZXN0YW1wAAAABWJsb2NrCQAEuQAAAAIJAARMAAAAAgIAAAAdJXMlcyVkJWRfX3JhdGVQZXJCbG9ja19fc3RhcnQJAARMAAAAAgkAAaQAAAABBQAAAAl0aW1lc3RhbXAJAARMAAAAAgkAAaQAAAABBQAAAAVibG9jawUAAAADbmlsBQAAAANTRVABAAAAFWtleUVtaXNzaW9uU3RhcnRCbG9jawAAAAACAAAAGiVzJXNfX2VtaXNzaW9uX19zdGFydEJsb2NrAQAAABtrZXlFbWlzc2lvbkR1cmF0aW9uSW5CbG9ja3MAAAAAAgAAABglcyVzX19lbWlzc2lvbl9fZHVyYXRpb24BAAAAE2tleUVtaXNzaW9uRW5kQmxvY2sAAAAAAgAAABglcyVzX19lbWlzc2lvbl9fZW5kQmxvY2sAAAACAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAABwAAAA5mYWN0b3J5QWRkcmVzcwAAAA9yYXRlUGVyQmxvY2tNYXgAAAAMcmF0ZVBlckJsb2NrAAAAEmVtaXNzaW9uU3RhcnRCbG9jawAAABBlbWlzc2lvbkR1cmF0aW9uAAAAFmVtaXNzaW9uU3RhcnRUaW1lc3RhbXAAAAAMd3hBc3NldElkU3RyAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAEnBlcm1pc3Npb25zIGRlbmllZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAG2tleVJhdGVQZXJCbG9ja01heFN0YXJ0RnJvbQAAAAIFAAAAFmVtaXNzaW9uU3RhcnRUaW1lc3RhbXAFAAAAEmVtaXNzaW9uU3RhcnRCbG9jawUAAAAPcmF0ZVBlckJsb2NrTWF4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAZa2V5UmF0ZVBlckJsb2NrTWF4Q3VycmVudAAAAAAFAAAAD3JhdGVQZXJCbG9ja01heAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGGtleVJhdGVQZXJCbG9ja1N0YXJ0RnJvbQAAAAIFAAAAFmVtaXNzaW9uU3RhcnRUaW1lc3RhbXAFAAAAEmVtaXNzaW9uU3RhcnRCbG9jawUAAAAMcmF0ZVBlckJsb2NrCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAWa2V5UmF0ZVBlckJsb2NrQ3VycmVudAAAAAAFAAAADHJhdGVQZXJCbG9jawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFWtleUVtaXNzaW9uU3RhcnRCbG9jawAAAAAFAAAAEmVtaXNzaW9uU3RhcnRCbG9jawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAG2tleUVtaXNzaW9uRHVyYXRpb25JbkJsb2NrcwAAAAAFAAAAEGVtaXNzaW9uRHVyYXRpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABNrZXlFbWlzc2lvbkVuZEJsb2NrAAAAAAkAAGQAAAACBQAAABJlbWlzc2lvblN0YXJ0QmxvY2sFAAAAEGVtaXNzaW9uRHVyYXRpb24JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWtleUZhY3RvcnlBZGRyZXNzAAAAAAUAAAAOZmFjdG9yeUFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAACWtleUNvbmZpZwAAAAAJAAEsAAAAAgIAAAAEJXNfXwUAAAAMd3hBc3NldElkU3RyBQAAAANuaWwAAAABaQEAAAAEZW1pdAAAAAEAAAAGYW1vdW50BAAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAABAAAAApmYWN0b3J5Q2ZnCQEAAAAUcmVhZEZhY3RvcnlDZmdPckZhaWwAAAABBQAAAA9mYWN0b3J5Q29udHJhY3QEAAAAD3N0YWtpbmdDb250cmFjdAkBAAAAF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAARc3Rha2luZ0FkZHJlc3NTdHIJAAQlAAAAAQUAAAAPc3Rha2luZ0NvbnRyYWN0BAAAAAljYWxsZXJTdHIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAwkBAAAAAiE9AAAAAgUAAAAJY2FsbGVyU3RyBQAAABFzdGFraW5nQWRkcmVzc1N0cgkAAAIAAAABAgAAABJwZXJtaXNzaW9ucyBkZW5pZWQEAAAADHd4QXNzZXRJZFN0cgkAAZEAAAACCQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAR0aGlzCQEAAAAJa2V5Q29uZmlnAAAAAAUAAAADU0VQAAAAAAAAAAABBAAAAAl3eEFzc2V0SWQJAAJZAAAAAQUAAAAMd3hBc3NldElkU3RyCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAGYW1vdW50BQAAAAl3eEFzc2V0SWQFAAAAA25pbAAAAAAWGl38", "chainId": 84, "height": 1804395, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: bwrGFqhcWRveGf8urkrbDcNY2xwbih1NFcz4kUkURGM Next: FAXx9KSrLWXpudWDURKZbVCBVoHe1VJbnpmknCXPBBJD Diff:
OldNewDifferences
2929 func n (o) = makeString(["%s%s%s", o, "mappings__lpAsset2PoolContract"], a)
3030
3131
32-func p () = addressFromStringValue(b(this, e()))
32+func p () = "%s__lpTokensList"
3333
3434
35-func q () = "%s%s__ratePerBlockMax__current"
35+func q (o) = makeString(["%s%s%s", o, "mappings__lpAsset2PoolContract"], a)
3636
3737
38-func r (s,t) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(s), toString(t)], a)
38+func r (s) = makeString(["%s%s", "poolWeight", s], a)
3939
4040
41-func u () = "%s%s__ratePerBlock__current"
41+func t () = addressFromStringValue(b(this, e()))
4242
4343
44-func v (s,t) = makeString(["%s%s%d%d__ratePerBlock__start", toString(s), toString(t)], a)
44+func u () = split(valueOrElse(getString(t(), p()), ""), a)
4545
4646
47-func w () = "%s%s__emission__startBlock"
47+func v (w) = split(b(w, m()), a)
4848
4949
50-func x () = "%s%s__emission__duration"
50+func x (y) = addressFromStringValue(y[g])
5151
5252
53-func y () = "%s%s__emission__endBlock"
53+func z (y) = addressFromStringValue(y[j])
5454
5555
56-@Callable(z)
57-func constructor (A,B,C,D,E,F) = if ((z.caller != this))
56+func A (y) = addressFromStringValue(y[f])
57+
58+
59+func B () = "%s__config"
60+
61+
62+func C () = "%s%s__ratePerBlockMax__current"
63+
64+
65+func D (E,F) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(E), toString(F)], a)
66+
67+
68+func G () = "%s%s__ratePerBlock__current"
69+
70+
71+func H (E,F) = makeString(["%s%s%d%d__ratePerBlock__start", toString(E), toString(F)], a)
72+
73+
74+func I () = "%s%s__emission__startBlock"
75+
76+
77+func J () = "%s%s__emission__duration"
78+
79+
80+func K () = "%s%s__emission__endBlock"
81+
82+
83+@Callable(L)
84+func constructor (M,N,O,P,Q,R,S) = if ((L.caller != this))
5885 then throw("permissions denied")
59- else [IntegerEntry(r(F, D), B), IntegerEntry(q(), B), IntegerEntry(v(F, D), C), IntegerEntry(u(), C), IntegerEntry(w(), D), IntegerEntry(x(), E), IntegerEntry(y(), (D + E)), StringEntry(e(), A)]
86+ else [IntegerEntry(D(R, P), N), IntegerEntry(C(), N), IntegerEntry(H(R, P), O), IntegerEntry(G(), O), IntegerEntry(I(), P), IntegerEntry(J(), Q), IntegerEntry(K(), (P + Q)), StringEntry(e(), M), StringEntry(B(), ("%s__" + S))]
87+
88+
89+
90+@Callable(L)
91+func emit (T) = {
92+ let U = t()
93+ let y = v(U)
94+ let V = A(y)
95+ let W = toString(V)
96+ let X = toString(L.caller)
97+ if ((X != W))
98+ then throw("permissions denied")
99+ else {
100+ let S = split(b(this, B()), a)[1]
101+ let Y = fromBase58String(S)
102+[ScriptTransfer(V, T, Y)]
103+ }
104+ }
60105
61106
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 func b (c,d) = valueOrErrorMessage(getString(c, d), (("mandatory this." + d) + " is not defined"))
77
88
99 func e () = "%s%s__config__factoryAddress"
1010
1111
1212 let f = 1
1313
1414 let g = 2
1515
1616 let h = 3
1717
1818 let i = 4
1919
2020 let j = 5
2121
2222 let k = 6
2323
2424 let l = 7
2525
2626 func m () = "%s__factoryConfig"
2727
2828
2929 func n (o) = makeString(["%s%s%s", o, "mappings__lpAsset2PoolContract"], a)
3030
3131
32-func p () = addressFromStringValue(b(this, e()))
32+func p () = "%s__lpTokensList"
3333
3434
35-func q () = "%s%s__ratePerBlockMax__current"
35+func q (o) = makeString(["%s%s%s", o, "mappings__lpAsset2PoolContract"], a)
3636
3737
38-func r (s,t) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(s), toString(t)], a)
38+func r (s) = makeString(["%s%s", "poolWeight", s], a)
3939
4040
41-func u () = "%s%s__ratePerBlock__current"
41+func t () = addressFromStringValue(b(this, e()))
4242
4343
44-func v (s,t) = makeString(["%s%s%d%d__ratePerBlock__start", toString(s), toString(t)], a)
44+func u () = split(valueOrElse(getString(t(), p()), ""), a)
4545
4646
47-func w () = "%s%s__emission__startBlock"
47+func v (w) = split(b(w, m()), a)
4848
4949
50-func x () = "%s%s__emission__duration"
50+func x (y) = addressFromStringValue(y[g])
5151
5252
53-func y () = "%s%s__emission__endBlock"
53+func z (y) = addressFromStringValue(y[j])
5454
5555
56-@Callable(z)
57-func constructor (A,B,C,D,E,F) = if ((z.caller != this))
56+func A (y) = addressFromStringValue(y[f])
57+
58+
59+func B () = "%s__config"
60+
61+
62+func C () = "%s%s__ratePerBlockMax__current"
63+
64+
65+func D (E,F) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(E), toString(F)], a)
66+
67+
68+func G () = "%s%s__ratePerBlock__current"
69+
70+
71+func H (E,F) = makeString(["%s%s%d%d__ratePerBlock__start", toString(E), toString(F)], a)
72+
73+
74+func I () = "%s%s__emission__startBlock"
75+
76+
77+func J () = "%s%s__emission__duration"
78+
79+
80+func K () = "%s%s__emission__endBlock"
81+
82+
83+@Callable(L)
84+func constructor (M,N,O,P,Q,R,S) = if ((L.caller != this))
5885 then throw("permissions denied")
59- else [IntegerEntry(r(F, D), B), IntegerEntry(q(), B), IntegerEntry(v(F, D), C), IntegerEntry(u(), C), IntegerEntry(w(), D), IntegerEntry(x(), E), IntegerEntry(y(), (D + E)), StringEntry(e(), A)]
86+ else [IntegerEntry(D(R, P), N), IntegerEntry(C(), N), IntegerEntry(H(R, P), O), IntegerEntry(G(), O), IntegerEntry(I(), P), IntegerEntry(J(), Q), IntegerEntry(K(), (P + Q)), StringEntry(e(), M), StringEntry(B(), ("%s__" + S))]
87+
88+
89+
90+@Callable(L)
91+func emit (T) = {
92+ let U = t()
93+ let y = v(U)
94+ let V = A(y)
95+ let W = toString(V)
96+ let X = toString(L.caller)
97+ if ((X != W))
98+ then throw("permissions denied")
99+ else {
100+ let S = split(b(this, B()), a)[1]
101+ let Y = fromBase58String(S)
102+[ScriptTransfer(V, T, Y)]
103+ }
104+ }
60105
61106

github/deemru/w8io/169f3d6 
146.34 ms