tx · BE4fUWknvjSZai3VXef385TKWrqDc2zvmYBz6SdfBPDA
3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy: -0.01000000 Waves
2022.05.12 12:02 [2048256] smart account 3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy > SELF 0.00000000 Waves
{
"type": 13,
"id": "BE4fUWknvjSZai3VXef385TKWrqDc2zvmYBz6SdfBPDA",
"fee": 1000000,
"feeAssetId": null,
"timestamp": 1652346157108,
"version": 2,
"chainId": 84,
"sender": "3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy",
"senderPublicKey": "3o2zJzkX9SQ65BrfAiyV4tuKneQz8eDLocKmiai1L6Tg",
"proofs": [
"C4kqwLiS9sEZWP3iWn4qpjqsSsAYN3kjM7j3umCRVZkfjMWCLx8nxUG9xVEfJsXeWUKRNTSYjdNnd8zebGqu7dE"
],
"script": "base64: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",
"height": 2048256,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: 3np9hf4VLhyWEzcaLur6BiFdx5HYko3jAGPHziscdqkN
Next: 5dPt5PkF8BwD815Q9mCuvpTw9dBy3UWm8omE7izpjrvL
Diff:
Old | New | | Differences |
---|
7 | 7 | | |
---|
8 | 8 | | let c = base58'3N8WDKbqGox5Eky326PHHT7rUyrby5MXdmb' |
---|
9 | 9 | | |
---|
10 | | - | let d = addressFromStringValue("3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9") |
---|
| 10 | + | let d = base58'3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A' |
---|
11 | 11 | | |
---|
12 | | - | let e = 9000000000 |
---|
| 12 | + | let e = addressFromStringValue("3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9") |
---|
13 | 13 | | |
---|
14 | | - | func f (g) = { |
---|
15 | | - | let h = getInteger(this, g) |
---|
16 | | - | if ($isInstanceOf(h, "Int")) |
---|
| 14 | + | let f = 90000000000 |
---|
| 15 | + | |
---|
| 16 | + | func g (h) = { |
---|
| 17 | + | let i = getInteger(this, h) |
---|
| 18 | + | if ($isInstanceOf(i, "Int")) |
---|
17 | 19 | | then { |
---|
18 | | - | let i = h |
---|
19 | | - | i |
---|
| 20 | + | let j = i |
---|
| 21 | + | j |
---|
20 | 22 | | } |
---|
21 | 23 | | else 0 |
---|
22 | 24 | | } |
---|
23 | 25 | | |
---|
24 | 26 | | |
---|
25 | | - | func j (g) = { |
---|
26 | | - | let h = getBoolean(this, g) |
---|
27 | | - | if ($isInstanceOf(h, "Boolean")) |
---|
| 27 | + | func k (h) = { |
---|
| 28 | + | let i = getBoolean(this, h) |
---|
| 29 | + | if ($isInstanceOf(i, "Boolean")) |
---|
28 | 30 | | then { |
---|
29 | | - | let i = h |
---|
30 | | - | i |
---|
| 31 | + | let j = i |
---|
| 32 | + | j |
---|
31 | 33 | | } |
---|
32 | 34 | | else false |
---|
33 | 35 | | } |
---|
34 | 36 | | |
---|
35 | 37 | | |
---|
36 | | - | func k (l) = if (if (if ((l == d)) |
---|
| 38 | + | func l (m) = if (if (if (if ((m == e)) |
---|
37 | 39 | | then true |
---|
38 | | - | else (l == this)) |
---|
| 40 | + | else (m == this)) |
---|
39 | 41 | | then true |
---|
40 | | - | else (l.bytes == c)) |
---|
| 42 | + | else (m.bytes == c)) |
---|
41 | 43 | | then true |
---|
42 | | - | else (l.bytes == b) |
---|
| 44 | + | else (m.bytes == b)) |
---|
| 45 | + | then true |
---|
| 46 | + | else (m.bytes == d) |
---|
43 | 47 | | |
---|
44 | 48 | | |
---|
45 | | - | @Callable(m) |
---|
46 | | - | func setUserNation (n) = [IntegerEntry(toString(m.caller), n)] |
---|
| 49 | + | @Callable(n) |
---|
| 50 | + | func setUserNation (o) = [IntegerEntry(toString(n.caller), o)] |
---|
47 | 51 | | |
---|
48 | 52 | | |
---|
49 | 53 | | |
---|
50 | | - | @Callable(m) |
---|
51 | | - | func setUserPower (o,p) = if (!(k(m.caller))) |
---|
| 54 | + | @Callable(n) |
---|
| 55 | + | func setUserPower (p,q) = if (!(l(n.caller))) |
---|
52 | 56 | | then throw("Only the admin can perform this operation") |
---|
53 | | - | else $Tuple2([IntegerEntry((o + "_Power"), p)], p) |
---|
| 57 | + | else $Tuple2([IntegerEntry((p + "_Power"), q)], q) |
---|
54 | 58 | | |
---|
55 | 59 | | |
---|
56 | 60 | | |
---|
57 | | - | @Callable(m) |
---|
58 | | - | func setNationDiscovered (q,n) = if (!(k(m.caller))) |
---|
| 61 | + | @Callable(n) |
---|
| 62 | + | func setNationDiscovered (r,o) = if (!(l(n.caller))) |
---|
59 | 63 | | then throw("Only the admin can perform this operation") |
---|
60 | 64 | | else { |
---|
61 | | - | let r = ("Nation_" + toBase58String(m.transactionId)) |
---|
62 | | - | let s = invoke(Address(b), "increaseNationWallet", [r, e], nil) |
---|
63 | | - | if ((s == s)) |
---|
| 65 | + | let s = ("Nation_" + toBase58String(n.transactionId)) |
---|
| 66 | + | let t = invoke(Address(b), "increaseNationWallet", [s, f], nil) |
---|
| 67 | + | if ((t == t)) |
---|
64 | 68 | | then { |
---|
65 | | - | let t = invoke(Address(c), "setNationOwner", [r, q], nil) |
---|
66 | | - | if ((t == t)) |
---|
67 | | - | then [IntegerEntry(r, n)] |
---|
| 69 | + | let u = invoke(Address(c), "setNationOwner", [s, r], nil) |
---|
| 70 | + | if ((u == u)) |
---|
| 71 | + | then [IntegerEntry(s, o)] |
---|
68 | 72 | | else throw("Strict value is not equal to itself.") |
---|
69 | 73 | | } |
---|
70 | 74 | | else throw("Strict value is not equal to itself.") |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = base58'AFQS5E4ELtxex3iANtWtUU2V2oWJZSo8VVnK8z3VFmqf' |
---|
5 | 5 | | |
---|
6 | 6 | | let b = base58'3MyDGEoKp1gF4LSRknk9vSuDEyrwuYXcQEQ' |
---|
7 | 7 | | |
---|
8 | 8 | | let c = base58'3N8WDKbqGox5Eky326PHHT7rUyrby5MXdmb' |
---|
9 | 9 | | |
---|
10 | | - | let d = addressFromStringValue("3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9") |
---|
| 10 | + | let d = base58'3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A' |
---|
11 | 11 | | |
---|
12 | | - | let e = 9000000000 |
---|
| 12 | + | let e = addressFromStringValue("3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9") |
---|
13 | 13 | | |
---|
14 | | - | func f (g) = { |
---|
15 | | - | let h = getInteger(this, g) |
---|
16 | | - | if ($isInstanceOf(h, "Int")) |
---|
| 14 | + | let f = 90000000000 |
---|
| 15 | + | |
---|
| 16 | + | func g (h) = { |
---|
| 17 | + | let i = getInteger(this, h) |
---|
| 18 | + | if ($isInstanceOf(i, "Int")) |
---|
17 | 19 | | then { |
---|
18 | | - | let i = h |
---|
19 | | - | i |
---|
| 20 | + | let j = i |
---|
| 21 | + | j |
---|
20 | 22 | | } |
---|
21 | 23 | | else 0 |
---|
22 | 24 | | } |
---|
23 | 25 | | |
---|
24 | 26 | | |
---|
25 | | - | func j (g) = { |
---|
26 | | - | let h = getBoolean(this, g) |
---|
27 | | - | if ($isInstanceOf(h, "Boolean")) |
---|
| 27 | + | func k (h) = { |
---|
| 28 | + | let i = getBoolean(this, h) |
---|
| 29 | + | if ($isInstanceOf(i, "Boolean")) |
---|
28 | 30 | | then { |
---|
29 | | - | let i = h |
---|
30 | | - | i |
---|
| 31 | + | let j = i |
---|
| 32 | + | j |
---|
31 | 33 | | } |
---|
32 | 34 | | else false |
---|
33 | 35 | | } |
---|
34 | 36 | | |
---|
35 | 37 | | |
---|
36 | | - | func k (l) = if (if (if ((l == d)) |
---|
| 38 | + | func l (m) = if (if (if (if ((m == e)) |
---|
37 | 39 | | then true |
---|
38 | | - | else (l == this)) |
---|
| 40 | + | else (m == this)) |
---|
39 | 41 | | then true |
---|
40 | | - | else (l.bytes == c)) |
---|
| 42 | + | else (m.bytes == c)) |
---|
41 | 43 | | then true |
---|
42 | | - | else (l.bytes == b) |
---|
| 44 | + | else (m.bytes == b)) |
---|
| 45 | + | then true |
---|
| 46 | + | else (m.bytes == d) |
---|
43 | 47 | | |
---|
44 | 48 | | |
---|
45 | | - | @Callable(m) |
---|
46 | | - | func setUserNation (n) = [IntegerEntry(toString(m.caller), n)] |
---|
| 49 | + | @Callable(n) |
---|
| 50 | + | func setUserNation (o) = [IntegerEntry(toString(n.caller), o)] |
---|
47 | 51 | | |
---|
48 | 52 | | |
---|
49 | 53 | | |
---|
50 | | - | @Callable(m) |
---|
51 | | - | func setUserPower (o,p) = if (!(k(m.caller))) |
---|
| 54 | + | @Callable(n) |
---|
| 55 | + | func setUserPower (p,q) = if (!(l(n.caller))) |
---|
52 | 56 | | then throw("Only the admin can perform this operation") |
---|
53 | | - | else $Tuple2([IntegerEntry((o + "_Power"), p)], p) |
---|
| 57 | + | else $Tuple2([IntegerEntry((p + "_Power"), q)], q) |
---|
54 | 58 | | |
---|
55 | 59 | | |
---|
56 | 60 | | |
---|
57 | | - | @Callable(m) |
---|
58 | | - | func setNationDiscovered (q,n) = if (!(k(m.caller))) |
---|
| 61 | + | @Callable(n) |
---|
| 62 | + | func setNationDiscovered (r,o) = if (!(l(n.caller))) |
---|
59 | 63 | | then throw("Only the admin can perform this operation") |
---|
60 | 64 | | else { |
---|
61 | | - | let r = ("Nation_" + toBase58String(m.transactionId)) |
---|
62 | | - | let s = invoke(Address(b), "increaseNationWallet", [r, e], nil) |
---|
63 | | - | if ((s == s)) |
---|
| 65 | + | let s = ("Nation_" + toBase58String(n.transactionId)) |
---|
| 66 | + | let t = invoke(Address(b), "increaseNationWallet", [s, f], nil) |
---|
| 67 | + | if ((t == t)) |
---|
64 | 68 | | then { |
---|
65 | | - | let t = invoke(Address(c), "setNationOwner", [r, q], nil) |
---|
66 | | - | if ((t == t)) |
---|
67 | | - | then [IntegerEntry(r, n)] |
---|
| 69 | + | let u = invoke(Address(c), "setNationOwner", [s, r], nil) |
---|
| 70 | + | if ((u == u)) |
---|
| 71 | + | then [IntegerEntry(s, o)] |
---|
68 | 72 | | else throw("Strict value is not equal to itself.") |
---|
69 | 73 | | } |
---|
70 | 74 | | else throw("Strict value is not equal to itself.") |
---|
71 | 75 | | } |
---|
72 | 76 | | |
---|
73 | 77 | | |
---|