tx · HHaHCxKCU111sf2rm6h8UrKPq5H3wkpzqQmd2wDg8okE 3PHeFExuCuK2QkR64j83u2tVom4YJUUXYZA: -0.01000000 Waves 2023.01.19 15:04 [3477296] smart account 3PHeFExuCuK2QkR64j83u2tVom4YJUUXYZA > SELF 0.00000000 Waves
{ "type": 13, "id": "HHaHCxKCU111sf2rm6h8UrKPq5H3wkpzqQmd2wDg8okE", "fee": 1000000, "feeAssetId": null, "timestamp": 1674129884994, "version": 2, "chainId": 87, "sender": "3PHeFExuCuK2QkR64j83u2tVom4YJUUXYZA", "senderPublicKey": "2HQLGX6a8xxw6QLPKVnKhR7WNTSNiw4XboN8pYoCfwzR", "proofs": [ "4tKKzidy2KE4ZZiPKct6wmeUcPcxTpJjJHzB12zPDBRpD9RUBDHtBnniEJ6Fq5YaXjJqUrV7f17ZfTAbbkJqiV6g" ], "script": "base64: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dmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAFpAQAAABRjbGFpbVRyZWFzdXJ5UmV3YXJkcwAAAAAEAAAACnd4QmFsYW5jZTAJAQAAAApnZXRCYWxhbmNlAAAAAQUAAAAEd3hJZAMJAAAAAAAAAgUAAAAKd3hCYWxhbmNlMAUAAAAKd3hCYWxhbmNlMAQAAAAEaW52MQkBAAAAB2NsYWltV1gAAAABAgAAACw5N3pIRnAxQzNjQjdxZnZ4OFh2NWYycldwOW5VU0c1VW5BYW1mUGNXNnR4ZgMJAAAAAAAAAgUAAAAEaW52MQUAAAAEaW52MQQAAAAEaW52MgkBAAAAB2NsYWltV1gAAAABAgAAACxFUGhkRWZtUWFOY0h5dkRtUkdobkxoZ2NKdEtaMmE0azNaQm1LV3RBRVd5SAMJAAAAAAAAAgUAAAAEaW52MgUAAAAEaW52MgQAAAAEaW52MwkBAAAAB2NsYWltV1gAAAABAgAAACxFTXNacHFjVDhOdU1ZWkNFUEh6dnJoUUNRS2hmWGpkZWVrWnZjV3BIc052aAMJAAAAAAAAAgUAAAAEaW52MwUAAAAEaW52MwQAAAAId3hFYXJuZWQJAABlAAAAAgkBAAAACmdldEJhbGFuY2UAAAABBQAAAAR3eElkBQAAAAp3eEJhbGFuY2UwAwkAAAAAAAACBQAAAAh3eEVhcm5lZAUAAAAId3hFYXJuZWQEAAAADmV4Y2hhbmdlUmVzdWx0CQEAAAAXZXhjaGFuZ2VBblNlbmRUb1N0YWtpbmcAAAADBQAAAAR3eElkBQAAAAdwbHV0b0lkBQAAAAh3eEVhcm5lZAMJAAAAAAAAAgUAAAAOZXhjaGFuZ2VSZXN1bHQFAAAADmV4Y2hhbmdlUmVzdWx0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAPXN0YXRzX2NsYWltZWRBdF9BdHF2NTlFWXpqRkd1aXRLVm5NUms2SDhGdWtqb1Yza3RQb3JiRXlzMjVvbl8JAAGkAAAAAQUAAAAGaGVpZ2h0BQAAAAh3eEVhcm5lZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAPc3RhdHNfbGFzdENsYWltBQAAAAZoZWlnaHQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5M2IthQ==", "height": 3477296, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AjdQgS1YFWSGLujA4kLuqwLqFSmMzDG3rsnMth2biD5B Next: 35kZrpgjRGUm8SshvLQNPaf9htHcSpCznvBeg85YV6Vs Diff:
Old | New | Differences | |
---|---|---|---|
55 | 55 | } | |
56 | 56 | ||
57 | 57 | ||
58 | - | @Callable(t) | |
58 | + | func t (u) = { | |
59 | + | let v = split({ | |
60 | + | let w = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "claimWxREADONLY", [u, toString(this)], nil) | |
61 | + | if ($isInstanceOf(w, "String")) | |
62 | + | then w | |
63 | + | else throw("Couldn't cast Any to String") | |
64 | + | }, "__") | |
65 | + | if ((v == v)) | |
66 | + | then { | |
67 | + | let x = if (((parseIntValue(v[3]) - parseIntValue(v[4])) > 0)) | |
68 | + | then invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "claimWx", [u], nil) | |
69 | + | else unit | |
70 | + | if ((x == x)) | |
71 | + | then true | |
72 | + | else throw("Strict value is not equal to itself.") | |
73 | + | } | |
74 | + | else throw("Strict value is not equal to itself.") | |
75 | + | } | |
76 | + | ||
77 | + | ||
78 | + | @Callable(y) | |
59 | 79 | func claimTreasuryRewards () = { | |
60 | - | let | |
61 | - | if (( | |
80 | + | let z = m(a) | |
81 | + | if ((z == z)) | |
62 | 82 | then { | |
63 | - | let | |
64 | - | if (( | |
83 | + | let A = t("97zHFp1C3cB7qfvx8Xv5f2rWp9nUSG5UnAamfPcW6txf") | |
84 | + | if ((A == A)) | |
65 | 85 | then { | |
66 | - | let | |
67 | - | if (( | |
86 | + | let B = t("EPhdEfmQaNcHyvDmRGhnLhgcJtKZ2a4k3ZBmKWtAEWyH") | |
87 | + | if ((B == B)) | |
68 | 88 | then { | |
69 | - | let | |
70 | - | if (( | |
89 | + | let C = t("EMsZpqcT8NuMYZCEPHzvrhQCQKhfXjdeekZvcWpHsNvh") | |
90 | + | if ((C == C)) | |
71 | 91 | then { | |
72 | - | let | |
73 | - | if (( | |
92 | + | let D = (m(a) - z) | |
93 | + | if ((D == D)) | |
74 | 94 | then { | |
75 | - | let | |
76 | - | if (( | |
77 | - | then [IntegerEntry(("stats_claimedAt_Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on_" + toString(height)), | |
95 | + | let E = o(a, c, D) | |
96 | + | if ((E == E)) | |
97 | + | then [IntegerEntry(("stats_claimedAt_Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on_" + toString(height)), D), IntegerEntry("stats_lastClaim", height)] | |
78 | 98 | else throw("Strict value is not equal to itself.") | |
79 | 99 | } | |
80 | 100 | else throw("Strict value is not equal to itself.") | |
89 | 109 | } | |
90 | 110 | ||
91 | 111 | ||
92 | - | @Verifier( | |
93 | - | func | |
112 | + | @Verifier(F) | |
113 | + | func G () = sigVerify(F.bodyBytes, F.proofs[0], F.senderPublicKey) | |
94 | 114 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on' | |
5 | 5 | ||
6 | 6 | let b = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
7 | 7 | ||
8 | 8 | let c = base58'Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5' | |
9 | 9 | ||
10 | 10 | let d = "3P7dGTVZp8VLDYy3XEaUQbiqfi9cMK1Ly5q" | |
11 | 11 | ||
12 | 12 | func e (f) = { | |
13 | 13 | let g = getString(this, f) | |
14 | 14 | if ($isInstanceOf(g, "String")) | |
15 | 15 | then { | |
16 | 16 | let h = g | |
17 | 17 | h | |
18 | 18 | } | |
19 | 19 | else "" | |
20 | 20 | } | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func i (j) = { | |
24 | 24 | let g = j | |
25 | 25 | if ($isInstanceOf(g, "ByteVector")) | |
26 | 26 | then { | |
27 | 27 | let h = g | |
28 | 28 | toBase58String(h) | |
29 | 29 | } | |
30 | 30 | else "WAVES" | |
31 | 31 | } | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | func k (l) = if ((l == "WAVES")) | |
35 | 35 | then unit | |
36 | 36 | else fromBase58String(l) | |
37 | 37 | ||
38 | 38 | ||
39 | 39 | func m (j) = { | |
40 | 40 | let g = j | |
41 | 41 | if ($isInstanceOf(g, "Unit")) | |
42 | 42 | then { | |
43 | 43 | let n = g | |
44 | 44 | wavesBalance(this).available | |
45 | 45 | } | |
46 | 46 | else assetBalance(this, value(j)) | |
47 | 47 | } | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func o (p,q,r) = { | |
51 | 51 | let s = invoke(Address(base58'3PLPCb3wF2H2gtzohoAjeWcGaMKEiJvtE5X'), "exchangeAndSendTo", [i(q), d], [AttachedPayment(p, r)]) | |
52 | 52 | if ((s == s)) | |
53 | 53 | then true | |
54 | 54 | else throw("Strict value is not equal to itself.") | |
55 | 55 | } | |
56 | 56 | ||
57 | 57 | ||
58 | - | @Callable(t) | |
58 | + | func t (u) = { | |
59 | + | let v = split({ | |
60 | + | let w = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "claimWxREADONLY", [u, toString(this)], nil) | |
61 | + | if ($isInstanceOf(w, "String")) | |
62 | + | then w | |
63 | + | else throw("Couldn't cast Any to String") | |
64 | + | }, "__") | |
65 | + | if ((v == v)) | |
66 | + | then { | |
67 | + | let x = if (((parseIntValue(v[3]) - parseIntValue(v[4])) > 0)) | |
68 | + | then invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "claimWx", [u], nil) | |
69 | + | else unit | |
70 | + | if ((x == x)) | |
71 | + | then true | |
72 | + | else throw("Strict value is not equal to itself.") | |
73 | + | } | |
74 | + | else throw("Strict value is not equal to itself.") | |
75 | + | } | |
76 | + | ||
77 | + | ||
78 | + | @Callable(y) | |
59 | 79 | func claimTreasuryRewards () = { | |
60 | - | let | |
61 | - | if (( | |
80 | + | let z = m(a) | |
81 | + | if ((z == z)) | |
62 | 82 | then { | |
63 | - | let | |
64 | - | if (( | |
83 | + | let A = t("97zHFp1C3cB7qfvx8Xv5f2rWp9nUSG5UnAamfPcW6txf") | |
84 | + | if ((A == A)) | |
65 | 85 | then { | |
66 | - | let | |
67 | - | if (( | |
86 | + | let B = t("EPhdEfmQaNcHyvDmRGhnLhgcJtKZ2a4k3ZBmKWtAEWyH") | |
87 | + | if ((B == B)) | |
68 | 88 | then { | |
69 | - | let | |
70 | - | if (( | |
89 | + | let C = t("EMsZpqcT8NuMYZCEPHzvrhQCQKhfXjdeekZvcWpHsNvh") | |
90 | + | if ((C == C)) | |
71 | 91 | then { | |
72 | - | let | |
73 | - | if (( | |
92 | + | let D = (m(a) - z) | |
93 | + | if ((D == D)) | |
74 | 94 | then { | |
75 | - | let | |
76 | - | if (( | |
77 | - | then [IntegerEntry(("stats_claimedAt_Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on_" + toString(height)), | |
95 | + | let E = o(a, c, D) | |
96 | + | if ((E == E)) | |
97 | + | then [IntegerEntry(("stats_claimedAt_Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on_" + toString(height)), D), IntegerEntry("stats_lastClaim", height)] | |
78 | 98 | else throw("Strict value is not equal to itself.") | |
79 | 99 | } | |
80 | 100 | else throw("Strict value is not equal to itself.") | |
81 | 101 | } | |
82 | 102 | else throw("Strict value is not equal to itself.") | |
83 | 103 | } | |
84 | 104 | else throw("Strict value is not equal to itself.") | |
85 | 105 | } | |
86 | 106 | else throw("Strict value is not equal to itself.") | |
87 | 107 | } | |
88 | 108 | else throw("Strict value is not equal to itself.") | |
89 | 109 | } | |
90 | 110 | ||
91 | 111 | ||
92 | - | @Verifier( | |
93 | - | func | |
112 | + | @Verifier(F) | |
113 | + | func G () = sigVerify(F.bodyBytes, F.proofs[0], F.senderPublicKey) | |
94 | 114 |
github/deemru/w8io/0e76f2f 32.47 ms ◑