tx · 7WuhyMQV8CMDevX7Jjz7Ku465fvef12LV2ykRC85YXcf

3MvVBtsXroQpy1tsPw21TU2ET9A8WfmrNjz:  -0.01000000 Waves

2022.11.29 17:21 [2338500] smart account 3MvVBtsXroQpy1tsPw21TU2ET9A8WfmrNjz > SELF 0.00000000 Waves

{ "type": 13, "id": "7WuhyMQV8CMDevX7Jjz7Ku465fvef12LV2ykRC85YXcf", "fee": 1000000, "feeAssetId": null, "timestamp": 1669731646494, "version": 2, "chainId": 84, "sender": "3MvVBtsXroQpy1tsPw21TU2ET9A8WfmrNjz", "senderPublicKey": "C3v9sfZTmGuW7YXwjUKypU41QpFcHCoJxLpvdR4d3iSv", "proofs": [ "5jano3rwgjQpmSVZczymaC96QQ2pWmFDTFiyWMHhJ9hLwxH6XvjgwXjyyhVE9xdBzUgfVkUDoukxm5QDqx8agRkd", "4XX5ZmL4bSs8HnQW5KMtZipkKVLMbBbfzdqNQSsRsTDbweeDm5ZBCvhUXCu49yqaJkUFdrStTdB46HiQveSiUF9Y" ], "script": "base64:BgIhCAISBAoCAQgSBAoCCAgSAwoBBBIDCgEIEgMKAQgSABIAFAAPa1ByZWZpeFBvb2xOYW1lAgVwb29sXwAFa1BhaXICBXBhaXJfAAlrQXNzZXRJZEECCkFfYXNzZXRfaWQACWtBc3NldElkQgIKQl9hc3NldF9pZAAfa0xhdW5jaHBhZERhdGFUcmFuc2FjdGlvblN0YXR1cwIhbGF1bmNocGFkX2RhdGFfdHJhbnNhY3Rpb25fc3RhdHVzABNrQWN0aXZlQWxsQ29udHJhY3RzAhRhY3RpdmVfYWxsX2NvbnRyYWN0cwAMa0FkbWluUHViS2V5AglhZG1pbl9wdWIADWtBZG1pblB1YktleTECC2FkbWluX3B1Yl8xAA1rQWRtaW5QdWJLZXkyAgthZG1pbl9wdWJfMgANa0FkbWluUHViS2V5MwILYWRtaW5fcHViXzMAEmtBZG1pbkludm9rZVB1YktleQIQYWRtaW5faW52b2tlX3B1YgAUa0FjaGlldmVtZW50c1dyaXRlcnMCFGFjaGlldmVtZW50c193cml0ZXJzAAxhZG1pblB1YktleTEJANkEAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwUNa0FkbWluUHViS2V5MQAMYWRtaW5QdWJLZXkyCQDZBAEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMFDWtBZG1pblB1YktleTIADGFkbWluUHViS2V5MwkA2QQBCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBQ1rQWRtaW5QdWJLZXkzABJhY3RpdmVBbGxDb250cmFjdHMJARFAZXh0ck5hdGl2ZSgxMDUxKQIFBHRoaXMFE2tBY3RpdmVBbGxDb250cmFjdHMBCmlzU2VsZkNhbGwBAWkDCQAAAggFAWkGY2FsbGVyBQR0aGlzBQR1bml0CQACAQIvT25seSB0aGUgT3JhY2xlIGl0c2VsZiBjYW4gaW52b2tlIHRoaXMgZnVuY3Rpb24BC2dldFBvb2xUeXBlAQtwb29sQWRkcmVzcwQHdmVyc2lvbgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFC3Bvb2xBZGRyZXNzAgd2ZXJzaW9uAhdQb29sIGlzIG5vdCBpbml0aWFsaXplZAMJAAACBQd2ZXJzaW9uAgUxLjAuMAIEY3BtbQMJAAACBQd2ZXJzaW9uAgUyLjAuMAIEZmxhdAMJAAACBQd2ZXJzaW9uAgUzLjAuMAIKbXVsdHljdXJ2ZQkAAgECF1Vua25vd24gdmVyc2lvbiBvZiBwb29sARFnZXRBZGRyZXNzSWZWYWxpZAEHYWRkcmVzcwkApQgBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQUHYWRkcmVzcwkArAICCQCsAgICDUNhbid0IHBhcnNlICIFB2FkZHJlc3MCDCIgYXMgYWRkcmVzcwELaXNBZG1pbkNhbGwBAWkDCQEPY29udGFpbnNFbGVtZW50AgkAzAgCBQxhZG1pblB1YktleTEJAMwIAgUMYWRtaW5QdWJLZXkyCQDMCAIFDGFkbWluUHViS2V5MwUDbmlsCAUBaQ9jYWxsZXJQdWJsaWNLZXkFBHVuaXQJAAIBAiFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24HAWkBCHNldEFkbWluAgdhZG1pbklkC2FkbWluUHViS2V5CQELdmFsdWVPckVsc2UCCQEKaXNTZWxmQ2FsbAEFAWkDAwkAZgIAAAUHYWRtaW5JZAkAZgIFB2FkbWluSWQAAwcJAAIBAg5Xcm9uZyBhZG1pbiBpZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFDGtBZG1pblB1YktleQkApAMBBQdhZG1pbklkBQthZG1pblB1YktleQUDbmlsAWkBB2FkZFBvb2wCC3Bvb2xBZGRyZXNzCHBvb2xOYW1lCQELdmFsdWVPckVsc2UCCQELaXNBZG1pbkNhbGwBBQFpBBB2YWxpZGF0ZWRBZGRyZXNzCQERZ2V0QWRkcmVzc0lmVmFsaWQBBQtwb29sQWRkcmVzcwQHa2V5TmFtZQkArAICBQ9rUHJlZml4UG9vbE5hbWUFEHZhbGlkYXRlZEFkZHJlc3MEGHBvc3NpYmx5QWxyZWFkeUFkZGVkUG9vbAkAnQgCBQR0aGlzBQdrZXlOYW1lAwkBCWlzRGVmaW5lZAEFGHBvc3NpYmx5QWxyZWFkeUFkZGVkUG9vbAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgITUG9vbCB3aXRoIGFkZHJlc3MgIgUQdmFsaWRhdGVkQWRkcmVzcwIgIiBpcyBhbHJlYWR5IGRlZmluZWQgd2l0aCBuYW1lICIJAQV2YWx1ZQEFGHBvc3NpYmx5QWxyZWFkeUFkZGVkUG9vbAIBIgkAzggCCQDMCAIJAQtTdHJpbmdFbnRyeQIFB2tleU5hbWUFCHBvb2xOYW1lBQNuaWwDCQAAAgkBC2dldFBvb2xUeXBlAQkBBXZhbHVlAQkApggBBQtwb29sQWRkcmVzcwIKbXVsdHljdXJ2ZQUDbmlsBAhhc3NldElkQQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIJAQV2YWx1ZQEJAKYIAQULcG9vbEFkZHJlc3MFCWtBc3NldElkQQIXQXNzZXQgaWQgQSBpcyBpbmNvcnJlY3QECGFzc2V0SWRCCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgkBBXZhbHVlAQkApggBBQtwb29sQWRkcmVzcwUJa0Fzc2V0SWRCAhdBc3NldCBpZCBCIGlzIGluY29ycmVjdAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICBQVrUGFpcgUIYXNzZXRJZEECAV8FCGFzc2V0SWRCBQtwb29sQWRkcmVzcwUDbmlsAWkBHmxhdW5jaHBhZERhdGFUcmFuc2FjdGlvblN0YXR1cwEGc3RhdHVzCQELdmFsdWVPckVsc2UCCQELaXNBZG1pbkNhbGwBBQFpCQDMCAIJAQxCb29sZWFuRW50cnkCBR9rTGF1bmNocGFkRGF0YVRyYW5zYWN0aW9uU3RhdHVzBQZzdGF0dXMFA25pbAFpARVhZGRBY2hpZXZlbWVudHNXcml0ZXIBB2FkZHJlc3MJAQt2YWx1ZU9yRWxzZQIJAQtpc0FkbWluQ2FsbAEFAWkEB3dyaXRlcnMJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUUa0FjaGlldmVtZW50c1dyaXRlcnMCAAQEZGF0YQMJAAACBQd3cml0ZXJzAgAFA25pbAkAtQkCBQd3cml0ZXJzAgEsCQDMCAIJAQtTdHJpbmdFbnRyeQIFFGtBY2hpZXZlbWVudHNXcml0ZXJzCQC5CQIJAM0IAgUEZGF0YQUHYWRkcmVzcwIBLAUDbmlsAWkBGHJlbW92ZUFjaGlldmVtZW50c1dyaXRlcgEHYWRkcmVzcwkBC3ZhbHVlT3JFbHNlAgkBC2lzQWRtaW5DYWxsAQUBaQQHd3JpdGVycwkAtQkCCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFFGtBY2hpZXZlbWVudHNXcml0ZXJzAgACASwEBWluZGV4CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAM8IAgUHd3JpdGVycwUHYWRkcmVzcwIeQ2FuJ3QgZmluZCBhZGRyZXNzIGluIHRoZSBsaXN0CQDMCAIJAQtTdHJpbmdFbnRyeQIFFGtBY2hpZXZlbWVudHNXcml0ZXJzCQC5CQIJANEIAgUHd3JpdGVycwUFaW5kZXgCASwFA25pbAFpARRzaHV0ZG93bkFsbENvbnRyYWN0cwAJAQt2YWx1ZU9yRWxzZQIJAQtpc0FkbWluQ2FsbAEFAWkDCQEBIQEFEmFjdGl2ZUFsbENvbnRyYWN0cwkAAgECHkFsbCBjb250cmFjdHMgYWxyZWFkeSBzaHV0ZG93bgkAzAgCCQEMQm9vbGVhbkVudHJ5AgUTa0FjdGl2ZUFsbENvbnRyYWN0cwcFA25pbAFpARRhY3RpdmF0ZUFsbENvbnRyYWN0cwAJAQt2YWx1ZU9yRWxzZQIJAQtpc0FkbWluQ2FsbAEFAWkDBRJhY3RpdmVBbGxDb250cmFjdHMJAAIBAhxBbGwgY29udHJhY3RzIGFscmVhZHkgYWN0aXZlCQDMCAIJAQxCb29sZWFuRW50cnkCBRNrQWN0aXZlQWxsQ29udHJhY3RzBgUDbmlsAQJ0eAEGdmVyaWZ5AAQSYWRtaW5QdWJLZXkxU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUMYWRtaW5QdWJLZXkxAAEAAAQSYWRtaW5QdWJLZXkyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUMYWRtaW5QdWJLZXkyAAEAAAQSYWRtaW5QdWJLZXkzU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUMYWRtaW5QdWJLZXkzAAEAAAkAZwIJAGQCCQBkAgUSYWRtaW5QdWJLZXkxU2lnbmVkBRJhZG1pblB1YktleTJTaWduZWQFEmFkbWluUHViS2V5M1NpZ25lZAACVduwGA==", "height": 2338500, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2w8uJgwuWtM6udzDVUBe8SvBmL2v8kk99HsfXZWY42jy Next: CCULoPK3Xs1fpTp9cw5aZN7QXJPXse3HxBJxyH2uxBsc Diff:
OldNewDifferences
2525
2626 let l = "achievements_writers"
2727
28-let m = base58'GFmKZ2naZFRoCvNbwKAQVGmLb1uBeWGDgFabdGBuZiuy'
28+let m = fromBase58String(getStringValue(this, h))
2929
30-let n = base58'GmJXRyhRA79g8yUGgKBAVdnFfQFDMjQG98b1MmLDh5kk'
30+let n = fromBase58String(getStringValue(this, i))
3131
32-let o = base58'CFhbV6h41hVjbGHudGtS3fYUv7QAKRxFQzKNtx4B5PqP'
32+let o = fromBase58String(getStringValue(this, j))
3333
34-let p = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
34+let p = getBooleanValue(this, f)
3535
36-let q = getBooleanValue(this, f)
37-
38-func r (s) = if ((s.caller == this))
36+func q (r) = if ((r.caller == this))
3937 then unit
4038 else throw("Only the Oracle itself can invoke this function")
4139
4240
43-func t (u) = {
44- let v = valueOrErrorMessage(getString(u, "version"), "Pool is not initialized")
45- if ((v == "1.0.0"))
41+func s (t) = {
42+ let u = valueOrErrorMessage(getString(t, "version"), "Pool is not initialized")
43+ if ((u == "1.0.0"))
4644 then "cpmm"
47- else if ((v == "2.0.0"))
45+ else if ((u == "2.0.0"))
4846 then "flat"
49- else if ((v == "3.0.0"))
47+ else if ((u == "3.0.0"))
5048 then "multycurve"
5149 else throw("Unknown version of pool")
5250 }
5351
5452
55-func w (x) = toString(valueOrErrorMessage(addressFromString(x), (("Can't parse \"" + x) + "\" as address")))
53+func v (w) = toString(valueOrErrorMessage(addressFromString(w), (("Can't parse \"" + w) + "\" as address")))
5654
5755
58-func y (s) = if (containsElement([m, n, o], s.callerPublicKey))
56+func x (r) = if (containsElement([m, n, o], r.callerPublicKey))
5957 then unit
6058 else throw("Only admin can call this function")
6159
6260
63-@Callable(s)
64-func setAdmin (z,A) = valueOrElse(r(s), if (if ((0 > z))
65- then (z > 3)
61+@Callable(r)
62+func setAdmin (y,z) = valueOrElse(q(r), if (if ((0 > y))
63+ then (y > 3)
6664 else false)
6765 then throw("Wrong admin id")
68- else [StringEntry((g + toString(z)), A)])
66+ else [StringEntry((g + toString(y)), z)])
6967
7068
7169
72-@Callable(s)
73-func addPool (u,B) = valueOrElse(y(s), {
74- let C = w(u)
75- let D = (a + C)
76- let E = getString(this, D)
77- if (isDefined(E))
78- then throw((((("Pool with address \"" + C) + "\" is already defined with name \"") + value(E)) + "\""))
79- else ([StringEntry(D, B)] ++ (if ((t(value(addressFromString(u))) == "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"))
8078 then nil
8179 else {
82- let F = valueOrErrorMessage(getString(value(addressFromString(u)), c), "Asset id A is incorrect")
83- let G = valueOrErrorMessage(getString(value(addressFromString(u)), d), "Asset id B is incorrect")
84-[StringEntry((((b + F) + "_") + G), u)]
80+ let E = valueOrErrorMessage(getString(value(addressFromString(t)), c), "Asset id A is incorrect")
81+ let F = valueOrErrorMessage(getString(value(addressFromString(t)), d), "Asset id B is incorrect")
82+[StringEntry((((b + E) + "_") + F), t)]
8583 }))
8684 })
8785
8886
8987
90-@Callable(s)
91-func launchpadDataTransactionStatus (H) = valueOrElse(y(s), [BooleanEntry(e, H)])
88+@Callable(r)
89+func launchpadDataTransactionStatus (G) = valueOrElse(x(r), [BooleanEntry(e, G)])
9290
9391
9492
95-@Callable(s)
96-func addAchievementsWriter (x) = valueOrElse(y(s), {
97- let I = valueOrElse(getString(this, l), "")
98- let J = if ((I == ""))
93+@Callable(r)
94+func addAchievementsWriter (w) = valueOrElse(x(r), {
95+ let H = valueOrElse(getString(this, l), "")
96+ let I = if ((H == ""))
9997 then nil
100- else split(I, ",")
101-[StringEntry(l, makeString((J :+ x), ","))]
98+ else split(H, ",")
99+[StringEntry(l, makeString((I :+ w), ","))]
102100 })
103101
104102
105103
106-@Callable(s)
107-func removeAchievementsWriter (x) = valueOrElse(y(s), {
108- let I = split(valueOrElse(getString(this, l), ""), ",")
109- let K = valueOrErrorMessage(indexOf(I, x), "Can't find address in the list")
110-[StringEntry(l, makeString(removeByIndex(I, K), ","))]
104+@Callable(r)
105+func removeAchievementsWriter (w) = valueOrElse(x(r), {
106+ let H = split(valueOrElse(getString(this, l), ""), ",")
107+ let J = valueOrErrorMessage(indexOf(H, w), "Can't find address in the list")
108+[StringEntry(l, makeString(removeByIndex(H, J), ","))]
111109 })
112110
113111
114112
115-@Callable(s)
116-func shutdownAllContracts () = valueOrElse(y(s), if (!(q))
113+@Callable(r)
114+func shutdownAllContracts () = valueOrElse(x(r), if (!(p))
117115 then throw("All contracts already shutdown")
118116 else [BooleanEntry(f, false)])
119117
120118
121119
122-@Callable(s)
123-func activateAllContracts () = valueOrElse(y(s), if (q)
120+@Callable(r)
121+func activateAllContracts () = valueOrElse(x(r), if (p)
124122 then throw("All contracts already active")
125123 else [BooleanEntry(f, true)])
126124
127125
128-@Verifier(L)
129-func M () = {
130- let N = if (sigVerify(L.bodyBytes, L.proofs[0], m))
126+@Verifier(K)
127+func L () = {
128+ let M = if (sigVerify(K.bodyBytes, K.proofs[0], m))
131129 then 1
132130 else 0
133- let O = if (sigVerify(L.bodyBytes, L.proofs[1], n))
131+ let N = if (sigVerify(K.bodyBytes, K.proofs[1], n))
134132 then 1
135133 else 0
136- let P = if (sigVerify(L.bodyBytes, L.proofs[2], o))
134+ let O = if (sigVerify(K.bodyBytes, K.proofs[2], o))
137135 then 1
138136 else 0
139- (((N + O) + P) >= 2)
137+ (((M + N) + O) >= 2)
140138 }
141139
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "pool_"
55
66 let b = "pair_"
77
88 let c = "A_asset_id"
99
1010 let d = "B_asset_id"
1111
1212 let e = "launchpad_data_transaction_status"
1313
1414 let f = "active_all_contracts"
1515
1616 let g = "admin_pub"
1717
1818 let h = "admin_pub_1"
1919
2020 let i = "admin_pub_2"
2121
2222 let j = "admin_pub_3"
2323
2424 let k = "admin_invoke_pub"
2525
2626 let l = "achievements_writers"
2727
28-let m = base58'GFmKZ2naZFRoCvNbwKAQVGmLb1uBeWGDgFabdGBuZiuy'
28+let m = fromBase58String(getStringValue(this, h))
2929
30-let n = base58'GmJXRyhRA79g8yUGgKBAVdnFfQFDMjQG98b1MmLDh5kk'
30+let n = fromBase58String(getStringValue(this, i))
3131
32-let o = base58'CFhbV6h41hVjbGHudGtS3fYUv7QAKRxFQzKNtx4B5PqP'
32+let o = fromBase58String(getStringValue(this, j))
3333
34-let p = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
34+let p = getBooleanValue(this, f)
3535
36-let q = getBooleanValue(this, f)
37-
38-func r (s) = if ((s.caller == this))
36+func q (r) = if ((r.caller == this))
3937 then unit
4038 else throw("Only the Oracle itself can invoke this function")
4139
4240
43-func t (u) = {
44- let v = valueOrErrorMessage(getString(u, "version"), "Pool is not initialized")
45- if ((v == "1.0.0"))
41+func s (t) = {
42+ let u = valueOrErrorMessage(getString(t, "version"), "Pool is not initialized")
43+ if ((u == "1.0.0"))
4644 then "cpmm"
47- else if ((v == "2.0.0"))
45+ else if ((u == "2.0.0"))
4846 then "flat"
49- else if ((v == "3.0.0"))
47+ else if ((u == "3.0.0"))
5048 then "multycurve"
5149 else throw("Unknown version of pool")
5250 }
5351
5452
55-func w (x) = toString(valueOrErrorMessage(addressFromString(x), (("Can't parse \"" + x) + "\" as address")))
53+func v (w) = toString(valueOrErrorMessage(addressFromString(w), (("Can't parse \"" + w) + "\" as address")))
5654
5755
58-func y (s) = if (containsElement([m, n, o], s.callerPublicKey))
56+func x (r) = if (containsElement([m, n, o], r.callerPublicKey))
5957 then unit
6058 else throw("Only admin can call this function")
6159
6260
63-@Callable(s)
64-func setAdmin (z,A) = valueOrElse(r(s), if (if ((0 > z))
65- then (z > 3)
61+@Callable(r)
62+func setAdmin (y,z) = valueOrElse(q(r), if (if ((0 > y))
63+ then (y > 3)
6664 else false)
6765 then throw("Wrong admin id")
68- else [StringEntry((g + toString(z)), A)])
66+ else [StringEntry((g + toString(y)), z)])
6967
7068
7169
72-@Callable(s)
73-func addPool (u,B) = valueOrElse(y(s), {
74- let C = w(u)
75- let D = (a + C)
76- let E = getString(this, D)
77- if (isDefined(E))
78- then throw((((("Pool with address \"" + C) + "\" is already defined with name \"") + value(E)) + "\""))
79- else ([StringEntry(D, B)] ++ (if ((t(value(addressFromString(u))) == "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"))
8078 then nil
8179 else {
82- let F = valueOrErrorMessage(getString(value(addressFromString(u)), c), "Asset id A is incorrect")
83- let G = valueOrErrorMessage(getString(value(addressFromString(u)), d), "Asset id B is incorrect")
84-[StringEntry((((b + F) + "_") + G), u)]
80+ let E = valueOrErrorMessage(getString(value(addressFromString(t)), c), "Asset id A is incorrect")
81+ let F = valueOrErrorMessage(getString(value(addressFromString(t)), d), "Asset id B is incorrect")
82+[StringEntry((((b + E) + "_") + F), t)]
8583 }))
8684 })
8785
8886
8987
90-@Callable(s)
91-func launchpadDataTransactionStatus (H) = valueOrElse(y(s), [BooleanEntry(e, H)])
88+@Callable(r)
89+func launchpadDataTransactionStatus (G) = valueOrElse(x(r), [BooleanEntry(e, G)])
9290
9391
9492
95-@Callable(s)
96-func addAchievementsWriter (x) = valueOrElse(y(s), {
97- let I = valueOrElse(getString(this, l), "")
98- let J = if ((I == ""))
93+@Callable(r)
94+func addAchievementsWriter (w) = valueOrElse(x(r), {
95+ let H = valueOrElse(getString(this, l), "")
96+ let I = if ((H == ""))
9997 then nil
100- else split(I, ",")
101-[StringEntry(l, makeString((J :+ x), ","))]
98+ else split(H, ",")
99+[StringEntry(l, makeString((I :+ w), ","))]
102100 })
103101
104102
105103
106-@Callable(s)
107-func removeAchievementsWriter (x) = valueOrElse(y(s), {
108- let I = split(valueOrElse(getString(this, l), ""), ",")
109- let K = valueOrErrorMessage(indexOf(I, x), "Can't find address in the list")
110-[StringEntry(l, makeString(removeByIndex(I, K), ","))]
104+@Callable(r)
105+func removeAchievementsWriter (w) = valueOrElse(x(r), {
106+ let H = split(valueOrElse(getString(this, l), ""), ",")
107+ let J = valueOrErrorMessage(indexOf(H, w), "Can't find address in the list")
108+[StringEntry(l, makeString(removeByIndex(H, J), ","))]
111109 })
112110
113111
114112
115-@Callable(s)
116-func shutdownAllContracts () = valueOrElse(y(s), if (!(q))
113+@Callable(r)
114+func shutdownAllContracts () = valueOrElse(x(r), if (!(p))
117115 then throw("All contracts already shutdown")
118116 else [BooleanEntry(f, false)])
119117
120118
121119
122-@Callable(s)
123-func activateAllContracts () = valueOrElse(y(s), if (q)
120+@Callable(r)
121+func activateAllContracts () = valueOrElse(x(r), if (p)
124122 then throw("All contracts already active")
125123 else [BooleanEntry(f, true)])
126124
127125
128-@Verifier(L)
129-func M () = {
130- let N = if (sigVerify(L.bodyBytes, L.proofs[0], m))
126+@Verifier(K)
127+func L () = {
128+ let M = if (sigVerify(K.bodyBytes, K.proofs[0], m))
131129 then 1
132130 else 0
133- let O = if (sigVerify(L.bodyBytes, L.proofs[1], n))
131+ let N = if (sigVerify(K.bodyBytes, K.proofs[1], n))
134132 then 1
135133 else 0
136- let P = if (sigVerify(L.bodyBytes, L.proofs[2], o))
134+ let O = if (sigVerify(K.bodyBytes, K.proofs[2], o))
137135 then 1
138136 else 0
139- (((N + O) + P) >= 2)
137+ (((M + N) + O) >= 2)
140138 }
141139

github/deemru/w8io/873ac7e 
61.13 ms