tx · HqKYyJLfEAxi1TPFkYheXeCbABeo8xdY7qTdnH8dqbov

3N1oPhuCWbBpRRM9fD1SiUdnyyXgWkpwgLG:  -0.00400000 Waves

2022.09.05 14:45 [2215777] smart account 3N1oPhuCWbBpRRM9fD1SiUdnyyXgWkpwgLG > SELF 0.00000000 Waves

{ "type": 13, "id": "HqKYyJLfEAxi1TPFkYheXeCbABeo8xdY7qTdnH8dqbov", "fee": 400000, "feeAssetId": null, "timestamp": 1662378477832, "version": 2, "chainId": 84, "sender": "3N1oPhuCWbBpRRM9fD1SiUdnyyXgWkpwgLG", "senderPublicKey": "4RREihTRrRaEY4xxBhhz2urbWR9pEeuLTj96v71322mK", "proofs": [ "4kWrRQwbfd9vzM5GaCEoyweaGsaKfuACyVhCgyoADmx5JqRQhQtQyTcGsXtFHTT9sGG9Xu5QeNnsLyqRNiXSsZat" ], "script": "base64:BgIdCAISAwoBCBIECgIIARIDCgEIEgQKAggBEgMKAQEQARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIHYWRkcmVzcwNrZXkEByRtYXRjaDAJAJ0IAgUHYWRkcmVzcwUDa2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAUBYQIAAQx0cnlHZXRTdHJpbmcBA2tleQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgUEdGhpcwUDa2V5AQ10cnlHZXRJbnRlZ2VyAQNrZXkEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAAQlnZXRPcmFjbGUACQEHQWRkcmVzcwEJANkEAQkBDHRyeUdldFN0cmluZwECFHN0YXRpY19vcmFjbGVBZGRyZXNzARFnZXRSZWJpcnRoQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAIVc3RhdGljX3JlYmlydGhBZGRyZXNzARNnZXRJbmN1YmF0b3JBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhdzdGF0aWNfaW5jdWJhdG9yQWRkcmVzcwERZ2V0RmFybWluZ0FkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQACFXN0YXRpY19mYXJtaW5nQWRkcmVzcwESZ2V0R2FtZURhcHBBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhZzdGF0aWNfZ2FtZURhcHBBZGRyZXNzAQ5nZXRCdXJuQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAISc3RhdGljX2J1cm5BZGRyZXNzARBnZXRNYXN0ZXJBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUAAhZzdGF0aWNfY2ZNYXN0ZXJBZGRyZXNzAAh3QWNjUEtleQkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgkBCWdldE9yYWNsZQACD3N0YXRpY193YXJzUEtleQIbc3RhdGljX3dhcnNQS2V5IG5vdCBkZWZpbmVkAA9zY0NhblVzZUNvdXBvbnMJAMwIAgkBEWdldFJlYmlydGhBZGRyZXNzAAkAzAgCCQETZ2V0SW5jdWJhdG9yQWRkcmVzcwAJAMwIAgkBEWdldEZhcm1pbmdBZGRyZXNzAAkAzAgCCQESZ2V0R2FtZURhcHBBZGRyZXNzAAUDbmlsARBjb3Vwb25zVXNlclNwZW5kAQR1c2VyCQCsAgIFBHVzZXICBl9zcGVuZAERY291cG9uc1VzZXJBY3RpdmUBBHVzZXIJAKwCAgUEdXNlcgIHX2FjdGl2ZQEUY291cG9uc1VzZXJBY3RpdmVPbGQBBHVzZXIJAKwCAgkBEWNvdXBvbnNVc2VyQWN0aXZlAQUEdXNlcgIEX29sZAESYWRkQ291cG9uc0ludGVybmFsAgR1c2VyBmFtb3VudAQGa2V5T2xkCQEUY291cG9uc1VzZXJBY3RpdmVPbGQBBQR1c2VyBANrZXkJARFjb3Vwb25zVXNlckFjdGl2ZQEFBHVzZXIECmNvdXBvbnNPbGQJAQ10cnlHZXRJbnRlZ2VyAQUDa2V5BAdjb3Vwb25zCQBkAgUKY291cG9uc09sZAUGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQZrZXlPbGQFCmNvdXBvbnNPbGQJAMwIAgkBDEludGVnZXJFbnRyeQIFA2tleQUHY291cG9ucwUDbmlsBQFpAQ9jb25maWd1cmVPcmFjbGUBBm9yYWNsZQMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECD0NDTzogYWRtaW4gb25seQkAzAgCCQELU3RyaW5nRW50cnkCAhRzdGF0aWNfb3JhY2xlQWRkcmVzcwUGb3JhY2xlBQNuaWwBaQEKYWRkQ291cG9ucwIEdXNlcgZhbW91bnQDAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQ9jYWxsZXJQdWJsaWNLZXkFCHdBY2NQS2V5BwkAAgECD0NBQzogYWRtaW4gb25seQkBEmFkZENvdXBvbnNJbnRlcm5hbAIFBHVzZXIFBmFtb3VudAFpAQ9hZGRDb3Vwb25zQmF0Y2gBBWJhdGNoAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkPY2FsbGVyUHVibGljS2V5BQh3QWNjUEtleQcJAAIBAg9DQUM6IGFkbWluIG9ubHkEC2NvdXBvbnNMaXN0CQC1CQIFBWJhdGNoAgE7CgEMaGFuZGxlQ291cG9uAgNhY2MGY291cG9uBApzcGxpdEFycmF5CQC1CQIFBmNvdXBvbgIBOgQEdXNlcgkAkQMCBQpzcGxpdEFycmF5AAAEBmFtb3VudAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCnNwbGl0QXJyYXkAAQQIYnVybkNhbGwJAPwHBAkBDmdldEJ1cm5BZGRyZXNzAAIMYnVybkJ5SW52b2tlCQDMCAIFBmFtb3VudAUDbmlsBQNuaWwDCQAAAgUIYnVybkNhbGwFCGJ1cm5DYWxsCQDOCAIFA2FjYwkBEmFkZENvdXBvbnNJbnRlcm5hbAIFBHVzZXIFBmFtb3VudAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgoAAiRsBQtjb3Vwb25zTGlzdAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEMaGFuZGxlQ291cG9uAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAyMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQBaQEIQ0ZSZWZ1bmQCCXJlY2lwaWVudAZhbW91bnQECWNmQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNTMpAggFAWkGY2FsbGVyAgpDRl9BRERSRVNTBANrZXkJAKwCAgkArAICAgJmXwUJY2ZBZGRyZXNzAg5fc3Rha2VfYWRkcmVzcwQMc3Rha2VBZGRyZXNzCQERQGV4dHJOYXRpdmUoMTA1MykCCQEQZ2V0TWFzdGVyQWRkcmVzcwAFA2tleQMJAQIhPQIFDHN0YWtlQWRkcmVzcwkApQgBCAUBaQZjYWxsZXIJAAIBAiZDQ1I6IFRoaXMgaXMgc29tZXRoaW5nIGZpc2h5IGdvaW5nIG9uIQkBEmFkZENvdXBvbnNJbnRlcm5hbAIFCXJlY2lwaWVudAUGYW1vdW50AWkBCnVzZUNvdXBvbnMBEWFtb3VudFRyeWluZ1RvUGF5BAppbnZva2luZ1NjCAUBaQZjYWxsZXIDCQBmAgAABRFhbW91bnRUcnlpbmdUb1BheQkAAgECL0NVQzogT25seSBwb3NpdGl2ZSBhbW91bnQgb2YgbW9uZXkgY2FuIGJlIHBhaWQhAwkBASEBCQEPY29udGFpbnNFbGVtZW50AgUPc2NDYW5Vc2VDb3Vwb25zBQppbnZva2luZ1NjCQACAQI9Q1VDOiBPbmx5IGNlcnRhaW4gc21hcnQgY29udHJhY3RzIGNhbiB1c2UgdGhpcyBjb3Vwb24gbW9kdWxlIQQEdXNlcgkApQgBCAUBaQxvcmlnaW5DYWxsZXIECWtleUFjdGl2ZQkBEWNvdXBvbnNVc2VyQWN0aXZlAQUEdXNlcgQQYXZhaWxhYmxlQ291cG9ucwkBDXRyeUdldEludGVnZXIBBQlrZXlBY3RpdmUECWxlZnRUb1BheQMJAGYCBRFhbW91bnRUcnlpbmdUb1BheQUQYXZhaWxhYmxlQ291cG9ucwkAZQIFEWFtb3VudFRyeWluZ1RvUGF5BRBhdmFpbGFibGVDb3Vwb25zAAAECmFtb3VudFBhaWQJAGUCBRFhbW91bnRUcnlpbmdUb1BheQUJbGVmdFRvUGF5BBRhdmFpbGFibGVDb3Vwb25zTGVmdAkAZQIFEGF2YWlsYWJsZUNvdXBvbnMFCmFtb3VudFBhaWQECGtleVNwZW5kCQEQY291cG9uc1VzZXJTcGVuZAEFBHVzZXIEBmtleU9sZAkBFGNvdXBvbnNVc2VyQWN0aXZlT2xkAQUEdXNlcgQKdG90YWxTcGVuZAkAZAIJAQ10cnlHZXRJbnRlZ2VyAQUIa2V5U3BlbmQFCmFtb3VudFBhaWQJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUIa2V5U3BlbmQFCnRvdGFsU3BlbmQJAMwIAgkBDEludGVnZXJFbnRyeQIFBmtleU9sZAUQYXZhaWxhYmxlQ291cG9ucwkAzAgCCQEMSW50ZWdlckVudHJ5AgUJa2V5QWN0aXZlBRRhdmFpbGFibGVDb3Vwb25zTGVmdAUDbmlsBQphbW91bnRQYWlkAErpA08=", "height": 2215777, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b,c) = {
5+ let d = getString(b, c)
6+ if ($isInstanceOf(d, "String"))
7+ then {
8+ let e = d
9+ e
10+ }
11+ else ""
12+ }
13+
14+
15+func f (c) = a(this, c)
16+
17+
18+func g (c) = {
19+ let d = getInteger(this, c)
20+ if ($isInstanceOf(d, "Int"))
21+ then {
22+ let h = d
23+ h
24+ }
25+ else 0
26+ }
27+
28+
29+func i () = Address(fromBase58String(f("static_oracleAddress")))
30+
31+
32+func j () = Address(fromBase58String(a(i(), "static_rebirthAddress")))
33+
34+
35+func k () = Address(fromBase58String(a(i(), "static_incubatorAddress")))
36+
37+
38+func l () = Address(fromBase58String(a(i(), "static_farmingAddress")))
39+
40+
41+func m () = Address(fromBase58String(a(i(), "static_gameDappAddress")))
42+
43+
44+func n () = Address(fromBase58String(a(i(), "static_burnAddress")))
45+
46+
47+func o () = Address(fromBase58String(a(i(), "static_cfMasterAddress")))
48+
49+
50+let p = fromBase58String(valueOrErrorMessage(getString(i(), "static_warsPKey"), "static_warsPKey not defined"))
51+
52+let q = [j(), k(), l(), m()]
53+
54+func r (s) = (s + "_spend")
55+
56+
57+func t (s) = (s + "_active")
58+
59+
60+func u (s) = (t(s) + "_old")
61+
62+
63+func v (s,w) = {
64+ let x = u(s)
65+ let c = t(s)
66+ let y = g(c)
67+ let z = (y + w)
68+[IntegerEntry(x, y), IntegerEntry(c, z)]
69+ }
70+
71+
72+@Callable(A)
73+func configureOracle (B) = if ((A.caller != this))
74+ then throw("CCO: admin only")
75+ else [StringEntry("static_oracleAddress", B)]
76+
77+
78+
79+@Callable(A)
80+func addCoupons (s,w) = if (if ((A.caller != this))
81+ then (A.callerPublicKey != p)
82+ else false)
83+ then throw("CAC: admin only")
84+ else v(s, w)
85+
86+
87+
88+@Callable(A)
89+func addCouponsBatch (C) = if (if ((A.caller != this))
90+ then (A.callerPublicKey != p)
91+ else false)
92+ then throw("CAC: admin only")
93+ else {
94+ let D = split(C, ";")
95+ func E (F,G) = {
96+ let H = split(G, ":")
97+ let s = H[0]
98+ let w = parseIntValue(H[1])
99+ let I = invoke(n(), "burnByInvoke", [w], nil)
100+ if ((I == I))
101+ then (F ++ v(s, w))
102+ else throw("Strict value is not equal to itself.")
103+ }
104+
105+ let J = D
106+ let K = size(J)
107+ let L = nil
108+ func M (N,O) = if ((O >= K))
109+ then N
110+ else E(N, J[O])
111+
112+ func P (N,O) = if ((O >= K))
113+ then N
114+ else throw("List size exceeds 20")
115+
116+ P(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
117+ }
118+
119+
120+
121+@Callable(A)
122+func CFRefund (Q,w) = {
123+ let R = getStringValue(A.caller, "CF_ADDRESS")
124+ let c = (("f_" + R) + "_stake_address")
125+ let S = getStringValue(o(), c)
126+ if ((S != toString(A.caller)))
127+ then throw("CCR: This is something fishy going on!")
128+ else v(Q, w)
129+ }
130+
131+
132+
133+@Callable(A)
134+func useCoupons (T) = {
135+ let U = A.caller
136+ if ((0 > T))
137+ then throw("CUC: Only positive amount of money can be paid!")
138+ else if (!(containsElement(q, U)))
139+ then throw("CUC: Only certain smart contracts can use this coupon module!")
140+ else {
141+ let s = toString(A.originCaller)
142+ let V = t(s)
143+ let W = g(V)
144+ let X = if ((T > W))
145+ then (T - W)
146+ else 0
147+ let Y = (T - X)
148+ let Z = (W - Y)
149+ let aa = r(s)
150+ let x = u(s)
151+ let ab = (g(aa) + Y)
152+ $Tuple2([IntegerEntry(aa, ab), IntegerEntry(x, W), IntegerEntry(V, Z)], Y)
153+ }
154+ }
155+
156+

github/deemru/w8io/873ac7e 
22.35 ms