tx · HFVk3sQq8KciTKCj6xFBjxVejZ6Yy1ctyFQ8m2nYFFFe 3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai: -0.02800000 Waves 2022.10.20 11:14 [2280469] smart account 3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai > SELF 0.00000000 Waves
{ "type": 13, "id": "HFVk3sQq8KciTKCj6xFBjxVejZ6Yy1ctyFQ8m2nYFFFe", "fee": 2800000, "feeAssetId": null, "timestamp": 1666253673366, "version": 1, "sender": "3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai", "senderPublicKey": "2JEaBjtjvMoNGKZmL9QxYefa1VkMJM3vMW8rNvTs9R2H", "proofs": [ "44mLPwojTEjLxP4QJD5uoAQEniygE4BB5o8RFpDVgu6rJC59jb4YSDEs1e5gHRSDFrq1ZUCbkSrLRN1xEbHsqEom" ], "script": "base64:AAIFAAAAAAAAEeoIAhIKCggICAgICAgIARIDCgEIEgYKBAgICAgSBAoCCBgSAwoBCBIECgIIGBIDCgEIEgASAwoBGBIKCggICAgICAEICBIECgIIARIDCgEBEgMKAQESBAoCCAESBgoECAgICBIECgIICBIECgIICBIECgIICBIDCgEIEgMKAQgiBlNDQUxFOCIFTVVMVDgiB1NDQUxFMTgiBk1VTFQxOCIOUE9PTFdFSUdIVE1VTFQiDkdXWHZpcnR1YWxQT09MIgxsYWJlbFBvb2xzTHAiEWRlY2ltYWxzTXVsdFByaWNlIgNTRVAiBUVNUFRZIgpQb29sQWN0aXZlIg9Qb29sUHV0RGlzYWJsZWQiE1Bvb2xNYXRjaGVyRGlzYWJsZWQiDFBvb2xTaHV0ZG93biISaWR4SW50ZXJuYWxBc3NldElkIg9pZHhSZXN1dEFjdGlvbnMiIGlkeElmQXNzZXRJZENhbGN1bGF0aW9uUGVyZm9ybWVkIg5pZHhQb29sQWRkcmVzcyINaWR4UG9vbFN0YXR1cyIQaWR4UG9vbExQQXNzZXRJZCINaWR4QW10QXNzZXRJZCIPaWR4UHJpY2VBc3NldElkIg5pZHhBbXRBc3NldERjbSIQaWR4UHJpY2VBc3NldERjbSIOaWR4SUFtdEFzc2V0SWQiEGlkeElQcmljZUFzc2V0SWQiDWlkeExQQXNzZXREY20iC2lkeFBvb2xUeXBlIhNwb29sTGFiZWxXeEVtaXNzaW9uIg92YWxpZFBvb2xMYWJlbHMiFmtleUFsbG93ZWRMcFNjcmlwdEhhc2giHGtleUFsbG93ZWRMcFN0YWJsZVNjcmlwdEhhc2giIWtleUFsbG93ZWRMcFN0YWJsZUFkZG9uU2NyaXB0SGFzaCIQa2V5RmFjdG9yeUNvbmZpZyIPa2V5THBUb2tlbnNMaXN0IhFrZXlQb29sU2NyaXB0SGFzaCINa2V5TWF0Y2hlclB1YiIYa2V5TGVnYWN5RmFjdG9yeUNvbnRyYWN0Ig5rZXlMZWdhY3lQb29scyITa2V5TWFuYWdlclB1YmxpY0tleSIaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkiD2tleUFkbWluUHViS2V5cyIWa2V5QXNzZXRzU3RvcmVDb250cmFjdCIZa2V5Vm90aW5nRW1pc3Npb25Db250cmFjdCIOa2V5UHJpY2VBc3NldHMiEGtleVByaWNlRGVjaW1hbHMiE2tleUFsbFBvb2xzU2h1dGRvd24iFmtleU5leHRJbnRlcm5hbEFzc2V0SWQiD2tleVBvb2xUb1dlaWdodCILcG9vbEFkZHJlc3MiFmtleVBvb2xUb1dlaWdodEhpc3RvcnkiA251bSIfa2V5TWFwcGluZ3NJbnRlcm5hbDJiYXNlQXNzZXRJZCIRaW50ZXJuYWxCYXNlQXNzZXQiH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQiDGJhc2VBc3NldFN0ciINa2V5UG9vbENvbmZpZyITYW1vdW50QXNzZXRJbnRlcm5hbCIScHJpY2VBc3NldEludGVybmFsIiFrZXlQb29sT25lVG9rZW5PcGVyYXRpb25zRGlzYWJsZWQiDmFzc2V0c0ludGVybmFsIgskdDAzNTg3MzY0OSIla2V5QWxsUG9vbHNPbmVUb2tlbk9wZXJhdGlvbnNEaXNhYmxlZCIda2V5TWFwcGluZ0xwQXNzZXRUb1Bvb2xBc3NldHMiCmxwQXNzZXRTdHIiHWtleU1hcHBpbmdQb29sQXNzZXRzVG9McGFzc2V0IhhpbnRlcm5hbEFtb3VudEFzc2V0SWRTdHIiF2ludGVybmFsUHJpY2VBc3NldElkU3RyIilrZXlNYXBwaW5nUG9vbENvbnRyYWN0QWRkcmVzc1RvUG9vbEFzc2V0cyITcG9vbENvbnRyYWN0QWRkcmVzcyIpa2V5TWFwcGluZ1Bvb2xBc3NldHNUb1Bvb2xDb250cmFjdEFkZHJlc3MiH2tleU1hcHBpbmdQb29sQ29udHJhY3RUb0xQQXNzZXQiKmtleU1hcHBpbmdQb29sTFBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcyINa2V5V3hFbWlzc2lvbiINYW1vdW50QXNzZXRJZCIMcHJpY2VBc3NldElkIg9nZXRTdHJpbmdPckZhaWwiA2tleSIQZ2V0Qm9vbGVhbk9yRmFpbCIMZ2V0SW50T3JGYWlsIhhJZHhGYWN0b3J5Q2ZnU3Rha2luZ0RhcHAiGUlkeEZhY3RvcnlDZmdCb29zdGluZ0RhcHAiFElkeEZhY3RvcnlDZmdJZG9EYXBwIhVJZHhGYWN0b3J5Q2ZnVGVhbURhcHAiGUlkeEZhY3RvcnlDZmdFbWlzc2lvbkRhcHAiFUlkeEZhY3RvcnlDZmdSZXN0RGFwcCIZSWR4RmFjdG9yeUNmZ1NsaXBwYWdlRGFwcCIUSWR4RmFjdG9yeUNmZ0Rhb0RhcHAiGklkeEZhY3RvcnlDZmdNYXJrZXRpbmdEYXBwIhpJZHhGYWN0b3J5Q2ZnR3d4UmV3YXJkRGFwcCIWSWR4RmFjdG9yeUNmZ0JpcmRzRGFwcCIYZ2V0Qm9vc3RpbmdBZGRyZXNzT3JGYWlsIgpmYWN0b3J5Q2ZnIhhnZXRFbWlzc2lvbkFkZHJlc3NPckZhaWwiF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsIhlnZXRHd3hSZXdhcmRBZGRyZXNzT3JGYWlsIg5nZXRQcmljZUFzc2V0cyIHJG1hdGNoMCIBcyIWbWFuYWdlclB1YmxpY0tleU9yVW5pdCIdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQiFXBlcm1pc3Npb25EZW5pZWRFcnJvciIIbXVzdFRoaXMiAWkiC211c3RNYW5hZ2VyIgJwayIQZGF0YUZhY3RvcnlDZmdWMyIOc3Rha2luZ0FkZHJlc3MiD2Jvb3N0aW5nQWRkcmVzcyILaWRvQ29udHJhY3QiDHRlYW1Db250cmFjdCIQZW1pc3Npb25Db250cmFjdCIMcmVzdENvbnRyYWN0IhBzbGlwcGFnZUNvbnRyYWN0IgtkYW9Db250cmFjdCIRbWFya2V0aW5nQ29udHJhY3QiEmd3eFJld2FyZHNDb250cmFjdCINYmlyZHNDb250cmFjdCIOZGF0YUZhY3RvcnlDZmciC2RhdGFQb29sQ2ZnIgpwb29sU3RhdHVzIglscEFzc2V0SWQiDmFtb3VudEFzc2V0U3RyIg1wcmljZUFzc2V0U3RyIhNhbW91bnRBc3NldERlY2ltYWxzIhJwcmljZUFzc2V0RGVjaW1hbHMiFWFtb3VudEFzc2V0SW50ZXJuYWxJZCIUcHJpY2VBc3NldEludGVybmFsSWQiD2xwQXNzZXREZWNpbWFscyIIcG9vbFR5cGUiFWRhdGFNYXBwaW5nUG9vbEFzc2V0cyIWaW50ZXJuYWxBbW91bnRBc3NldFN0ciIVaW50ZXJuYWxQcmljZUFzc2V0U3RyIg1nZXRQb29sQ29uZmlnIgpwb29sQXNzZXRzIhpnZXRJbnRlcm5hbEFzc2V0SWRPckNyZWF0ZSIKYXNzZXRJZFN0ciILaW5jcmVtZW50b3IiD2ludGVybmFsQXNzZXRJZCIYY3VycmVudEluZGV4T2ZJbnRlcm5hbElkIgZyZXN1bHQiEm5ld0ludGVybmFsQXNzZXRJZCIJbXVzdEFkbWluIghhZG1pblBLcyIJaXNNYW5hZ2VyIg9zdGFraW5nQ29udHJhY3QiEGJvb3N0aW5nQ29udHJhY3QiEHNscGlwYWdlQ29udHJhY3QiDXByaWNlRGVjaW1hbHMiC2NoZWNrQ2FsbGVyIhBtYXRoY2hlclB1YjU4U3RyIgptYXRoY2VyUHViIhVsZWdhY3lGYWN0b3J5Q29udHJhY3QiC2xlZ2FjeVBvb2xzIhNhc3NldHNTdG9yZUNvbnRyYWN0IhZ2b3RpbmdFbWlzc2lvbkNvbnRyYWN0IgtwcmljZUFzc2V0cyIFY2hla3MiF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5IhVjaGVja01hbmFnZXJQdWJsaWNLZXkiAnBtIgVoYXNQTSIHY2hlY2tQTSIMYWRtaW5QdWJLZXlzIgtscEFzc2V0TmFtZSIMbHBBc3NldERlc2NyIgpwb29sV2VpZ2h0IgRsb2dvIhdpbnRlcm5hbEFtb3VudEFzc2V0RGF0YSIVaW50ZXJuYWxBbW91bnRBc3NldElkIhZpbnRlcm5hbFByaWNlQXNzZXREYXRhIhRpbnRlcm5hbFByaWNlQXNzZXRJZCIVcG9vbEFjY291bnRTY3JpcHRIYXNoIhxldGhhbG9uUG9vbEFjY291bnRTY3JpcHRIYXNoIgpwb29sQ29uZmlnIg9wb29sQ29uZmlnVmFsdWUiFGFtb3VudEFzc2V0c0RlY2ltYWxzIhNwcmljZUFzc2V0c0RlY2ltYWxzIhJscEFzc2V0SXNzdWVBY3Rpb24iDGxwQXNzZXRJZFN0ciIYcG9vbEFjdGl2YXRlSW52b2tlUmVzdWx0IhhjcmVhdGVPclVwZGF0ZUxwQXNzZXRJbnYiEmFkZFBvb2xzTHBMYWJlbEludiIKc2V0TG9nb0ludiIQYWRkQXNzZXRzTGlua0ludiIbaW5jcmVhc2VBc3NldFBvb2xzTnVtYmVySW52IgluZXdTdGF0dXMiCmxwQXNzZXREY20iDGFtb3VudFRvRW1pdCIGY2FsbGVyIgxvcmlnaW5DYWxsZXIiEGxwQXNzZXRSZXF1ZXN0ZWQiB2xwQXNzZXQiDGFtb3VudFRvQnVybiIHcGF5bWVudCINcGF5bWVudEFtb3VudCIPaW5BbW91bnRBc3NldElkIhpscEFzc2V0UmVxdWVzdGVkRm9yQnVybmluZyIFc2hhcmUiDXBvb2xXZWlnaHRLZXkiDGd3eFdlaWdodEtleSIJZ3d4V2VpZ2h0Ig1wb29sV2VpZ2h0TmV3IhFvbk1vZGlmeVdlaWdodEludiIVZ3d4VmlydHVhbFBvb2xBY3Rpb25zIhRwb29sV2VpZ2h0SGlzdG9yeUtleSIXcG9vbFdlaWdodEhpc3RvcnlPclVuaXQiGHBvb2xXZWlnaHRIaXN0b3J5QWN0aW9ucyIOYnRjUG9vbEFkZHJlc3MiDmV0aFBvb2xBZGRyZXNzIhFldGhCdGNQb29sQWRkcmVzcyITdXNkY1VzZHRQb29sQWRkcmVzcyIPZXRoQnRjV2VpZ2h0TmV3IhF1c2RjVXNkdFdlaWdodE5ldyIPd2VpZ2h0RGVjcmVtZW50IgtzdGFraW5nRGFwcCINZ3d4UmV3YXJkRGFwcCIMYnRjV2VpZ2h0S0VZIgxldGhXZWlnaHRLRVkiD2V0aEJ0Y1dlaWdodEtFWSIRdXNkY1VzZHRXZWlnaHRLRVkiCWJ0Y1dlaWdodCIJZXRoV2VpZ2h0IgxidGNXZWlnaHROZXciDGV0aFdlaWdodE5ldyIPYnRjTHBBc3NldElkU3RyIg9ldGhMcEFzc2V0SWRTdHIiEmV0aEJ0Y0xwQXNzZXRJZFN0ciIUdXNkY1VzZHRMcEFzc2V0SWRTdHIiEW9uTW9kaWZ5V2VpZ2h0QnRjIhFvbk1vZGlmeVdlaWdodEV0aCIUb25Nb2RpZnlXZWlnaHRFdGhCdGMiFm9uTW9kaWZ5V2VpZ2h0VXNkY1VzZHQiCWhhdmVMYWJlbCIBYiIHYXNzZXRJZCIUY2hlY2tQcmljZUFzc2V0c1NpemUiAmNiIgNhY2MiCnByaWNlQXNzZXQiAXIiB2FjdGlvbnMiAiRsIgIkcyIFJGFjYzAiBSRmMF8xIgIkYSICJGkiBSRmMF8y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", "chainId": 84, "height": 2280469, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7Par8ARw3vnBvhsjkwvr8oE63xC2tuaeEGNVAVcfGThH Next: 96Gx3GQsjJADE4KRw1spA3YBZYLWkk4ujUvY78a64UWW Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 8 | |
5 | 5 | ||
6 | 6 | let b = 100000000 | |
7 | 7 | ||
8 | 8 | let c = 18 | |
9 | 9 | ||
10 | 10 | let d = toBigInt(1000000000000000000) | |
11 | 11 | ||
12 | 12 | let e = b | |
13 | 13 | ||
14 | 14 | let f = "GWXvirtualPOOL" | |
15 | 15 | ||
16 | 16 | let g = "POOLS_LP" | |
17 | 17 | ||
18 | 18 | let h = ((100 * 1000) * 1000) | |
19 | 19 | ||
20 | 20 | let i = "__" | |
21 | 21 | ||
22 | 22 | let j = "" | |
23 | 23 | ||
24 | 24 | let k = 1 | |
25 | 25 | ||
26 | 26 | let l = 2 | |
27 | 27 | ||
28 | 28 | let m = 3 | |
29 | 29 | ||
30 | 30 | let n = 4 | |
31 | 31 | ||
32 | 32 | let o = 1 | |
33 | 33 | ||
34 | 34 | let p = 2 | |
35 | 35 | ||
36 | 36 | let q = 3 | |
37 | 37 | ||
38 | 38 | let r = 1 | |
39 | 39 | ||
40 | 40 | let s = 2 | |
41 | 41 | ||
42 | 42 | let t = 3 | |
43 | 43 | ||
44 | 44 | let u = 4 | |
45 | 45 | ||
46 | 46 | let v = 5 | |
47 | 47 | ||
48 | 48 | let w = 6 | |
49 | 49 | ||
50 | 50 | let x = 7 | |
51 | 51 | ||
52 | 52 | let y = 8 | |
53 | 53 | ||
54 | 54 | let z = 9 | |
55 | 55 | ||
56 | 56 | let A = 10 | |
57 | 57 | ||
58 | 58 | let B = 11 | |
59 | 59 | ||
60 | 60 | let C = "WX_EMISSION" | |
61 | 61 | ||
62 | 62 | let D = [C] | |
63 | 63 | ||
64 | 64 | func E () = "%s__allowedLpScriptHash" | |
65 | 65 | ||
66 | 66 | ||
67 | 67 | func F () = "%s__allowedLpStableScriptHash" | |
68 | 68 | ||
69 | 69 | ||
70 | 70 | func G () = "%s__allowedLpStableAddonScriptHash" | |
71 | 71 | ||
72 | 72 | ||
73 | 73 | func H () = "%s__factoryConfig" | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | func I () = "%s__lpTokensList" | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func J () = "%s%s__pool__scriptHash" | |
80 | 80 | ||
81 | 81 | ||
82 | 82 | func K () = "%s%s__matcher__publicKey" | |
83 | 83 | ||
84 | 84 | ||
85 | 85 | func L () = "%s__legacyFactoryContract" | |
86 | 86 | ||
87 | 87 | ||
88 | 88 | func M () = "%s__legacyPools" | |
89 | 89 | ||
90 | 90 | ||
91 | 91 | func N () = "%s__managerPublicKey" | |
92 | 92 | ||
93 | 93 | ||
94 | 94 | func O () = "%s__pendingManagerPublicKey" | |
95 | 95 | ||
96 | 96 | ||
97 | 97 | func P () = "%s__adminPubKeys" | |
98 | 98 | ||
99 | 99 | ||
100 | 100 | func Q () = "%s__assetsStoreContract" | |
101 | 101 | ||
102 | 102 | ||
103 | 103 | func R () = "%s__votingEmissionContract" | |
104 | 104 | ||
105 | 105 | ||
106 | 106 | func S () = makeString(["%s", "priceAssets"], i) | |
107 | 107 | ||
108 | 108 | ||
109 | 109 | func T () = "%s__priceDecimals" | |
110 | 110 | ||
111 | 111 | ||
112 | 112 | func U () = "%s__shutdown" | |
113 | 113 | ||
114 | 114 | ||
115 | 115 | func V () = "%s__nextInternalAssetId" | |
116 | 116 | ||
117 | 117 | ||
118 | 118 | func W (X) = ("%s%s__poolWeight__" + X) | |
119 | 119 | ||
120 | 120 | ||
121 | 121 | func Y (X,Z) = ((("%s%s__poolWeight__" + X) + "__") + toString(Z)) | |
122 | 122 | ||
123 | 123 | ||
124 | 124 | func aa (ab) = ("%s%s%d__mappings__internal2baseAssetId__" + toString(ab)) | |
125 | 125 | ||
126 | 126 | ||
127 | 127 | func ac (ad) = ("%s%s%s__mappings__baseAsset2internalId__" + ad) | |
128 | 128 | ||
129 | 129 | ||
130 | 130 | func ae (af,ag) = (((("%d%d%s__" + af) + "__") + ag) + "__config") | |
131 | 131 | ||
132 | 132 | ||
133 | 133 | func ah (ai) = { | |
134 | 134 | let aj = ai | |
135 | 135 | let af = aj._1 | |
136 | 136 | let ag = aj._2 | |
137 | 137 | makeString(["%d%d%s", toString(af), toString(ag), "oneTokenOperationsDisabled"], i) | |
138 | 138 | } | |
139 | 139 | ||
140 | 140 | ||
141 | 141 | func ak () = makeString(["%s", "oneTokenOperationsDisabled"], i) | |
142 | 142 | ||
143 | 143 | ||
144 | 144 | func al (am) = (("%s%s%s__" + am) + "__mappings__lpAsset2Pool") | |
145 | 145 | ||
146 | 146 | ||
147 | 147 | func an (ao,ap) = (((("%d%d%s%s__" + ao) + "__") + ap) + "__mappings__PoolAssets2LpAsset") | |
148 | 148 | ||
149 | 149 | ||
150 | 150 | func aq (ar) = (("%s%s%s__" + ar) + "__mappings__poolContract2PoolAssets") | |
151 | 151 | ||
152 | 152 | ||
153 | 153 | func as (ao,ap) = (((("%d%d%s%s__" + toString(ao)) + "__") + toString(ap)) + "__mappings__poolAssets2PoolContract") | |
154 | 154 | ||
155 | 155 | ||
156 | 156 | func at (ar) = (("%s%s%s__" + ar) + "__mappings__poolContract2LpAsset") | |
157 | 157 | ||
158 | 158 | ||
159 | 159 | func au (am) = (("%s%s%s__" + am) + "__mappings__lpAsset2PoolContract") | |
160 | 160 | ||
161 | 161 | ||
162 | 162 | func av (aw,ax) = ((("%s%s%s__wxEmission__" + aw) + "__") + ax) | |
163 | 163 | ||
164 | 164 | ||
165 | 165 | func ay (az) = valueOrErrorMessage(getString(this, az), ("No data for this.key=" + az)) | |
166 | 166 | ||
167 | 167 | ||
168 | 168 | func aA (az) = valueOrErrorMessage(getBoolean(this, az), ("No data for this.key=" + az)) | |
169 | 169 | ||
170 | 170 | ||
171 | 171 | func aB (az) = valueOrErrorMessage(getInteger(this, az), ("No data for this.key=" + az)) | |
172 | 172 | ||
173 | 173 | ||
174 | 174 | let aC = 1 | |
175 | 175 | ||
176 | 176 | let aD = 2 | |
177 | 177 | ||
178 | 178 | let aE = 3 | |
179 | 179 | ||
180 | 180 | let aF = 4 | |
181 | 181 | ||
182 | 182 | let aG = 5 | |
183 | 183 | ||
184 | 184 | let aH = 6 | |
185 | 185 | ||
186 | 186 | let aI = 7 | |
187 | 187 | ||
188 | 188 | let aJ = 8 | |
189 | 189 | ||
190 | 190 | let aK = 9 | |
191 | 191 | ||
192 | 192 | let aL = 10 | |
193 | 193 | ||
194 | 194 | let aM = 11 | |
195 | 195 | ||
196 | 196 | func aN (aO) = addressFromStringValue(aO[aD]) | |
197 | 197 | ||
198 | 198 | ||
199 | 199 | func aP (aO) = addressFromStringValue(aO[aG]) | |
200 | 200 | ||
201 | 201 | ||
202 | 202 | func aQ (aO) = addressFromStringValue(aO[aC]) | |
203 | 203 | ||
204 | 204 | ||
205 | 205 | func aR (aO) = addressFromStringValue(aO[aL]) | |
206 | 206 | ||
207 | 207 | ||
208 | 208 | func aS () = { | |
209 | 209 | let aT = getString(S()) | |
210 | 210 | if ($isInstanceOf(aT, "String")) | |
211 | 211 | then { | |
212 | 212 | let aU = aT | |
213 | 213 | if ((size(aU) == 0)) | |
214 | 214 | then nil | |
215 | 215 | else split(aU, i) | |
216 | 216 | } | |
217 | 217 | else nil | |
218 | 218 | } | |
219 | 219 | ||
220 | 220 | ||
221 | 221 | func aV () = { | |
222 | 222 | let aT = getString(N()) | |
223 | 223 | if ($isInstanceOf(aT, "String")) | |
224 | 224 | then { | |
225 | 225 | let aU = aT | |
226 | 226 | fromBase58String(aU) | |
227 | 227 | } | |
228 | 228 | else if ($isInstanceOf(aT, "Unit")) | |
229 | 229 | then unit | |
230 | 230 | else throw("Match error") | |
231 | 231 | } | |
232 | 232 | ||
233 | 233 | ||
234 | 234 | func aW () = { | |
235 | 235 | let aT = getString(O()) | |
236 | 236 | if ($isInstanceOf(aT, "String")) | |
237 | 237 | then { | |
238 | 238 | let aU = aT | |
239 | 239 | fromBase58String(aU) | |
240 | 240 | } | |
241 | 241 | else if ($isInstanceOf(aT, "Unit")) | |
242 | 242 | then unit | |
243 | 243 | else throw("Match error") | |
244 | 244 | } | |
245 | 245 | ||
246 | 246 | ||
247 | 247 | let aX = throw("Permission denied") | |
248 | 248 | ||
249 | 249 | func aY (aZ) = if ((aZ.caller == this)) | |
250 | 250 | then true | |
251 | 251 | else aX | |
252 | 252 | ||
253 | 253 | ||
254 | 254 | func ba (aZ) = { | |
255 | 255 | let aT = aV() | |
256 | 256 | if ($isInstanceOf(aT, "ByteVector")) | |
257 | 257 | then { | |
258 | 258 | let bb = aT | |
259 | 259 | if ((aZ.callerPublicKey == bb)) | |
260 | 260 | then true | |
261 | 261 | else aX | |
262 | 262 | } | |
263 | 263 | else if ($isInstanceOf(aT, "Unit")) | |
264 | 264 | then aY(aZ) | |
265 | 265 | else throw("Match error") | |
266 | 266 | } | |
267 | 267 | ||
268 | 268 | ||
269 | 269 | func bc (bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn) = makeString(["%s%s%s%s%s%s%s%s%s%s%s", bd, be, bf, bg, bh, bi, bj, bk, bl, bm, bn], i) | |
270 | 270 | ||
271 | 271 | ||
272 | 272 | func bo (bd,be,bf,bg,bh,bi,bj) = makeString(["%s%s%s%s%s%s", bd, be, bf, bg, bh, bi, bj], i) | |
273 | 273 | ||
274 | 274 | ||
275 | 275 | func bp (X,bq,br,bs,bt,bu,bv,bw,bx,by,bz) = makeString(["%s%d%s%s%s%d%d%d%d%d%s", X, bq, br, bs, bt, toString(bu), toString(bv), toString(bw), toString(bx), toString(by), bz], i) | |
276 | 276 | ||
277 | 277 | ||
278 | 278 | func bA (bB,bC) = makeString(["%d%d", toString(bB), toString(bC)], i) | |
279 | 279 | ||
280 | 280 | ||
281 | 281 | func bD (X) = { | |
282 | 282 | let bE = split(ay(aq(X)), i) | |
283 | 283 | let af = bE[1] | |
284 | 284 | let ag = bE[2] | |
285 | 285 | split(ay(ae(af, ag)), i) | |
286 | 286 | } | |
287 | 287 | ||
288 | 288 | ||
289 | 289 | func bF (bG,bH) = { | |
290 | 290 | let bI = valueOrElse(getInteger(this, ac(bG)), 0) | |
291 | 291 | let bJ = valueOrElse(getInteger(this, V()), 0) | |
292 | 292 | let bK = if ((bI == 0)) | |
293 | 293 | then { | |
294 | 294 | let bL = (bJ + bH) | |
295 | 295 | $Tuple3(bL, [IntegerEntry(V(), bL), IntegerEntry(ac(bG), bL), StringEntry(aa(bL), bG)], true) | |
296 | 296 | } | |
297 | 297 | else $Tuple3(bI, nil, false) | |
298 | 298 | bK | |
299 | 299 | } | |
300 | 300 | ||
301 | 301 | ||
302 | 302 | func bM (aZ) = { | |
303 | 303 | let bN = split(valueOrElse(getString(P()), j), i) | |
304 | 304 | if (containsElement(bN, toBase58String(aZ.callerPublicKey))) | |
305 | 305 | then true | |
306 | 306 | else { | |
307 | 307 | let bO = ba(aZ) | |
308 | 308 | if ((bO == bO)) | |
309 | 309 | then true | |
310 | 310 | else throw("Strict value is not equal to itself.") | |
311 | 311 | } | |
312 | 312 | } | |
313 | 313 | ||
314 | 314 | ||
315 | 315 | @Callable(aZ) | |
316 | 316 | func constructor (bP,bQ,bf,bg,bh,bi,bR,bS) = { | |
317 | 317 | let bT = ba(aZ) | |
318 | 318 | if ((bT == bT)) | |
319 | 319 | then [StringEntry(H(), bo(bP, bQ, bf, bg, bh, bi, bR)), IntegerEntry(T(), bS)] | |
320 | 320 | else throw("Strict value is not equal to itself.") | |
321 | 321 | } | |
322 | 322 | ||
323 | 323 | ||
324 | 324 | ||
325 | 325 | @Callable(aZ) | |
326 | 326 | func constructorV2 (bU) = { | |
327 | 327 | let bT = ba(aZ) | |
328 | 328 | if ((bT == bT)) | |
329 | 329 | then { | |
330 | 330 | let bV = addressFromPublicKey(fromBase58String(bU)) | |
331 | 331 | if ((bV == bV)) | |
332 | 332 | then [StringEntry(K(), bU)] | |
333 | 333 | else throw("Strict value is not equal to itself.") | |
334 | 334 | } | |
335 | 335 | else throw("Strict value is not equal to itself.") | |
336 | 336 | } | |
337 | 337 | ||
338 | 338 | ||
339 | 339 | ||
340 | 340 | @Callable(aZ) | |
341 | 341 | func constructorV3 (bk,bl,bm,bn) = { | |
342 | 342 | let bT = ba(aZ) | |
343 | 343 | if ((bT == bT)) | |
344 | 344 | then { | |
345 | 345 | let aO = split(ay(H()), i) | |
346 | 346 | [StringEntry(H(), bc(aO[1], aO[2], aO[3], aO[4], aO[5], aO[6], aO[7], bk, bl, bm, bn))] | |
347 | 347 | } | |
348 | 348 | else throw("Strict value is not equal to itself.") | |
349 | 349 | } | |
350 | 350 | ||
351 | 351 | ||
352 | 352 | ||
353 | 353 | @Callable(aZ) | |
354 | 354 | func constructorV4 (bW,bX) = { | |
355 | 355 | let bT = ba(aZ) | |
356 | 356 | if ((bT == bT)) | |
357 | 357 | then [StringEntry(L(), bW), StringEntry(M(), makeString(bX, i))] | |
358 | 358 | else throw("Strict value is not equal to itself.") | |
359 | 359 | } | |
360 | 360 | ||
361 | 361 | ||
362 | 362 | ||
363 | 363 | @Callable(aZ) | |
364 | 364 | func constructorV5 (bY) = { | |
365 | 365 | let bT = ba(aZ) | |
366 | 366 | if ((bT == bT)) | |
367 | 367 | then [StringEntry(Q(), bY)] | |
368 | 368 | else throw("Strict value is not equal to itself.") | |
369 | 369 | } | |
370 | 370 | ||
371 | 371 | ||
372 | 372 | ||
373 | 373 | @Callable(aZ) | |
374 | 374 | func constructorV6 (bZ,ca) = { | |
375 | 375 | let cb = [ba(aZ), if ((addressFromString(bZ) != unit)) | |
376 | 376 | then true | |
377 | 377 | else "invalid voting emission contract address"] | |
378 | 378 | if ((cb == cb)) | |
379 | 379 | then [StringEntry(R(), bZ), StringEntry(S(), makeString(ca, i))] | |
380 | 380 | else throw("Strict value is not equal to itself.") | |
381 | 381 | } | |
382 | 382 | ||
383 | 383 | ||
384 | 384 | ||
385 | 385 | @Callable(aZ) | |
386 | 386 | func setManager (cc) = { | |
387 | 387 | let bT = ba(aZ) | |
388 | 388 | if ((bT == bT)) | |
389 | 389 | then { | |
390 | 390 | let cd = fromBase58String(cc) | |
391 | 391 | if ((cd == cd)) | |
392 | 392 | then [StringEntry(O(), cc)] | |
393 | 393 | else throw("Strict value is not equal to itself.") | |
394 | 394 | } | |
395 | 395 | else throw("Strict value is not equal to itself.") | |
396 | 396 | } | |
397 | 397 | ||
398 | 398 | ||
399 | 399 | ||
400 | 400 | @Callable(aZ) | |
401 | 401 | func confirmManager () = { | |
402 | 402 | let ce = aW() | |
403 | 403 | let cf = if (isDefined(ce)) | |
404 | 404 | then true | |
405 | 405 | else throw("No pending manager") | |
406 | 406 | if ((cf == cf)) | |
407 | 407 | then { | |
408 | 408 | let cg = if ((aZ.callerPublicKey == value(ce))) | |
409 | 409 | then true | |
410 | 410 | else throw("You are not pending manager") | |
411 | 411 | if ((cg == cg)) | |
412 | 412 | then [StringEntry(N(), toBase58String(value(ce))), DeleteEntry(O())] | |
413 | 413 | else throw("Strict value is not equal to itself.") | |
414 | 414 | } | |
415 | 415 | else throw("Strict value is not equal to itself.") | |
416 | 416 | } | |
417 | 417 | ||
418 | 418 | ||
419 | 419 | ||
420 | 420 | @Callable(aZ) | |
421 | 421 | func setAdmins (ch) = { | |
422 | 422 | let bT = ba(aZ) | |
423 | 423 | if ((bT == bT)) | |
424 | 424 | then [StringEntry(P(), makeString(ch, i))] | |
425 | 425 | else throw("Strict value is not equal to itself.") | |
426 | 426 | } | |
427 | 427 | ||
428 | 428 | ||
429 | 429 | ||
430 | 430 | @Callable(aZ) | |
431 | 431 | func activateNewPool (X,bs,bt,ci,cj,ck,bz,cl) = { | |
432 | 432 | let bT = bM(aZ) | |
433 | 433 | if ((bT == bT)) | |
434 | 434 | then if (isDefined(getString(aq(X)))) | |
435 | 435 | then throw((("Pool address " + X) + " already registered.")) | |
436 | 436 | else { | |
437 | 437 | let cm = bF(bs, 1) | |
438 | 438 | let cn = cm._1 | |
439 | 439 | let co = bF(bt, if (cm._3) | |
440 | 440 | then 2 | |
441 | 441 | else 1) | |
442 | 442 | let cp = co._1 | |
443 | 443 | let cq = valueOrErrorMessage(scriptHash(addressFromStringValue(X)), ("No script has been found on pool account " + X)) | |
444 | 444 | let cr = getBinaryValue(J()) | |
445 | 445 | let cs = getString(this, ae(toString(cn), toString(cp))) | |
446 | 446 | if (isDefined(cs)) | |
447 | 447 | then throw((((("Pool " + bs) + "/") + bt) + " has already been activated.")) | |
448 | 448 | else { | |
449 | 449 | let ct = value(getString(this, ae(toString(cn), toString(cp)))) | |
450 | 450 | let cu = if ((bs == "WAVES")) | |
451 | 451 | then h | |
452 | 452 | else pow(10, 0, value(assetInfo(fromBase58String(bs))).decimals, 0, 0, DOWN) | |
453 | 453 | let cv = if ((bt == "WAVES")) | |
454 | 454 | then h | |
455 | 455 | else pow(10, 0, value(assetInfo(fromBase58String(bt))).decimals, 0, 0, DOWN) | |
456 | 456 | let cw = Issue(ci, cj, 1, 8, true) | |
457 | 457 | let br = calculateAssetId(cw) | |
458 | 458 | let cx = toBase58String(br) | |
459 | 459 | let cy = invoke(addressFromStringValue(X), "activate", [bs, bt], nil) | |
460 | 460 | if ((cy == cy)) | |
461 | 461 | then if ((cy != "success")) | |
462 | 462 | then throw("Pool initialisation error happened.") | |
463 | 463 | else { | |
464 | 464 | let bY = addressFromStringValue(ay(Q())) | |
465 | 465 | let cz = invoke(bY, "createOrUpdate", [cx, ci, false], nil) | |
466 | 466 | if ((cz == cz)) | |
467 | 467 | then { | |
468 | 468 | let cA = invoke(bY, "addLabel", [cx, g], nil) | |
469 | 469 | if ((cA == cA)) | |
470 | 470 | then { | |
471 | 471 | let cB = invoke(bY, "setLogo", [cx, cl], nil) | |
472 | 472 | if ((cB == cB)) | |
473 | 473 | then { | |
474 | 474 | let cC = invoke(bY, "addAssetsLink", [bs, bt, cx], nil) | |
475 | 475 | if ((cC == cC)) | |
476 | 476 | then { | |
477 | 477 | let cD = invoke(bY, "increaseAssetPoolsNumber", [bs], nil) | |
478 | 478 | if ((cD == cD)) | |
479 | 479 | then $Tuple2(((cm._2 ++ co._2) ++ [cw, Burn(br, 1), StringEntry(ae(toString(cn), toString(cp)), bp(X, toString(k), cx, bs, bt, cu, cv, cn, cp, h, bz)), StringEntry(al(cx), bA(cn, cp)), StringEntry(an(toString(cn), toString(cp)), ("%s__" + cx)), StringEntry(aq(X), bA(cn, cp)), StringEntry(as(cn, cp), X), StringEntry(au(cx), X), StringEntry(at(X), cx), IntegerEntry(W(X), ck)]), cx) | |
480 | 480 | else throw("Strict value is not equal to itself.") | |
481 | 481 | } | |
482 | 482 | else throw("Strict value is not equal to itself.") | |
483 | 483 | } | |
484 | 484 | else throw("Strict value is not equal to itself.") | |
485 | 485 | } | |
486 | 486 | else throw("Strict value is not equal to itself.") | |
487 | 487 | } | |
488 | 488 | else throw("Strict value is not equal to itself.") | |
489 | 489 | } | |
490 | 490 | else throw("Strict value is not equal to itself.") | |
491 | 491 | } | |
492 | 492 | } | |
493 | 493 | else throw("Strict value is not equal to itself.") | |
494 | 494 | } | |
495 | 495 | ||
496 | 496 | ||
497 | 497 | ||
498 | 498 | @Callable(aZ) | |
499 | 499 | func managePool (X,cE) = { | |
500 | 500 | let bT = ba(aZ) | |
501 | 501 | if ((bT == bT)) | |
502 | 502 | then { | |
503 | 503 | let cs = bD(X) | |
504 | 504 | let bq = cs[s] | |
505 | 505 | let cx = cs[t] | |
506 | 506 | let bs = cs[u] | |
507 | 507 | let bt = cs[v] | |
508 | 508 | let cu = parseIntValue(cs[w]) | |
509 | 509 | let cv = parseIntValue(cs[x]) | |
510 | 510 | let cn = parseIntValue(cs[y]) | |
511 | 511 | let cp = parseIntValue(cs[z]) | |
512 | 512 | let cF = parseIntValue(cs[A]) | |
513 | 513 | let bz = cs[B] | |
514 | 514 | [StringEntry(ae(toString(cn), toString(cp)), bp(X, toString(cE), cx, bs, bt, cu, cv, cn, cp, cF, bz))] | |
515 | 515 | } | |
516 | 516 | else throw("Strict value is not equal to itself.") | |
517 | 517 | } | |
518 | 518 | ||
519 | 519 | ||
520 | 520 | ||
521 | 521 | @Callable(aZ) | |
522 | 522 | func emit (cG) = { | |
523 | 523 | let cH = aZ.caller | |
524 | 524 | let cI = aZ.originCaller | |
525 | 525 | let cJ = valueOrErrorMessage(getString(at(toString(cH))), "Invalid LP address called me.") | |
526 | 526 | let cK = fromBase58String(cJ) | |
527 | 527 | let bX = split(valueOrElse(getString(M()), j), i) | |
528 | 528 | let bW = addressFromStringValue(valueOrErrorMessage(getString(L()), "Legacy factory contract does not exists.")) | |
529 | 529 | if ((0 >= cG)) | |
530 | 530 | then nil | |
531 | 531 | else if (containsElement(bX, toString(cH))) | |
532 | 532 | then $Tuple2(nil, bW) | |
533 | 533 | else $Tuple2([Reissue(cK, cG, true), ScriptTransfer(aZ.caller, cG, cK)], "success") | |
534 | 534 | } | |
535 | 535 | ||
536 | 536 | ||
537 | 537 | ||
538 | 538 | @Callable(aZ) | |
539 | 539 | func burn (cL) = { | |
540 | 540 | let cH = aZ.caller | |
541 | 541 | let cI = aZ.originCaller | |
542 | 542 | let cM = value(aZ.payments[0]) | |
543 | 543 | let cN = value(cM.amount) | |
544 | 544 | let cO = toBase58String(value(cM.assetId)) | |
545 | 545 | let cP = valueOrErrorMessage(getString(at(toString(cH))), "Invalid LP address called me.") | |
546 | 546 | if ((cO != cP)) | |
547 | 547 | then throw("Invalid asset passed.") | |
548 | 548 | else if ((cL != cN)) | |
549 | 549 | then throw("Invalid amount passed.") | |
550 | 550 | else { | |
551 | 551 | let cK = fromBase58String(cP) | |
552 | 552 | $Tuple2([Burn(cK, cL)], "success") | |
553 | 553 | } | |
554 | 554 | } | |
555 | 555 | ||
556 | 556 | ||
557 | 557 | ||
558 | 558 | @Callable(aZ) | |
559 | 559 | func modifyWeight (br,cQ) = { | |
560 | 560 | let bT = if ((toBase58String(aZ.caller.bytes) == valueOrElse(getString(this, R()), ""))) | |
561 | 561 | then true | |
562 | 562 | else ba(aZ) | |
563 | 563 | if ((bT == bT)) | |
564 | 564 | then { | |
565 | 565 | let ar = ay(au(br)) | |
566 | 566 | let cR = W(ar) | |
567 | 567 | let cS = W(f) | |
568 | 568 | let cT = valueOrElse(getInteger(cS), 0) | |
569 | 569 | let ck = valueOrElse(getInteger(cR), 0) | |
570 | 570 | let cU = cQ | |
571 | 571 | let aO = split(ay(H()), i) | |
572 | 572 | let bP = aQ(aO) | |
573 | 573 | let cV = invoke(bP, "onModifyWeight", [br, ar], nil) | |
574 | 574 | if ((cV == cV)) | |
575 | 575 | then { | |
576 | 576 | let cW = if ((cT == 0)) | |
577 | 577 | then nil | |
578 | 578 | else [IntegerEntry(cS, 0)] | |
579 | 579 | let cX = Y(ar, 0) | |
580 | 580 | let cY = getInteger(cX) | |
581 | 581 | let cZ = if ((cY == unit)) | |
582 | 582 | then nil | |
583 | 583 | else [DeleteEntry(cX)] | |
584 | 584 | (([IntegerEntry(cR, cU)] ++ cW) ++ cZ) | |
585 | 585 | } | |
586 | 586 | else throw("Strict value is not equal to itself.") | |
587 | 587 | } | |
588 | 588 | else throw("Strict value is not equal to itself.") | |
589 | 589 | } | |
590 | 590 | ||
591 | 591 | ||
592 | 592 | ||
593 | 593 | @Callable(aZ) | |
594 | 594 | func modifyWeights (da,db,dc,dd) = { | |
595 | 595 | let bT = ba(aZ) | |
596 | 596 | if ((bT == bT)) | |
597 | 597 | then { | |
598 | 598 | let de = ((5 * e) / 100) | |
599 | 599 | let df = ((5 * e) / 100) | |
600 | 600 | let dg = ((5 * e) / 100) | |
601 | 601 | let aO = split(ay(H()), i) | |
602 | 602 | let dh = aQ(aO) | |
603 | 603 | let di = aR(aO) | |
604 | 604 | let dj = W(da) | |
605 | 605 | let dk = W(db) | |
606 | 606 | let dl = W(dc) | |
607 | 607 | let dm = W(dd) | |
608 | 608 | let dn = aB(dj) | |
609 | 609 | let do = aB(dk) | |
610 | 610 | let dp = (dn - dg) | |
611 | 611 | let dq = (do - dg) | |
612 | 612 | if ((0 >= dp)) | |
613 | 613 | then throw(("invalid btcWeightNew: " + toString(dp))) | |
614 | 614 | else if ((0 >= dq)) | |
615 | 615 | then throw(("invalid ethWeightNew: " + toString(dq))) | |
616 | 616 | else { | |
617 | 617 | let dr = ay(at(da)) | |
618 | 618 | let ds = ay(at(db)) | |
619 | 619 | let dt = ay(at(dc)) | |
620 | 620 | let du = ay(at(dd)) | |
621 | 621 | let dv = invoke(dh, "onModifyWeight", [dr, da], nil) | |
622 | 622 | if ((dv == dv)) | |
623 | 623 | then { | |
624 | 624 | let dw = invoke(dh, "onModifyWeight", [ds, db], nil) | |
625 | 625 | if ((dw == dw)) | |
626 | 626 | then { | |
627 | 627 | let dx = invoke(dh, "onModifyWeight", [dt, dc], nil) | |
628 | 628 | if ((dx == dx)) | |
629 | 629 | then { | |
630 | 630 | let dy = invoke(dh, "onModifyWeight", [du, dd], nil) | |
631 | 631 | if ((dy == dy)) | |
632 | 632 | then [IntegerEntry(dj, dp), IntegerEntry(dk, dq), IntegerEntry(dl, de), IntegerEntry(dm, df), IntegerEntry(Y(da, 0), dn), IntegerEntry(Y(db, 0), do), IntegerEntry(Y(dc, 0), de), IntegerEntry(Y(dd, 0), df)] | |
633 | 633 | else throw("Strict value is not equal to itself.") | |
634 | 634 | } | |
635 | 635 | else throw("Strict value is not equal to itself.") | |
636 | 636 | } | |
637 | 637 | else throw("Strict value is not equal to itself.") | |
638 | 638 | } | |
639 | 639 | else throw("Strict value is not equal to itself.") | |
640 | 640 | } | |
641 | 641 | } | |
642 | 642 | else throw("Strict value is not equal to itself.") | |
643 | 643 | } | |
644 | 644 | ||
645 | 645 | ||
646 | 646 | ||
647 | 647 | @Callable(aZ) | |
648 | 648 | func checkWxEmissionPoolLabel (aw,ax) = { | |
649 | 649 | let dz = { | |
650 | 650 | let aT = getBoolean(av(aw, ax)) | |
651 | 651 | if ($isInstanceOf(aT, "Boolean")) | |
652 | 652 | then { | |
653 | 653 | let dA = aT | |
654 | 654 | dA | |
655 | 655 | } | |
656 | 656 | else false | |
657 | 657 | } | |
658 | 658 | $Tuple2(nil, dz) | |
659 | 659 | } | |
660 | 660 | ||
661 | 661 | ||
662 | 662 | ||
663 | 663 | @Callable(aZ) | |
664 | 664 | func setWxEmissionPoolLabel (aw,ax) = { | |
665 | 665 | let bT = bM(aZ) | |
666 | 666 | if ((bT == bT)) | |
667 | 667 | then $Tuple2([BooleanEntry(av(aw, ax), true)], unit) | |
668 | 668 | else throw("Strict value is not equal to itself.") | |
669 | 669 | } | |
670 | 670 | ||
671 | 671 | ||
672 | 672 | ||
673 | 673 | @Callable(aZ) | |
674 | 674 | func deleteWxEmissionPoolLabel (aw,ax) = { | |
675 | 675 | let bT = if (aY(aZ)) | |
676 | 676 | then true | |
677 | 677 | else bM(aZ) | |
678 | 678 | if ((bT == bT)) | |
679 | 679 | then $Tuple2([DeleteEntry(av(aw, ax))], unit) | |
680 | 680 | else throw("Strict value is not equal to itself.") | |
681 | 681 | } | |
682 | 682 | ||
683 | 683 | ||
684 | 684 | ||
685 | 685 | @Callable(aZ) | |
686 | 686 | func onVerificationLoss (dB) = { | |
687 | 687 | let bT = if ((toBase58String(aZ.caller.bytes) == valueOrElse(getString(this, Q()), ""))) | |
688 | 688 | then true | |
689 | 689 | else ba(aZ) | |
690 | 690 | if ((bT == bT)) | |
691 | 691 | then { | |
692 | 692 | let ca = aS() | |
693 | 693 | let dC = if ((size(ca) > 0)) | |
694 | 694 | then true | |
695 | 695 | else throw("invalid price assets") | |
696 | 696 | if ((dC == dC)) | |
697 | 697 | then { | |
698 | 698 | func dD (dE,dF) = { | |
699 | 699 | let dG = invoke(this, "deleteWxEmissionPoolLabel", [dB, dF], nil) | |
700 | 700 | if ((dG == dG)) | |
701 | 701 | then unit | |
702 | 702 | else throw("Strict value is not equal to itself.") | |
703 | 703 | } | |
704 | 704 | ||
705 | 705 | let dH = { | |
706 | 706 | let dI = ca | |
707 | 707 | let dJ = size(dI) | |
708 | 708 | let dK = unit | |
709 | 709 | func dL (dM,dN) = if ((dN >= dJ)) | |
710 | 710 | then dM | |
711 | 711 | else dD(dM, dI[dN]) | |
712 | 712 | ||
713 | 713 | func dO (dM,dN) = if ((dN >= dJ)) | |
714 | 714 | then dM | |
715 | 715 | else throw("List size exceeds 3") | |
716 | 716 | ||
717 | 717 | dO(dL(dL(dL(dK, 0), 1), 2), 3) | |
718 | 718 | } | |
719 | 719 | if ((dH == dH)) | |
720 | 720 | then $Tuple2(nil, unit) | |
721 | 721 | else throw("Strict value is not equal to itself.") | |
722 | 722 | } | |
723 | 723 | else throw("Strict value is not equal to itself.") | |
724 | 724 | } | |
725 | 725 | else throw("Strict value is not equal to itself.") | |
726 | 726 | } | |
727 | 727 | ||
728 | 728 | ||
729 | 729 | ||
730 | 730 | @Callable(aZ) | |
731 | 731 | func isPoolOneTokenOperationsDisabledREADONLY (X) = { | |
732 | 732 | let cs = bD(X) | |
733 | 733 | let ai = $Tuple2(parseIntValue(cs[y]), parseIntValue(cs[z])) | |
734 | 734 | let dP = valueOrElse(getBoolean(ah(ai)), false) | |
735 | 735 | let dQ = valueOrElse(getBoolean(ak()), false) | |
736 | 736 | $Tuple2(nil, if (dQ) | |
737 | 737 | then true | |
738 | 738 | else dP) | |
739 | 739 | } | |
740 | 740 | ||
741 | 741 | ||
742 | 742 | @Verifier(dR) | |
743 | 743 | func dS () = { | |
744 | 744 | let dT = { | |
745 | 745 | let aT = aV() | |
746 | 746 | if ($isInstanceOf(aT, "ByteVector")) | |
747 | 747 | then { | |
748 | 748 | let bb = aT | |
749 | 749 | bb | |
750 | 750 | } | |
751 | 751 | else if ($isInstanceOf(aT, "Unit")) | |
752 | 752 | then dR.senderPublicKey | |
753 | 753 | else throw("Match error") | |
754 | 754 | } | |
755 | 755 | sigVerify(dR.bodyBytes, dR.proofs[0], dT) | |
756 | 756 | } | |
757 | 757 |
github/deemru/w8io/169f3d6 73.52 ms ◑