tx · AGhvEhDz9ZaTGddeeMchzptHK1TvQy3edUUJWbhX7Y9B

3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy:  -0.00500000 Waves

2022.06.27 16:13 [2114892] smart account 3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy > SELF 0.00000000 Waves

{ "type": 13, "id": "AGhvEhDz9ZaTGddeeMchzptHK1TvQy3edUUJWbhX7Y9B", "fee": 500000, "feeAssetId": null, "timestamp": 1656335589678, "version": 2, "chainId": 84, "sender": "3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy", "senderPublicKey": "3o2zJzkX9SQ65BrfAiyV4tuKneQz8eDLocKmiai1L6Tg", "proofs": [ "2xVYLPvH19sMdwX7PK7dVZsThem8JqjA6yfShNJ3RrXoPNPY3gaxM7q4j6N5F5GZRJrfRR7mQMCfBDgDAZhyBjJy" ], "script": "base64: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", "height": 2114892, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GFm8dhSqPDmXZrjhmtZmfgfxPaf8MpQMMRFFjdYtj6RS Next: DpjpQZYYvu8acgD54qxAMxmSTkxVE15ybFCxSorbhzmn Diff:
OldNewDifferences
154154 let F = 90000000000
155155
156156 @Callable(G)
157-func setUserNation (H) = [IntegerEntry(toString(G.caller), H)]
157+func setUserNation (H) = {
158+ let I = toString(G.originCaller)
159+ let J = l((I + "_Power"))
160+[IntegerEntry(I, H), IntegerEntry((I + "_Power"), J)]
161+ }
158162
159163
160164
161165 @Callable(G)
162-func setUserPower (I,J) = if (!(j(G.caller)))
166+func setUserPower (K,L) = if (!(j(G.caller)))
163167 then throw("Only the admin can perform this operation")
164- else $Tuple2([IntegerEntry((I + "_Power"), J)], J)
168+ else $Tuple2([IntegerEntry((K + "_Power"), L)], L)
165169
166170
167171
168172 @Callable(G)
169-func setNationDiscovered (K,H) = if (!(j(G.caller)))
173+func setNationDiscovered (M,H) = if (!(j(G.caller)))
170174 then throw("Only the admin can perform this operation")
171175 else {
172- let L = ("Nation_" + toBase58String(G.transactionId))
173- let M = invoke(Address(b), "increaseNationWallet", [L, F], G.payments)
174- if ((M == M))
176+ let N = ("Nation_" + toBase58String(G.transactionId))
177+ let O = invoke(Address(b), "increaseNationWallet", [N, F], G.payments)
178+ if ((O == O))
175179 then {
176- let N = invoke(Address(c), "setNationOwner", [L, K], nil)
177- if ((N == N))
178- then [IntegerEntry(L, H), StringEntry(toString(H), L)]
180+ let P = invoke(Address(c), "setNationOwner", [N, M], nil)
181+ if ((P == P))
182+ then [IntegerEntry(N, H), StringEntry(toString(H), N)]
179183 else throw("Strict value is not equal to itself.")
180184 }
181185 else throw("Strict value is not equal to itself.")
184188
185189
186190 @Callable(G)
187-func setTecnhnologyDiscovered (O,P) = if (!(j(G.caller)))
191+func setTecnhnologyDiscovered (Q,R) = if (!(j(G.caller)))
188192 then throw("Only the admin can perform this operation")
189193 else {
190- let L = ((O + "_") + P)
191- $Tuple2([BooleanEntry(L, true)], true)
194+ let N = ((Q + "_") + R)
195+ $Tuple2([BooleanEntry(N, true)], true)
192196 }
193197
194198
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'AFQS5E4ELtxex3iANtWtUU2V2oWJZSo8VVnK8z3VFmqf'
55
66 let b = base58'3MyDGEoKp1gF4LSRknk9vSuDEyrwuYXcQEQ'
77
88 let c = base58'3N8WDKbqGox5Eky326PHHT7rUyrby5MXdmb'
99
1010 let d = base58'3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A'
1111
1212 let e = base58'3N9tj3b2djcaZozn97VkYchL9S1i6cdEbC1'
1313
1414 let f = base58'3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy'
1515
1616 let g = addressFromStringValue("3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9")
1717
1818 let h = addressFromStringValue("3MuSrXTTiwo9bdoD6FeaBpMUYMiU5saDv2U")
1919
2020 let i = addressFromStringValue("3Mv3mr3uNXdpgkVPApbGEJjMQXqau37DY5i")
2121
2222 func j (k) = if (if (if (if (if ((k == g))
2323 then true
2424 else (k == this))
2525 then true
2626 else (k.bytes == c))
2727 then true
2828 else (k.bytes == b))
2929 then true
3030 else (k.bytes == d))
3131 then true
3232 else (k.bytes == f)
3333
3434
3535 func l (m) = {
3636 let n = getInteger(this, m)
3737 if ($isInstanceOf(n, "Int"))
3838 then {
3939 let o = n
4040 o
4141 }
4242 else 0
4343 }
4444
4545
4646 func p (m) = {
4747 let n = getBoolean(this, m)
4848 if ($isInstanceOf(n, "Boolean"))
4949 then {
5050 let o = n
5151 o
5252 }
5353 else false
5454 }
5555
5656
5757 func q (m) = {
5858 let n = getString(this, m)
5959 if ($isInstanceOf(n, "String"))
6060 then {
6161 let o = n
6262 o
6363 }
6464 else ""
6565 }
6666
6767
6868 func r (s,t) = ((s + "_lvl") + toString(t))
6969
7070
7171 func u (m) = {
7272 let n = getInteger(Address(e), m)
7373 if ($isInstanceOf(n, "Int"))
7474 then {
7575 let o = n
7676 o
7777 }
7878 else 0
7979 }
8080
8181
8282 func v (m) = {
8383 let n = getString(Address(e), m)
8484 if ($isInstanceOf(n, "String"))
8585 then {
8686 let o = n
8787 o
8888 }
8989 else ""
9090 }
9191
9292
9393 func w (m) = {
9494 let n = getBoolean(Address(e), m)
9595 if ($isInstanceOf(n, "Boolean"))
9696 then {
9797 let o = n
9898 o
9999 }
100100 else false
101101 }
102102
103103
104104 func x (y) = (y + "_Treasury")
105105
106106
107107 func z (m) = {
108108 let n = getInteger(Address(b), m)
109109 if ($isInstanceOf(n, "Int"))
110110 then {
111111 let o = n
112112 o
113113 }
114114 else 0
115115 }
116116
117117
118118 func A (m) = {
119119 let n = getInteger(Address(f), m)
120120 if ($isInstanceOf(n, "Int"))
121121 then {
122122 let o = n
123123 o
124124 }
125125 else 0
126126 }
127127
128128
129129 func B (m) = {
130130 let n = getBoolean(Address(f), m)
131131 if ($isInstanceOf(n, "Boolean"))
132132 then {
133133 let o = n
134134 o
135135 }
136136 else false
137137 }
138138
139139
140140 func C (m) = {
141141 let n = getString(Address(f), m)
142142 if ($isInstanceOf(n, "String"))
143143 then {
144144 let o = n
145145 o
146146 }
147147 else ""
148148 }
149149
150150
151151 func D (E) = (E + "_Owner")
152152
153153
154154 let F = 90000000000
155155
156156 @Callable(G)
157-func setUserNation (H) = [IntegerEntry(toString(G.caller), H)]
157+func setUserNation (H) = {
158+ let I = toString(G.originCaller)
159+ let J = l((I + "_Power"))
160+[IntegerEntry(I, H), IntegerEntry((I + "_Power"), J)]
161+ }
158162
159163
160164
161165 @Callable(G)
162-func setUserPower (I,J) = if (!(j(G.caller)))
166+func setUserPower (K,L) = if (!(j(G.caller)))
163167 then throw("Only the admin can perform this operation")
164- else $Tuple2([IntegerEntry((I + "_Power"), J)], J)
168+ else $Tuple2([IntegerEntry((K + "_Power"), L)], L)
165169
166170
167171
168172 @Callable(G)
169-func setNationDiscovered (K,H) = if (!(j(G.caller)))
173+func setNationDiscovered (M,H) = if (!(j(G.caller)))
170174 then throw("Only the admin can perform this operation")
171175 else {
172- let L = ("Nation_" + toBase58String(G.transactionId))
173- let M = invoke(Address(b), "increaseNationWallet", [L, F], G.payments)
174- if ((M == M))
176+ let N = ("Nation_" + toBase58String(G.transactionId))
177+ let O = invoke(Address(b), "increaseNationWallet", [N, F], G.payments)
178+ if ((O == O))
175179 then {
176- let N = invoke(Address(c), "setNationOwner", [L, K], nil)
177- if ((N == N))
178- then [IntegerEntry(L, H), StringEntry(toString(H), L)]
180+ let P = invoke(Address(c), "setNationOwner", [N, M], nil)
181+ if ((P == P))
182+ then [IntegerEntry(N, H), StringEntry(toString(H), N)]
179183 else throw("Strict value is not equal to itself.")
180184 }
181185 else throw("Strict value is not equal to itself.")
182186 }
183187
184188
185189
186190 @Callable(G)
187-func setTecnhnologyDiscovered (O,P) = if (!(j(G.caller)))
191+func setTecnhnologyDiscovered (Q,R) = if (!(j(G.caller)))
188192 then throw("Only the admin can perform this operation")
189193 else {
190- let L = ((O + "_") + P)
191- $Tuple2([BooleanEntry(L, true)], true)
194+ let N = ((Q + "_") + R)
195+ $Tuple2([BooleanEntry(N, true)], true)
192196 }
193197
194198

github/deemru/w8io/169f3d6 
43.25 ms