tx · D8Yesbym422sSaDqDcLKDeQ2VPqyJ8CHppVS456y4cPP 3N1Epwa6GQuTQr2K9WzeUcqSFCdERwuvL5T: -0.01400000 Waves 2022.05.12 15:48 [2048478] smart account 3N1Epwa6GQuTQr2K9WzeUcqSFCdERwuvL5T > SELF 0.00000000 Waves
{ "type": 13, "id": "D8Yesbym422sSaDqDcLKDeQ2VPqyJ8CHppVS456y4cPP", "fee": 1400000, "feeAssetId": null, "timestamp": 1652359731806, "version": 1, "sender": "3N1Epwa6GQuTQr2K9WzeUcqSFCdERwuvL5T", "senderPublicKey": "7iXEgsFNsnbLZ3ca4tmz8jffnyxMu9keuBV6CuQPJLuA", "proofs": [ "2yKyDZbpmQYDUwYmyGcvkRwUtFVvcznVE16f2wUFwvgnYrBgE3PhXBcnftnMAosGtayhg8h5ykhcSw4bBzJkXrdw" ], "script": "base64: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AQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAGdmFsSW50BQAAAAckbWF0Y2gwBQAAAAZ2YWxJbnQJAAACAAAAAQIAAAAbZmFpbGVkIHRvIGNhc3QgaW50byBJbnRlZ2VyAAAACAAAAAFpAQAAAAtjb25zdHJ1Y3RvcgAAAAkAAAAWYXNzZXRzU3RvcmVDb250cmFjdFBybQAAABN1c2VyUG9vbENvbnRyYWN0UHJtAAAAE2Jvb3N0aW5nQ29udHJhY3RQcm0AAAATZW1pc3Npb25Db250cmFjdFBybQAAAAxmZWVBbW91bnRQcm0AAAAMd3hBc3NldElkUHJtAAAAEXZvdGluZ0R1cmF0aW9uUHJtAAAADnVzZG5Bc3NldElkUHJtAAAAEWZpbmFsaXplUmV3YXJkUHJtBAAAAAZjaGVja3MJAARMAAAAAgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQkABEwAAAACAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQmAAAAAQUAAAAWYXNzZXRzU3RvcmVDb250cmFjdFBybQYJAAACAAAAAQIAAAAkSW52YWxpZCBhc3NldF9zdG9yZSBjb250cmFjdCBhZGRyZXNzCQAETAAAAAIDCQEAAAAJaXNEZWZpbmVkAAAAAQkABCYAAAABBQAAABNib29zdGluZ0NvbnRyYWN0UHJtBgkAAAIAAAABAgAAACFJbnZhbGlkIGJvb3N0aW5nIGNvbnRyYWN0IGFkZHJlc3MJAARMAAAAAgMJAQAAAAlpc0RlZmluZWQAAAABCQAEJgAAAAEFAAAAE3VzZXJQb29sQ29udHJhY3RQcm0GCQAAAgAAAAECAAAAI0ludmFsaWQgdXNlcl9wb29scyBjb250cmFjdCBhZGRyZXNzCQAETAAAAAIDCQEAAAAJaXNEZWZpbmVkAAAAAQkABCYAAAABBQAAABNlbWlzc2lvbkNvbnRyYWN0UHJtBgkAAAIAAAABAgAAACFJbnZhbGlkIGVtaXNzaW9uIGNvbnRyYWN0IGFkZHJlc3MJAARMAAAAAgMJAABnAAAAAgUAAAAMZmVlQW1vdW50UHJtAAAAAAAAAAAABgkAAAIAAAABAgAAABJJbnZhbGlkIGZlZSBhbW91bnQJAARMAAAAAgMJAABmAAAAAgUAAAARdm90aW5nRHVyYXRpb25Qcm0AAAAAAAAAAAAGCQAAAgAAAAECAAAAF0ludmFsaWQgdm90aW5nIGR1cmF0aW9uCQAETAAAAAIDCQAAZgAAAAIFAAAAEWZpbmFsaXplUmV3YXJkUHJtAAAAAAAAAAAABgkAAAIAAAABAgAAABdJbnZhbGlkIGZpbmFsaXplIHJld2FyZAkABEwAAAACAwkBAAAACWlzRGVmaW5lZAAAAAEJAAPsAAAAAQkAAlkAAAABBQAAAAx3eEFzc2V0SWRQcm0GCQAAAgAAAAECAAAAE0ludmFsaWQgV1ggYXNzZXQgSUQJAARMAAAAAgMJAQAAAAlpc0RlZmluZWQAAAABCQAD7AAAAAEJAAJZAAAAAQUAAAAOdXNkbkFzc2V0SWRQcm0GCQAAAgAAAAECAAAAFUludmFsaWQgVVNETiBhc3NldCBJRAUAAAADbmlsAwkAAAAAAAACBQAAAAZjaGVja3MFAAAABmNoZWNrcwkABRQAAAACCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAFmtleUFzc2V0c1N0b3JlQ29udHJhY3QFAAAAFmFzc2V0c1N0b3JlQ29udHJhY3RQcm0JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAATa2V5VXNlclBvb2xDb250cmFjdAUAAAATdXNlclBvb2xDb250cmFjdFBybQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABNrZXlFbWlzc2lvbkNvbnRyYWN0BQAAABNlbWlzc2lvbkNvbnRyYWN0UHJtCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAxrZXlGZWVBbW91bnQFAAAADGZlZUFtb3VudFBybQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa2V5RXBvY2hMZW5ndGgFAAAAEXZvdGluZ0R1cmF0aW9uUHJtCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrZXlGaW5hbGl6ZVJld2FyZAUAAAARZmluYWxpemVSZXdhcmRQcm0JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAMa2V5V3hBc3NldElkBQAAAAx3eEFzc2V0SWRQcm0JAARMAAAAAgkB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ZW1pc3Npb25Db250cmFjdAIAAAAEYnVybgUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAAA25pbAMJAAAAAAAAAgUAAAAKYnVybkZlZUludgUAAAAKYnVybkZlZUludgQAAAAPbmV3U3VnZ2VzdEluZGV4BAAAAAckbWF0Y2gwCQAEHwAAAAEJAQAAABBrZXlJbkxpc3RBc3NldElkAAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA2ludAUAAAAHJG1hdGNoMAkAAGQAAAACBQAAAANpbnQAAAAAAAAAAAEAAAAAAAAAAAADCQAAAAAAAAIFAAAAD25ld1N1Z2dlc3RJbmRleAUAAAAPbmV3U3VnZ2VzdEluZGV4CQAFFAAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABBrZXlJbkxpc3RBc3NldElkAAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBQAAAA9uZXdTdWdnZXN0SW5kZXgJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA5rZXlTdGFydEhlaWdodAAAAAMFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAAPbmV3U3VnZ2VzdEluZGV4BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2tleVZvdGluZ1Jlc3VsdAAAAAMFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAAPbmV3U3VnZ2VzdEluZGV4CQEAAAAKdG90YWxWb3RlcwAAAAICAAAAATACAAAAATAFAAAAA25pbAUAAAAEdW5pdAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAA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b3RpbmdSZXN1bHQAAAADBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQFAAAADHN1Z2dlc3RJbmRleAkBAAAACnRvdGFsVm90ZXMAAAACCQABpAAAAAEFAAAAEG5ld1Bvc2l0aXZlVm90ZXMFAAAADW5lZ2F0aXZlVm90ZXMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAKeWVzVm90ZUtleQUAAAAMeWVzVm90ZVZhbHVlBQAAAANuaWwFAAAABHVuaXQEAAAAEG5ld05lZ2F0aXZlVm90ZXMJAABkAAAAAgkBAAAADXBhcnNlSW50VmFsdWUAAAABBQAAAA1uZWdhdGl2ZVZvdGVzCQEAAAAFYXNJbnQAAAABBQAAAAlnd3hBbW91bnQEAAAACW5vVm90ZUtleQkBAAAAB2tleVZvdGUAAAAEBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQFAAAADHN1Z2dlc3RJbmRleAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAC25vVm90ZVZhbHVlCQEAAAAMa2V5Vm90ZVZhbHVlAAAAAgkAAaQAAAABCQEAAAAFYXNJbnQAAAABBQAAAAlnd3hBbW91bnQFAAAAB2luRmF2b3IJAAUUAAAAAgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5Vm90aW5nUmVzdWx0AAAAAwUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBQAAAAxzdWdnZXN0SW5kZXgJAQAAAAp0b3RhbFZvdGVzAAAAAgUAAAANcG9zaXRpdmVWb3RlcwkAAaQAAAABBQAAABBuZXdOZWdhdGl2ZVZvdGVzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACW5vVm90ZUtleQUAAAALbm9Wb3RlVmFsdWUFAAAAA25pbAUAAAAEdW5pdAUAAAAHZW50cmllcwkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACmNhbmNlbFZvdGUAAAACAAAADWFtb3VudEFzc2V0SWQAAAAMcHJpY2VBc3NldElkBAAAAAxzdWdnZXN0SW5kZXgJAQAAAAV2YWx1ZQAAAAEJAAQfAAAAAQkBAAAAEGtleUluTGlzdEFzc2V0SWQAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQEAAAABmNoZWNrcwkABEwAAAACAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQiAAAAAQkBAAAAD2tleVZvdGluZ1Jlc3VsdAAAAAMFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAAMc3VnZ2VzdEluZGV4BgkAAAIAAAABAgAAABdubyB2b3RlIGZvciBhc3NldHMgcGFpcgUAAAADbmlsAwkAAAAAAAACBQAAAAZjaGVja3MFAAAABmNoZWNrcwQAAAAEdm90ZQkABLUAAAACCQEAAAAFdmFsdWUAAAABCQAEIgAAAAEJAQAAAAdrZXlWb3RlAAAABAUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBQAAAAxzdWdnZXN0SW5kZXgJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAlzZXBhcmF0b3IEAAAACXZvdGVWYWx1ZQkAAZEAAAACBQAAAAR2b3RlAAAAAAAAAAABBAAAAAh2b3RlVHlwZQkAAZEAAAACBQAAAAR2b3RlAAAAAAAAAAACBAAAAAx2b3RpbmdSZXN1bHQJAAS1AAAAAgkBAAAABXZhbHVlAAAAAQkABCIAAAABCQEAAAAPa2V5Vm90aW5nUmVzdWx0AAAAAwUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBQAAAAxzdWdnZXN0SW5kZXgFAAAACXNlcGFyYXRvcgQAAAANcG9zaXRpdmVWb3RlcwkAAZEAAAACBQAAAAx2b3RpbmdSZXN1bHQAAAAAAAAAAAEEAAAADW5lZ2F0aXZlVm90ZXMJAAGRAAAAAgUAAAAMdm90aW5nUmVzdWx0AAAAAAAAAAACBAAAAAdhY3Rpb25zAwkAAAAAAAACBQAAAAh2b3RlVHlwZQIAAAADeWVzBAAAABBuZXdQb3NpdGl2ZVZvdGVzCQAAZQAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQUAAAANcG9zaXRpdmVWb3RlcwkBAAAADXBhcnNlSW50VmFsdWUAAAABBQAAAAl2b3RlVmFsdWUJAAUUAAAAAgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5Vm90aW5nUmVzdWx0AAAAAwUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBQAAAAxzdWdnZXN0SW5kZXgJAQAAAAp0b3RhbFZvdGVzAAAAAgkAAaQAAAABBQAAABBuZXdQb3NpdGl2ZVZvdGVzBQAAAA1uZWdhdGl2ZVZvdGVzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAAdrZXlWb3RlAAAABAUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBQAAAAxzdWdnZXN0SW5kZXgJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAANuaWwFAAAABHVuaXQEAAAAEG5ld05lZ2F0aXZlVm90ZXMJAABlAAAAAgkBAAAADXBhcnNlSW50VmFsdWUAAAABBQAAAA1uZWdhdGl2ZVZvdGVzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEFAAAACXZvdGVWYWx1ZQkABRQAAAACCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9rZXlWb3RpbmdSZXN1bHQAAAADBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQFAAAADHN1Z2dlc3RJbmRleAkBAAAACnRvdGFsVm90ZXMAAAACBQAAAA1wb3NpdGl2ZVZvdGVzCQABpAAAAAEFAAAAEG5ld05lZ2F0aXZlVm90ZXMJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAB2tleVZvdGUAAAAEBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQFAAAADHN1Z2dlc3RJbmRleAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAA25pbAUAAAAEdW5pdAUAAAAHYWN0aW9ucwkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAGc2V0RmVlAAAAAQAAAAZuZXdGZWUEAAAABmNoZWNr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", "chainId": 84, "height": 2048478, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AHNw6q5eHtqJKfA4xMgCRHk7QHYMZgzFJrRjrr1n8jxp Next: 88EquZF1GkECXMKDD4MwdfiyqnYaxWHSRGr3xxXuUVEV Diff:
Old | New | Differences | |
---|---|---|---|
199 | 199 | } | |
200 | 200 | else 0 | |
201 | 201 | } | |
202 | - | $Tuple2([IntegerEntry(m(n, o), ah), IntegerEntry(p(n, o, ah), height), StringEntry(r(n, o, ah), s("0", "0"))], unit) | |
202 | + | if ((ah == ah)) | |
203 | + | then $Tuple2([IntegerEntry(m(n, o), ah), IntegerEntry(p(n, o, ah), height), StringEntry(r(n, o, ah), s("0", "0"))], unit) | |
204 | + | else throw("Strict value is not equal to itself.") | |
203 | 205 | } | |
204 | 206 | else throw("Strict value is not equal to itself.") | |
205 | 207 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "__" | |
5 | 5 | ||
6 | 6 | let b = makeString(["%s", "fee"], a) | |
7 | 7 | ||
8 | 8 | let c = makeString(["%s", "usdnAssetId"], a) | |
9 | 9 | ||
10 | 10 | let d = makeString(["%s", "epochLength"], a) | |
11 | 11 | ||
12 | 12 | let e = makeString(["%s", "finalizeReward"], a) | |
13 | 13 | ||
14 | 14 | let f = makeString(["%s", "wxAssetId"], a) | |
15 | 15 | ||
16 | 16 | let g = makeString(["%s", "assetsStoreContract"], a) | |
17 | 17 | ||
18 | 18 | let h = makeString(["%s", "userPoolContract"], a) | |
19 | 19 | ||
20 | 20 | let i = makeString(["%s", "emissionContract"], a) | |
21 | 21 | ||
22 | 22 | let j = makeString(["%s", "boostingContract"], a) | |
23 | 23 | ||
24 | 24 | func k (l) = valueOrErrorMessage(getString(this, l), (l + " is not defined")) | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func m (n,o) = makeString(["%s%s%s", "inList", n, o], a) | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func p (n,o,q) = makeString(["%s%s%s%d", "startHeight", n, o, toString(q)], a) | |
31 | 31 | ||
32 | 32 | ||
33 | 33 | func r (n,o,q) = makeString(["%s%s%s%d", "votingResult", n, o, toString(q)], a) | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | func s (t,u) = makeString(["%d%d", t, u], a) | |
37 | 37 | ||
38 | 38 | ||
39 | 39 | func v (n,o,q,w) = makeString(["%s%s%d%s", "vote", n, o, toString(q), w], a) | |
40 | 40 | ||
41 | 41 | ||
42 | 42 | func x (y,z) = { | |
43 | 43 | let l = if (z) | |
44 | 44 | then makeString(["%d%s", y, "yes"], a) | |
45 | 45 | else makeString(["%d%s", y, "no"], a) | |
46 | 46 | l | |
47 | 47 | } | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func A () = "%s__managerPublicKey" | |
51 | 51 | ||
52 | 52 | ||
53 | 53 | func B () = "%s__pendingManagerPublicKey" | |
54 | 54 | ||
55 | 55 | ||
56 | 56 | let C = addressFromStringValue(k(i)) | |
57 | 57 | ||
58 | 58 | let D = addressFromStringValue(k(h)) | |
59 | 59 | ||
60 | 60 | let E = addressFromStringValue(k(j)) | |
61 | 61 | ||
62 | 62 | let F = addressFromStringValue(k(g)) | |
63 | 63 | ||
64 | 64 | func G () = { | |
65 | 65 | let H = getString(A()) | |
66 | 66 | if ($isInstanceOf(H, "String")) | |
67 | 67 | then { | |
68 | 68 | let I = H | |
69 | 69 | fromBase58String(I) | |
70 | 70 | } | |
71 | 71 | else if ($isInstanceOf(H, "Unit")) | |
72 | 72 | then unit | |
73 | 73 | else throw("Match error") | |
74 | 74 | } | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | func J () = { | |
78 | 78 | let H = getString(B()) | |
79 | 79 | if ($isInstanceOf(H, "String")) | |
80 | 80 | then { | |
81 | 81 | let I = H | |
82 | 82 | fromBase58String(I) | |
83 | 83 | } | |
84 | 84 | else if ($isInstanceOf(H, "Unit")) | |
85 | 85 | then unit | |
86 | 86 | else throw("Match error") | |
87 | 87 | } | |
88 | 88 | ||
89 | 89 | ||
90 | 90 | func K (L) = { | |
91 | 91 | let M = throw("permission denied") | |
92 | 92 | let H = G() | |
93 | 93 | if ($isInstanceOf(H, "ByteVector")) | |
94 | 94 | then { | |
95 | 95 | let N = H | |
96 | 96 | if ((L.callerPublicKey == N)) | |
97 | 97 | then true | |
98 | 98 | else M | |
99 | 99 | } | |
100 | 100 | else if ($isInstanceOf(H, "Unit")) | |
101 | 101 | then if ((L.caller == this)) | |
102 | 102 | then true | |
103 | 103 | else M | |
104 | 104 | else throw("Match error") | |
105 | 105 | } | |
106 | 106 | ||
107 | 107 | ||
108 | 108 | func O (P) = { | |
109 | 109 | let H = P | |
110 | 110 | if ($isInstanceOf(H, "Int")) | |
111 | 111 | then { | |
112 | 112 | let Q = H | |
113 | 113 | Q | |
114 | 114 | } | |
115 | 115 | else throw("failed to cast into Integer") | |
116 | 116 | } | |
117 | 117 | ||
118 | 118 | ||
119 | 119 | @Callable(L) | |
120 | 120 | func constructor (R,S,T,U,V,W,X,Y,Z) = { | |
121 | 121 | let aa = [K(L), if (isDefined(addressFromString(R))) | |
122 | 122 | then true | |
123 | 123 | else throw("Invalid asset_store contract address"), if (isDefined(addressFromString(T))) | |
124 | 124 | then true | |
125 | 125 | else throw("Invalid boosting contract address"), if (isDefined(addressFromString(S))) | |
126 | 126 | then true | |
127 | 127 | else throw("Invalid user_pools contract address"), if (isDefined(addressFromString(U))) | |
128 | 128 | then true | |
129 | 129 | else throw("Invalid emission contract address"), if ((V >= 0)) | |
130 | 130 | then true | |
131 | 131 | else throw("Invalid fee amount"), if ((X > 0)) | |
132 | 132 | then true | |
133 | 133 | else throw("Invalid voting duration"), if ((Z > 0)) | |
134 | 134 | then true | |
135 | 135 | else throw("Invalid finalize reward"), if (isDefined(assetInfo(fromBase58String(W)))) | |
136 | 136 | then true | |
137 | 137 | else throw("Invalid WX asset ID"), if (isDefined(assetInfo(fromBase58String(Y)))) | |
138 | 138 | then true | |
139 | 139 | else throw("Invalid USDN asset ID")] | |
140 | 140 | if ((aa == aa)) | |
141 | 141 | then $Tuple2([StringEntry(g, R), StringEntry(h, S), StringEntry(i, U), IntegerEntry(b, V), IntegerEntry(d, X), IntegerEntry(e, Z), StringEntry(f, W), StringEntry(c, Y), StringEntry(j, T)], unit) | |
142 | 142 | else throw("Strict value is not equal to itself.") | |
143 | 143 | } | |
144 | 144 | ||
145 | 145 | ||
146 | 146 | ||
147 | 147 | @Callable(L) | |
148 | 148 | func suggest (n,o) = { | |
149 | 149 | let ab = value(L.payments[0]) | |
150 | 150 | let ac = valueOrErrorMessage(assetInfo(fromBase58String(n)), "invalid amountAssetId ID") | |
151 | 151 | let aa = [if ((ac.issuer == L.caller)) | |
152 | 152 | then true | |
153 | 153 | else throw("asset can only be suggested by its issuer"), if ((ac.scripted == false)) | |
154 | 154 | then true | |
155 | 155 | else throw("asset is smart"), if ((toBase58String(value(ab.assetId)) == value(getString(f)))) | |
156 | 156 | then true | |
157 | 157 | else throw("invalid fee asset"), if ((ab.amount == value(getInteger(b)))) | |
158 | 158 | then true | |
159 | 159 | else throw("invalid fee amount"), if ((o == value(getString(c)))) | |
160 | 160 | then true | |
161 | 161 | else throw("priceAssetId is not USDN"), if ((getInteger(m(n, o)) == unit)) | |
162 | 162 | then true | |
163 | 163 | else throw("already in voting list")] | |
164 | 164 | if ((aa == aa)) | |
165 | 165 | then { | |
166 | 166 | let ad = { | |
167 | 167 | let H = invoke(D, "statusREADONLY", [n, o], nil) | |
168 | 168 | if ($isInstanceOf(H, "String")) | |
169 | 169 | then { | |
170 | 170 | let I = H | |
171 | 171 | if ((I == "active")) | |
172 | 172 | then true | |
173 | 173 | else throw("user pool is not active") | |
174 | 174 | } | |
175 | 175 | else throw("user pool is not active") | |
176 | 176 | } | |
177 | 177 | if ((ad == ad)) | |
178 | 178 | then { | |
179 | 179 | let ae = { | |
180 | 180 | let H = invoke(F, "isVerifiedREADONLY", [n], nil) | |
181 | 181 | if ($isInstanceOf(H, "Boolean")) | |
182 | 182 | then { | |
183 | 183 | let af = H | |
184 | 184 | af | |
185 | 185 | } | |
186 | 186 | else throw("asset is not verified") | |
187 | 187 | } | |
188 | 188 | if ((ae == ae)) | |
189 | 189 | then { | |
190 | 190 | let ag = invoke(C, "burn", nil, [AttachedPayment(ab.assetId, ab.amount)]) | |
191 | 191 | if ((ag == ag)) | |
192 | 192 | then { | |
193 | 193 | let ah = { | |
194 | 194 | let H = getInteger(m(n, o)) | |
195 | 195 | if ($isInstanceOf(H, "Int")) | |
196 | 196 | then { | |
197 | 197 | let ai = H | |
198 | 198 | (ai + 1) | |
199 | 199 | } | |
200 | 200 | else 0 | |
201 | 201 | } | |
202 | - | $Tuple2([IntegerEntry(m(n, o), ah), IntegerEntry(p(n, o, ah), height), StringEntry(r(n, o, ah), s("0", "0"))], unit) | |
202 | + | if ((ah == ah)) | |
203 | + | then $Tuple2([IntegerEntry(m(n, o), ah), IntegerEntry(p(n, o, ah), height), StringEntry(r(n, o, ah), s("0", "0"))], unit) | |
204 | + | else throw("Strict value is not equal to itself.") | |
203 | 205 | } | |
204 | 206 | else throw("Strict value is not equal to itself.") | |
205 | 207 | } | |
206 | 208 | else throw("Strict value is not equal to itself.") | |
207 | 209 | } | |
208 | 210 | else throw("Strict value is not equal to itself.") | |
209 | 211 | } | |
210 | 212 | else throw("Strict value is not equal to itself.") | |
211 | 213 | } | |
212 | 214 | ||
213 | 215 | ||
214 | 216 | ||
215 | 217 | @Callable(L) | |
216 | 218 | func vote (n,o,aj) = { | |
217 | 219 | let q = value(getInteger(m(n, o))) | |
218 | 220 | let ak = (value(getInteger(p(n, o, q))) + value(getInteger(d))) | |
219 | 221 | let aa = [if ((getString(v(n, o, q, toString(L.caller))) == unit)) | |
220 | 222 | then true | |
221 | 223 | else throw("you already voted"), if (isDefined(getInteger(m(n, o)))) | |
222 | 224 | then true | |
223 | 225 | else throw("the token isn't on the voting list"), if ((ak > height)) | |
224 | 226 | then true | |
225 | 227 | else throw("too late to vote")] | |
226 | 228 | if ((aa == aa)) | |
227 | 229 | then { | |
228 | 230 | let al = split(value(getString(r(n, o, q))), a) | |
229 | 231 | let am = al[1] | |
230 | 232 | let an = al[2] | |
231 | 233 | let y = invoke(E, "getUserGwxAmountAtHeightREADONLY", [toString(L.caller), ak], nil) | |
232 | 234 | let ao = if ((O(y) > 0)) | |
233 | 235 | then true | |
234 | 236 | else throw("you don't have gwx") | |
235 | 237 | if ((ao == ao)) | |
236 | 238 | then { | |
237 | 239 | let ap = if (aj) | |
238 | 240 | then { | |
239 | 241 | let aq = (parseIntValue(am) + O(y)) | |
240 | 242 | let ar = v(n, o, q, toString(L.caller)) | |
241 | 243 | let as = x(toString(O(y)), aj) | |
242 | 244 | $Tuple2([StringEntry(r(n, o, q), s(toString(aq), an)), StringEntry(ar, as)], unit) | |
243 | 245 | } | |
244 | 246 | else { | |
245 | 247 | let at = (parseIntValue(an) + O(y)) | |
246 | 248 | let au = v(n, o, q, toString(L.caller)) | |
247 | 249 | let av = x(toString(O(y)), aj) | |
248 | 250 | $Tuple2([StringEntry(r(n, o, q), s(am, toString(at))), StringEntry(au, av)], unit) | |
249 | 251 | } | |
250 | 252 | ap | |
251 | 253 | } | |
252 | 254 | else throw("Strict value is not equal to itself.") | |
253 | 255 | } | |
254 | 256 | else throw("Strict value is not equal to itself.") | |
255 | 257 | } | |
256 | 258 | ||
257 | 259 | ||
258 | 260 | ||
259 | 261 | @Callable(L) | |
260 | 262 | func cancelVote (n,o) = { | |
261 | 263 | let q = value(getInteger(m(n, o))) | |
262 | 264 | let aa = [if (isDefined(getString(r(n, o, q)))) | |
263 | 265 | then true | |
264 | 266 | else throw("no vote for assets pair")] | |
265 | 267 | if ((aa == aa)) | |
266 | 268 | then { | |
267 | 269 | let z = split(value(getString(v(n, o, q, toString(L.caller)))), a) | |
268 | 270 | let aw = z[1] | |
269 | 271 | let ax = z[2] | |
270 | 272 | let al = split(value(getString(r(n, o, q))), a) | |
271 | 273 | let am = al[1] | |
272 | 274 | let an = al[2] | |
273 | 275 | let ay = if ((ax == "yes")) | |
274 | 276 | then { | |
275 | 277 | let aq = (parseIntValue(am) - parseIntValue(aw)) | |
276 | 278 | $Tuple2([StringEntry(r(n, o, q), s(toString(aq), an)), DeleteEntry(v(n, o, q, toString(L.caller)))], unit) | |
277 | 279 | } | |
278 | 280 | else { | |
279 | 281 | let at = (parseIntValue(an) - parseIntValue(aw)) | |
280 | 282 | $Tuple2([StringEntry(r(n, o, q), s(am, toString(at))), DeleteEntry(v(n, o, q, toString(L.caller)))], unit) | |
281 | 283 | } | |
282 | 284 | ay | |
283 | 285 | } | |
284 | 286 | else throw("Strict value is not equal to itself.") | |
285 | 287 | } | |
286 | 288 | ||
287 | 289 | ||
288 | 290 | ||
289 | 291 | @Callable(L) | |
290 | 292 | func setFee (az) = { | |
291 | 293 | let aa = [K(L)] | |
292 | 294 | if ((aa == aa)) | |
293 | 295 | then [IntegerEntry(b, az)] | |
294 | 296 | else throw("Strict value is not equal to itself.") | |
295 | 297 | } | |
296 | 298 | ||
297 | 299 | ||
298 | 300 | ||
299 | 301 | @Callable(L) | |
300 | 302 | func finalize (n,o) = { | |
301 | 303 | let q = value(getInteger(m(n, o))) | |
302 | 304 | let ak = (value(getInteger(p(n, o, q))) + value(getInteger(d))) | |
303 | 305 | let aa = [if (isDefined(getInteger(m(n, o)))) | |
304 | 306 | then true | |
305 | 307 | else throw("no assets pair"), if ((height >= ak)) | |
306 | 308 | then true | |
307 | 309 | else throw("insufficient height for completion")] | |
308 | 310 | if ((aa == aa)) | |
309 | 311 | then { | |
310 | 312 | let al = split(value(getString(r(n, o, q))), a) | |
311 | 313 | let am = parseIntValue(al[1]) | |
312 | 314 | let an = parseIntValue(al[2]) | |
313 | 315 | let ay = if ((am > an)) | |
314 | 316 | then { | |
315 | 317 | let aA = invoke(F, "setPoolLabels", [n, o, "WX_EMISSION"], nil) | |
316 | 318 | if ((aA == aA)) | |
317 | 319 | then $Tuple2([DeleteEntry(m(n, o))], unit) | |
318 | 320 | else throw("Strict value is not equal to itself.") | |
319 | 321 | } | |
320 | 322 | else $Tuple2([DeleteEntry(m(n, o))], unit) | |
321 | 323 | ay | |
322 | 324 | } | |
323 | 325 | else throw("Strict value is not equal to itself.") | |
324 | 326 | } | |
325 | 327 | ||
326 | 328 | ||
327 | 329 | ||
328 | 330 | @Callable(L) | |
329 | 331 | func setManager (aB) = { | |
330 | 332 | let aC = K(L) | |
331 | 333 | if ((aC == aC)) | |
332 | 334 | then { | |
333 | 335 | let aD = fromBase58String(aB) | |
334 | 336 | if ((aD == aD)) | |
335 | 337 | then [StringEntry(B(), aB)] | |
336 | 338 | else throw("Strict value is not equal to itself.") | |
337 | 339 | } | |
338 | 340 | else throw("Strict value is not equal to itself.") | |
339 | 341 | } | |
340 | 342 | ||
341 | 343 | ||
342 | 344 | ||
343 | 345 | @Callable(L) | |
344 | 346 | func confirmManager () = { | |
345 | 347 | let aE = J() | |
346 | 348 | let aF = if (isDefined(aE)) | |
347 | 349 | then true | |
348 | 350 | else throw("no pending manager") | |
349 | 351 | if ((aF == aF)) | |
350 | 352 | then { | |
351 | 353 | let aG = if ((L.callerPublicKey == value(aE))) | |
352 | 354 | then true | |
353 | 355 | else throw("you are not pending manager") | |
354 | 356 | if ((aG == aG)) | |
355 | 357 | then [StringEntry(A(), toBase58String(value(aE))), DeleteEntry(B())] | |
356 | 358 | else throw("Strict value is not equal to itself.") | |
357 | 359 | } | |
358 | 360 | else throw("Strict value is not equal to itself.") | |
359 | 361 | } | |
360 | 362 | ||
361 | 363 | ||
362 | 364 | @Verifier(aH) | |
363 | 365 | func aI () = { | |
364 | 366 | let aJ = { | |
365 | 367 | let H = G() | |
366 | 368 | if ($isInstanceOf(H, "ByteVector")) | |
367 | 369 | then { | |
368 | 370 | let N = H | |
369 | 371 | N | |
370 | 372 | } | |
371 | 373 | else if ($isInstanceOf(H, "Unit")) | |
372 | 374 | then aH.senderPublicKey | |
373 | 375 | else throw("Match error") | |
374 | 376 | } | |
375 | 377 | sigVerify(aH.bodyBytes, aH.proofs[0], aJ) | |
376 | 378 | } | |
377 | 379 |
github/deemru/w8io/169f3d6 80.31 ms ◑