tx · BxcDeKntCMNSJJsxTJN7uMfyupWa9QFPJeA9DcGUKcgg

3MvVBtsXroQpy1tsPw21TU2ET9A8WfmrNjz:  -0.14000000 Waves

2023.01.19 15:54 [2411840] smart account 3MvVBtsXroQpy1tsPw21TU2ET9A8WfmrNjz > SELF 0.00000000 Waves

{ "type": 13, "id": "BxcDeKntCMNSJJsxTJN7uMfyupWa9QFPJeA9DcGUKcgg", "fee": 14000000, "feeAssetId": null, "timestamp": 1674132915641, "version": 2, "chainId": 84, "sender": "3MvVBtsXroQpy1tsPw21TU2ET9A8WfmrNjz", "senderPublicKey": "C3v9sfZTmGuW7YXwjUKypU41QpFcHCoJxLpvdR4d3iSv", "proofs": [ "2tZXjjuhWBEb11ypGVwCkGe3DpwWgNzRoumweckuZCX2QcNZ6XWftFXXm1PvpKE9EKr5UmkLEuMWnzErpxU6B3wB", "4oh89VVrjPdGYU1uqiDiQBrMz1oSxoyBPSH5yo1xiES4MHEGmB8ocF1rtM1o8PmuaaoxcmeNMPbquqhtWpKcknKw" ], "script": "base64:BgImCAISBAoCAQgSBAoCCAgSAwoBCBIDCgEEEgMKAQgSAwoBCBIAEgAUAA9rUHJlZml4UG9vbE5hbWUCBXBvb2xfABFrUHJlZml4RGVwcmVjYXRlZAILZGVwcmVjYXRlZF8ABWtQYWlyAgVwYWlyXwAJa0Fzc2V0SWRBAgpBX2Fzc2V0X2lkAAlrQXNzZXRJZEICCkJfYXNzZXRfaWQAH2tMYXVuY2hwYWREYXRhVHJhbnNhY3Rpb25TdGF0dXMCIWxhdW5jaHBhZF9kYXRhX3RyYW5zYWN0aW9uX3N0YXR1cwATa0FjdGl2ZUFsbENvbnRyYWN0cwIUYWN0aXZlX2FsbF9jb250cmFjdHMADGtBZG1pblB1YktleQIKYWRtaW5fcHViXwANa0FkbWluUHViS2V5MQILYWRtaW5fcHViXzEADWtBZG1pblB1YktleTICC2FkbWluX3B1Yl8yAA1rQWRtaW5QdWJLZXkzAgthZG1pbl9wdWJfMwAUa0FjaGlldmVtZW50c1dyaXRlcnMCFGFjaGlldmVtZW50c193cml0ZXJzAAxhZG1pblB1YktleTEJANkEAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwUNa0FkbWluUHViS2V5MQAMYWRtaW5QdWJLZXkyCQDZBAEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMFDWtBZG1pblB1YktleTIADGFkbWluUHViS2V5MwkA2QQBCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBQ1rQWRtaW5QdWJLZXkzABJhY3RpdmVBbGxDb250cmFjdHMJARFAZXh0ck5hdGl2ZSgxMDUxKQIFBHRoaXMFE2tBY3RpdmVBbGxDb250cmFjdHMBCmlzU2VsZkNhbGwBAWkDCQAAAggFAWkGY2FsbGVyBQR0aGlzBQR1bml0CQACAQIvT25seSB0aGUgT3JhY2xlIGl0c2VsZiBjYW4gaW52b2tlIHRoaXMgZnVuY3Rpb24BC2dldFBvb2xUeXBlAQtwb29sQWRkcmVzcwQHdmVyc2lvbgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFC3Bvb2xBZGRyZXNzAgd2ZXJzaW9uAhdQb29sIGlzIG5vdCBpbml0aWFsaXplZAMJAAACBQd2ZXJzaW9uAgUxLjAuMAIEY3BtbQMJAAACBQd2ZXJzaW9uAgUyLjAuMAIEZmxhdAMJAAACBQd2ZXJzaW9uAgUzLjAuMAIKbXVsdHljdXJ2ZQkAAgECF1Vua25vd24gdmVyc2lvbiBvZiBwb29sARFnZXRBZGRyZXNzSWZWYWxpZAEHYWRkcmVzcwkApQgBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQUHYWRkcmVzcwkArAICCQCsAgICDUNhbid0IHBhcnNlICIFB2FkZHJlc3MCDCIgYXMgYWRkcmVzcwELaXNBZG1pbkNhbGwBAWkDCQEPY29udGFpbnNFbGVtZW50AgkAzAgCBQxhZG1pblB1YktleTEJAMwIAgUMYWRtaW5QdWJLZXkyCQDMCAIFDGFkbWluUHViS2V5MwUDbmlsCAUBaQ9jYWxsZXJQdWJsaWNLZXkFBHVuaXQJAAIBAiFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24IAWkBCHNldEFkbWluAgdhZG1pbklkC2FkbWluUHViS2V5CQELdmFsdWVPckVsc2UCCQEKaXNTZWxmQ2FsbAEFAWkDAwkAZgIAAAUHYWRtaW5JZAkAZgIFB2FkbWluSWQAAwcJAAIBAg5Xcm9uZyBhZG1pbiBpZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFDGtBZG1pblB1YktleQkApAMBBQdhZG1pbklkBQthZG1pblB1YktleQUDbmlsAWkBB2FkZFBvb2wCC3Bvb2xBZGRyZXNzCHBvb2xOYW1lCQELdmFsdWVPckVsc2UCCQELaXNBZG1pbkNhbGwBBQFpBBB2YWxpZGF0ZWRBZGRyZXNzCQERZ2V0QWRkcmVzc0lmVmFsaWQBBQtwb29sQWRkcmVzcwQHa2V5TmFtZQkArAICBQ9rUHJlZml4UG9vbE5hbWUFEHZhbGlkYXRlZEFkZHJlc3MEGHBvc3NpYmx5QWxyZWFkeUFkZGVkUG9vbAkAnQgCBQR0aGlzBQdrZXlOYW1lAwkBCWlzRGVmaW5lZAEFGHBvc3NpYmx5QWxyZWFkeUFkZGVkUG9vbAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgITUG9vbCB3aXRoIGFkZHJlc3MgIgUQdmFsaWRhdGVkQWRkcmVzcwIgIiBpcyBhbHJlYWR5IGRlZmluZWQgd2l0aCBuYW1lICIJAQV2YWx1ZQEFGHBvc3NpYmx5QWxyZWFkeUFkZGVkUG9vbAIBIgkAzggCCQDMCAIJAQtTdHJpbmdFbnRyeQIFB2tleU5hbWUFCHBvb2xOYW1lBQNuaWwDCQAAAgkBC2dldFBvb2xUeXBlAQkBBXZhbHVlAQkApggBBQtwb29sQWRkcmVzcwIKbXVsdHljdXJ2ZQUDbmlsBAhhc3NldElkQQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIJAQV2YWx1ZQEJAKYIAQULcG9vbEFkZHJlc3MFCWtBc3NldElkQQIXQXNzZXQgaWQgQSBpcyBpbmNvcnJlY3QECGFzc2V0SWRCCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgkBBXZhbHVlAQkApggBBQtwb29sQWRkcmVzcwUJa0Fzc2V0SWRCAhdBc3NldCBpZCBCIGlzIGluY29ycmVjdAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICBQVrUGFpcgUIYXNzZXRJZEECAV8FCGFzc2V0SWRCBQtwb29sQWRkcmVzcwUDbmlsAWkBDXNldERlcHJlY2F0ZWQBC3Bvb2xBZGRyZXNzCQELdmFsdWVPckVsc2UCCQELaXNBZG1pbkNhbGwBBQFpBAdrZXlOYW1lCQCsAgIFD2tQcmVmaXhQb29sTmFtZQULcG9vbEFkZHJlc3MDCQEBIQEJAQlpc0RlZmluZWQBCQCdCAIFBHRoaXMFB2tleU5hbWUJAAIBCQCsAgICIUNvdWxkbid0IGZvdW5kIHBvb2wgd2l0aCBhZGRyZXNzIAULcG9vbEFkZHJlc3MJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgURa1ByZWZpeERlcHJlY2F0ZWQFC3Bvb2xBZGRyZXNzBgUDbmlsAWkBHmxhdW5jaHBhZERhdGFUcmFuc2FjdGlvblN0YXR1cwEGc3RhdHVzCQELdmFsdWVPckVsc2UCCQELaXNBZG1pbkNhbGwBBQFpCQDMCAIJAQxCb29sZWFuRW50cnkCBR9rTGF1bmNocGFkRGF0YVRyYW5zYWN0aW9uU3RhdHVzBQZzdGF0dXMFA25pbAFpARVhZGRBY2hpZXZlbWVudHNXcml0ZXIBB2FkZHJlc3MJAQt2YWx1ZU9yRWxzZQIJAQtpc0FkbWluQ2FsbAEFAWkEB3dyaXRlcnMJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUUa0FjaGlldmVtZW50c1dyaXRlcnMCAAQEZGF0YQMJAAACBQd3cml0ZXJzAgAFA25pbAkAtQkCBQd3cml0ZXJzAgEsCQDMCAIJAQtTdHJpbmdFbnRyeQIFFGtBY2hpZXZlbWVudHNXcml0ZXJzCQC5CQIJAM0IAgUEZGF0YQUHYWRkcmVzcwIBLAUDbmlsAWkBGHJlbW92ZUFjaGlldmVtZW50c1dyaXRlcgEHYWRkcmVzcwkBC3ZhbHVlT3JFbHNlAgkBC2lzQWRtaW5DYWxsAQUBaQQHd3JpdGVycwkAtQkCCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFFGtBY2hpZXZlbWVudHNXcml0ZXJzAgACASwEBWluZGV4CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAM8IAgUHd3JpdGVycwUHYWRkcmVzcwIeQ2FuJ3QgZmluZCBhZGRyZXNzIGluIHRoZSBsaXN0CQDMCAIJAQtTdHJpbmdFbnRyeQIFFGtBY2hpZXZlbWVudHNXcml0ZXJzCQC5CQIJANEIAgUHd3JpdGVycwUFaW5kZXgCASwFA25pbAFpARRzaHV0ZG93bkFsbENvbnRyYWN0cwAJAQt2YWx1ZU9yRWxzZQIJAQtpc0FkbWluQ2FsbAEFAWkDCQEBIQEFEmFjdGl2ZUFsbENvbnRyYWN0cwkAAgECHkFsbCBjb250cmFjdHMgYWxyZWFkeSBzaHV0ZG93bgkAzAgCCQEMQm9vbGVhbkVudHJ5AgUTa0FjdGl2ZUFsbENvbnRyYWN0cwcFA25pbAFpARRhY3RpdmF0ZUFsbENvbnRyYWN0cwAJAQt2YWx1ZU9yRWxzZQIJAQtpc0FkbWluQ2FsbAEFAWkDBRJhY3RpdmVBbGxDb250cmFjdHMJAAIBAhxBbGwgY29udHJhY3RzIGFscmVhZHkgYWN0aXZlCQDMCAIJAQxCb29sZWFuRW50cnkCBRNrQWN0aXZlQWxsQ29udHJhY3RzBgUDbmlsAQJ0eAEGdmVyaWZ5AAQSYWRtaW5QdWJLZXkxU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUMYWRtaW5QdWJLZXkxAAEAAAQSYWRtaW5QdWJLZXkyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUMYWRtaW5QdWJLZXkyAAEAAAQSYWRtaW5QdWJLZXkzU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUMYWRtaW5QdWJLZXkzAAEAAAkAZwIJAGQCCQBkAgUSYWRtaW5QdWJLZXkxU2lnbmVkBRJhZG1pblB1YktleTJTaWduZWQFEmFkbWluUHViS2V5M1NpZ25lZAACwuXPeA==", "height": 2411840, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3yA1EuqYkrXyJZh5XbKiYtGssX6WEaWCkJv5G6uJ1v1S Next: FrP56cxjZNATfjujbn7kzAhisDaj5PVYtcNB3dVr4nhz Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "pool_"
55
6-let b = "pair_"
6+let b = "deprecated_"
77
8-let c = "A_asset_id"
8+let c = "pair_"
99
10-let d = "B_asset_id"
10+let d = "A_asset_id"
1111
12-let e = "launchpad_data_transaction_status"
12+let e = "B_asset_id"
1313
14-let f = "active_all_contracts"
14+let f = "launchpad_data_transaction_status"
1515
16-let g = "admin_pub_"
16+let g = "active_all_contracts"
1717
18-let h = "admin_pub_1"
18+let h = "admin_pub_"
1919
20-let i = "admin_pub_2"
20+let i = "admin_pub_1"
2121
22-let j = "admin_pub_3"
22+let j = "admin_pub_2"
2323
24-let k = "achievements_writers"
24+let k = "admin_pub_3"
2525
26-let l = fromBase58String(getStringValue(this, h))
26+let l = "achievements_writers"
2727
2828 let m = fromBase58String(getStringValue(this, i))
2929
3030 let n = fromBase58String(getStringValue(this, j))
3131
32-let o = getBooleanValue(this, f)
32+let o = fromBase58String(getStringValue(this, k))
3333
34-func p (q) = if ((q.caller == this))
34+let p = getBooleanValue(this, g)
35+
36+func q (r) = if ((r.caller == this))
3537 then unit
3638 else throw("Only the Oracle itself can invoke this function")
3739
3840
39-func r (s) = {
40- let t = valueOrErrorMessage(getString(s, "version"), "Pool is not initialized")
41- if ((t == "1.0.0"))
41+func s (t) = {
42+ let u = valueOrErrorMessage(getString(t, "version"), "Pool is not initialized")
43+ if ((u == "1.0.0"))
4244 then "cpmm"
43- else if ((t == "2.0.0"))
45+ else if ((u == "2.0.0"))
4446 then "flat"
45- else if ((t == "3.0.0"))
47+ else if ((u == "3.0.0"))
4648 then "multycurve"
4749 else throw("Unknown version of pool")
4850 }
4951
5052
51-func u (v) = toString(valueOrErrorMessage(addressFromString(v), (("Can't parse \"" + v) + "\" as address")))
53+func v (w) = toString(valueOrErrorMessage(addressFromString(w), (("Can't parse \"" + w) + "\" as address")))
5254
5355
54-func w (q) = if (containsElement([l, m, n], q.callerPublicKey))
56+func x (r) = if (containsElement([m, n, o], r.callerPublicKey))
5557 then unit
5658 else throw("Only admin can call this function")
5759
5860
59-@Callable(q)
60-func setAdmin (x,y) = valueOrElse(p(q), if (if ((0 > x))
61- then (x > 3)
61+@Callable(r)
62+func setAdmin (y,z) = valueOrElse(q(r), if (if ((0 > y))
63+ then (y > 3)
6264 else false)
6365 then throw("Wrong admin id")
64- else [StringEntry((g + toString(x)), y)])
66+ else [StringEntry((h + toString(y)), z)])
6567
6668
6769
68-@Callable(q)
69-func addPool (s,z) = valueOrElse(w(q), {
70- let A = u(s)
71- let B = (a + A)
72- let C = getString(this, B)
73- if (isDefined(C))
74- then throw((((("Pool with address \"" + A) + "\" is already defined with name \"") + value(C)) + "\""))
75- else ([StringEntry(B, z)] ++ (if ((r(value(addressFromString(s))) == "multycurve"))
70+@Callable(r)
71+func addPool (t,A) = valueOrElse(x(r), {
72+ let B = v(t)
73+ let C = (a + B)
74+ let D = getString(this, C)
75+ if (isDefined(D))
76+ then throw((((("Pool with address \"" + B) + "\" is already defined with name \"") + value(D)) + "\""))
77+ else ([StringEntry(C, A)] ++ (if ((s(value(addressFromString(t))) == "multycurve"))
7678 then nil
7779 else {
78- let D = valueOrErrorMessage(getString(value(addressFromString(s)), c), "Asset id A is incorrect")
79- let E = valueOrErrorMessage(getString(value(addressFromString(s)), d), "Asset id B is incorrect")
80-[StringEntry((((b + D) + "_") + E), s)]
80+ let E = valueOrErrorMessage(getString(value(addressFromString(t)), d), "Asset id A is incorrect")
81+ let F = valueOrErrorMessage(getString(value(addressFromString(t)), e), "Asset id B is incorrect")
82+[StringEntry((((c + E) + "_") + F), t)]
8183 }))
8284 })
8385
8486
8587
86-@Callable(q)
87-func launchpadDataTransactionStatus (F) = valueOrElse(w(q), [BooleanEntry(e, F)])
88-
89-
90-
91-@Callable(q)
92-func addAchievementsWriter (v) = valueOrElse(w(q), {
93- let G = valueOrElse(getString(this, k), "")
94- let H = if ((G == ""))
95- then nil
96- else split(G, ",")
97-[StringEntry(k, makeString((H :+ v), ","))]
88+@Callable(r)
89+func setDeprecated (t) = valueOrElse(x(r), {
90+ let C = (a + t)
91+ if (!(isDefined(getString(this, C))))
92+ then throw(("Couldn't found pool with address " + t))
93+ else [BooleanEntry((b + t), true)]
9894 })
9995
10096
10197
102-@Callable(q)
103-func removeAchievementsWriter (v) = valueOrElse(w(q), {
104- let G = split(valueOrElse(getString(this, k), ""), ",")
105- let I = valueOrErrorMessage(indexOf(G, v), "Can't find address in the list")
106-[StringEntry(k, makeString(removeByIndex(G, I), ","))]
98+@Callable(r)
99+func launchpadDataTransactionStatus (G) = valueOrElse(x(r), [BooleanEntry(f, G)])
100+
101+
102+
103+@Callable(r)
104+func addAchievementsWriter (w) = valueOrElse(x(r), {
105+ let H = valueOrElse(getString(this, l), "")
106+ let I = if ((H == ""))
107+ then nil
108+ else split(H, ",")
109+[StringEntry(l, makeString((I :+ w), ","))]
107110 })
108111
109112
110113
111-@Callable(q)
112-func shutdownAllContracts () = valueOrElse(w(q), if (!(o))
113- then throw("All contracts already shutdown")
114- else [BooleanEntry(f, false)])
114+@Callable(r)
115+func removeAchievementsWriter (w) = valueOrElse(x(r), {
116+ let H = split(valueOrElse(getString(this, l), ""), ",")
117+ let J = valueOrErrorMessage(indexOf(H, w), "Can't find address in the list")
118+[StringEntry(l, makeString(removeByIndex(H, J), ","))]
119+ })
115120
116121
117122
118-@Callable(q)
119-func activateAllContracts () = valueOrElse(w(q), if (o)
120- then throw("All contracts already active")
121- else [BooleanEntry(f, true)])
123+@Callable(r)
124+func shutdownAllContracts () = valueOrElse(x(r), if (!(p))
125+ then throw("All contracts already shutdown")
126+ else [BooleanEntry(g, false)])
122127
123128
124-@Verifier(J)
125-func K () = {
126- let L = if (sigVerify(J.bodyBytes, J.proofs[0], l))
129+
130+@Callable(r)
131+func activateAllContracts () = valueOrElse(x(r), if (p)
132+ then throw("All contracts already active")
133+ else [BooleanEntry(g, true)])
134+
135+
136+@Verifier(K)
137+func L () = {
138+ let M = if (sigVerify(K.bodyBytes, K.proofs[0], m))
127139 then 1
128140 else 0
129- let M = if (sigVerify(J.bodyBytes, J.proofs[1], m))
141+ let N = if (sigVerify(K.bodyBytes, K.proofs[1], n))
130142 then 1
131143 else 0
132- let N = if (sigVerify(J.bodyBytes, J.proofs[2], n))
144+ let O = if (sigVerify(K.bodyBytes, K.proofs[2], o))
133145 then 1
134146 else 0
135- (((L + M) + N) >= 2)
147+ (((M + N) + O) >= 2)
136148 }
137149
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "pool_"
55
6-let b = "pair_"
6+let b = "deprecated_"
77
8-let c = "A_asset_id"
8+let c = "pair_"
99
10-let d = "B_asset_id"
10+let d = "A_asset_id"
1111
12-let e = "launchpad_data_transaction_status"
12+let e = "B_asset_id"
1313
14-let f = "active_all_contracts"
14+let f = "launchpad_data_transaction_status"
1515
16-let g = "admin_pub_"
16+let g = "active_all_contracts"
1717
18-let h = "admin_pub_1"
18+let h = "admin_pub_"
1919
20-let i = "admin_pub_2"
20+let i = "admin_pub_1"
2121
22-let j = "admin_pub_3"
22+let j = "admin_pub_2"
2323
24-let k = "achievements_writers"
24+let k = "admin_pub_3"
2525
26-let l = fromBase58String(getStringValue(this, h))
26+let l = "achievements_writers"
2727
2828 let m = fromBase58String(getStringValue(this, i))
2929
3030 let n = fromBase58String(getStringValue(this, j))
3131
32-let o = getBooleanValue(this, f)
32+let o = fromBase58String(getStringValue(this, k))
3333
34-func p (q) = if ((q.caller == this))
34+let p = getBooleanValue(this, g)
35+
36+func q (r) = if ((r.caller == this))
3537 then unit
3638 else throw("Only the Oracle itself can invoke this function")
3739
3840
39-func r (s) = {
40- let t = valueOrErrorMessage(getString(s, "version"), "Pool is not initialized")
41- if ((t == "1.0.0"))
41+func s (t) = {
42+ let u = valueOrErrorMessage(getString(t, "version"), "Pool is not initialized")
43+ if ((u == "1.0.0"))
4244 then "cpmm"
43- else if ((t == "2.0.0"))
45+ else if ((u == "2.0.0"))
4446 then "flat"
45- else if ((t == "3.0.0"))
47+ else if ((u == "3.0.0"))
4648 then "multycurve"
4749 else throw("Unknown version of pool")
4850 }
4951
5052
51-func u (v) = toString(valueOrErrorMessage(addressFromString(v), (("Can't parse \"" + v) + "\" as address")))
53+func v (w) = toString(valueOrErrorMessage(addressFromString(w), (("Can't parse \"" + w) + "\" as address")))
5254
5355
54-func w (q) = if (containsElement([l, m, n], q.callerPublicKey))
56+func x (r) = if (containsElement([m, n, o], r.callerPublicKey))
5557 then unit
5658 else throw("Only admin can call this function")
5759
5860
59-@Callable(q)
60-func setAdmin (x,y) = valueOrElse(p(q), if (if ((0 > x))
61- then (x > 3)
61+@Callable(r)
62+func setAdmin (y,z) = valueOrElse(q(r), if (if ((0 > y))
63+ then (y > 3)
6264 else false)
6365 then throw("Wrong admin id")
64- else [StringEntry((g + toString(x)), y)])
66+ else [StringEntry((h + toString(y)), z)])
6567
6668
6769
68-@Callable(q)
69-func addPool (s,z) = valueOrElse(w(q), {
70- let A = u(s)
71- let B = (a + A)
72- let C = getString(this, B)
73- if (isDefined(C))
74- then throw((((("Pool with address \"" + A) + "\" is already defined with name \"") + value(C)) + "\""))
75- else ([StringEntry(B, z)] ++ (if ((r(value(addressFromString(s))) == "multycurve"))
70+@Callable(r)
71+func addPool (t,A) = valueOrElse(x(r), {
72+ let B = v(t)
73+ let C = (a + B)
74+ let D = getString(this, C)
75+ if (isDefined(D))
76+ then throw((((("Pool with address \"" + B) + "\" is already defined with name \"") + value(D)) + "\""))
77+ else ([StringEntry(C, A)] ++ (if ((s(value(addressFromString(t))) == "multycurve"))
7678 then nil
7779 else {
78- let D = valueOrErrorMessage(getString(value(addressFromString(s)), c), "Asset id A is incorrect")
79- let E = valueOrErrorMessage(getString(value(addressFromString(s)), d), "Asset id B is incorrect")
80-[StringEntry((((b + D) + "_") + E), s)]
80+ let E = valueOrErrorMessage(getString(value(addressFromString(t)), d), "Asset id A is incorrect")
81+ let F = valueOrErrorMessage(getString(value(addressFromString(t)), e), "Asset id B is incorrect")
82+[StringEntry((((c + E) + "_") + F), t)]
8183 }))
8284 })
8385
8486
8587
86-@Callable(q)
87-func launchpadDataTransactionStatus (F) = valueOrElse(w(q), [BooleanEntry(e, F)])
88-
89-
90-
91-@Callable(q)
92-func addAchievementsWriter (v) = valueOrElse(w(q), {
93- let G = valueOrElse(getString(this, k), "")
94- let H = if ((G == ""))
95- then nil
96- else split(G, ",")
97-[StringEntry(k, makeString((H :+ v), ","))]
88+@Callable(r)
89+func setDeprecated (t) = valueOrElse(x(r), {
90+ let C = (a + t)
91+ if (!(isDefined(getString(this, C))))
92+ then throw(("Couldn't found pool with address " + t))
93+ else [BooleanEntry((b + t), true)]
9894 })
9995
10096
10197
102-@Callable(q)
103-func removeAchievementsWriter (v) = valueOrElse(w(q), {
104- let G = split(valueOrElse(getString(this, k), ""), ",")
105- let I = valueOrErrorMessage(indexOf(G, v), "Can't find address in the list")
106-[StringEntry(k, makeString(removeByIndex(G, I), ","))]
98+@Callable(r)
99+func launchpadDataTransactionStatus (G) = valueOrElse(x(r), [BooleanEntry(f, G)])
100+
101+
102+
103+@Callable(r)
104+func addAchievementsWriter (w) = valueOrElse(x(r), {
105+ let H = valueOrElse(getString(this, l), "")
106+ let I = if ((H == ""))
107+ then nil
108+ else split(H, ",")
109+[StringEntry(l, makeString((I :+ w), ","))]
107110 })
108111
109112
110113
111-@Callable(q)
112-func shutdownAllContracts () = valueOrElse(w(q), if (!(o))
113- then throw("All contracts already shutdown")
114- else [BooleanEntry(f, false)])
114+@Callable(r)
115+func removeAchievementsWriter (w) = valueOrElse(x(r), {
116+ let H = split(valueOrElse(getString(this, l), ""), ",")
117+ let J = valueOrErrorMessage(indexOf(H, w), "Can't find address in the list")
118+[StringEntry(l, makeString(removeByIndex(H, J), ","))]
119+ })
115120
116121
117122
118-@Callable(q)
119-func activateAllContracts () = valueOrElse(w(q), if (o)
120- then throw("All contracts already active")
121- else [BooleanEntry(f, true)])
123+@Callable(r)
124+func shutdownAllContracts () = valueOrElse(x(r), if (!(p))
125+ then throw("All contracts already shutdown")
126+ else [BooleanEntry(g, false)])
122127
123128
124-@Verifier(J)
125-func K () = {
126- let L = if (sigVerify(J.bodyBytes, J.proofs[0], l))
129+
130+@Callable(r)
131+func activateAllContracts () = valueOrElse(x(r), if (p)
132+ then throw("All contracts already active")
133+ else [BooleanEntry(g, true)])
134+
135+
136+@Verifier(K)
137+func L () = {
138+ let M = if (sigVerify(K.bodyBytes, K.proofs[0], m))
127139 then 1
128140 else 0
129- let M = if (sigVerify(J.bodyBytes, J.proofs[1], m))
141+ let N = if (sigVerify(K.bodyBytes, K.proofs[1], n))
130142 then 1
131143 else 0
132- let N = if (sigVerify(J.bodyBytes, J.proofs[2], n))
144+ let O = if (sigVerify(K.bodyBytes, K.proofs[2], o))
133145 then 1
134146 else 0
135- (((L + M) + N) >= 2)
147+ (((M + N) + O) >= 2)
136148 }
137149

github/deemru/w8io/169f3d6 
48.55 ms