tx · 8G1tTMfohNveAoXptFWcBXFZNztBPNdn6EuHXSRGhFgF

3MvVBtsXroQpy1tsPw21TU2ET9A8WfmrNjz:  -0.10000000 Waves

2023.01.24 12:20 [2418849] smart account 3MvVBtsXroQpy1tsPw21TU2ET9A8WfmrNjz > SELF 0.00000000 Waves

{ "type": 13, "id": "8G1tTMfohNveAoXptFWcBXFZNztBPNdn6EuHXSRGhFgF", "fee": 10000000, "feeAssetId": null, "timestamp": 1674552068822, "version": 2, "chainId": 84, "sender": "3MvVBtsXroQpy1tsPw21TU2ET9A8WfmrNjz", "senderPublicKey": "C3v9sfZTmGuW7YXwjUKypU41QpFcHCoJxLpvdR4d3iSv", "proofs": [ "5dX92eFe7ca5dY5ufQ424EBrGbURpa4dWDoC2AMH7sChypgANxcSBHKLvMBFzP8FyMRP6cGQXSQk7nfsD21VA8hR", "QyY8N9PMXSsNAAYfxoepav9JySn4QCaZvZ6xDGktVAw7E3AMJee6xnSASmCihwD3FKCkzkKUHqiXbBPd1QRWUSe" ], "script": "base64:BgImCAISBAoCAQgSBAoCCAgSAwoBCBIDCgEEEgMKAQgSAwoBCBIAEgAUAA9rUHJlZml4UG9vbE5hbWUCBXBvb2xfABFrUHJlZml4RGVwcmVjYXRlZAILZGVwcmVjYXRlZF8ABWtQYWlyAgVwYWlyXwAJa0Fzc2V0SWRBAgpBX2Fzc2V0X2lkAAlrQXNzZXRJZEICCkJfYXNzZXRfaWQAH2tMYXVuY2hwYWREYXRhVHJhbnNhY3Rpb25TdGF0dXMCIWxhdW5jaHBhZF9kYXRhX3RyYW5zYWN0aW9uX3N0YXR1cwATa0FjdGl2ZUFsbENvbnRyYWN0cwIUYWN0aXZlX2FsbF9jb250cmFjdHMADGtBZG1pblB1YktleQIKYWRtaW5fcHViXwANa0FkbWluUHViS2V5MQILYWRtaW5fcHViXzEADWtBZG1pblB1YktleTICC2FkbWluX3B1Yl8yAA1rQWRtaW5QdWJLZXkzAgthZG1pbl9wdWJfMwAUa0FjaGlldmVtZW50c1dyaXRlcnMCFGFjaGlldmVtZW50c193cml0ZXJzAAxhZG1pblB1YktleTEJANkEAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwUNa0FkbWluUHViS2V5MQAMYWRtaW5QdWJLZXkyCQDZBAEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMFDWtBZG1pblB1YktleTIADGFkbWluUHViS2V5MwkA2QQBCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBQ1rQWRtaW5QdWJLZXkzABJhY3RpdmVBbGxDb250cmFjdHMJARFAZXh0ck5hdGl2ZSgxMDUxKQIFBHRoaXMFE2tBY3RpdmVBbGxDb250cmFjdHMBCmlzU2VsZkNhbGwBAWkDCQAAAggFAWkGY2FsbGVyBQR0aGlzBQR1bml0CQACAQIvT25seSB0aGUgT3JhY2xlIGl0c2VsZiBjYW4gaW52b2tlIHRoaXMgZnVuY3Rpb24BC2dldFBvb2xUeXBlAQtwb29sQWRkcmVzcwQHdmVyc2lvbgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFC3Bvb2xBZGRyZXNzAgd2ZXJzaW9uAhdQb29sIGlzIG5vdCBpbml0aWFsaXplZAMJAAACBQd2ZXJzaW9uAgUxLjAuMAIEY3BtbQMJAAACBQd2ZXJzaW9uAgUyLjAuMAIEZmxhdAMJAAACBQd2ZXJzaW9uAgUzLjAuMAIKbXVsdHljdXJ2ZQkAAgECF1Vua25vd24gdmVyc2lvbiBvZiBwb29sARFnZXRBZGRyZXNzSWZWYWxpZAEHYWRkcmVzcwkApQgBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQUHYWRkcmVzcwkArAICCQCsAgICDUNhbid0IHBhcnNlICIFB2FkZHJlc3MCDCIgYXMgYWRkcmVzcwELaXNBZG1pbkNhbGwBAWkDCQEPY29udGFpbnNFbGVtZW50AgkAzAgCBQxhZG1pblB1YktleTEJAMwIAgUMYWRtaW5QdWJLZXkyCQDMCAIFDGFkbWluUHViS2V5MwUDbmlsCAUBaQ9jYWxsZXJQdWJsaWNLZXkFBHVuaXQJAAIBAiFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24IAWkBCHNldEFkbWluAgdhZG1pbklkC2FkbWluUHViS2V5CQELdmFsdWVPckVsc2UCCQEKaXNTZWxmQ2FsbAEFAWkDAwkAZgIAAAUHYWRtaW5JZAkAZgIFB2FkbWluSWQAAwcJAAIBAg5Xcm9uZyBhZG1pbiBpZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFDGtBZG1pblB1YktleQkApAMBBQdhZG1pbklkBQthZG1pblB1YktleQUDbmlsAWkBB2FkZFBvb2wCC3Bvb2xBZGRyZXNzCHBvb2xOYW1lCQELdmFsdWVPckVsc2UCCQELaXNBZG1pbkNhbGwBBQFpBBB2YWxpZGF0ZWRBZGRyZXNzCQERZ2V0QWRkcmVzc0lmVmFsaWQBBQtwb29sQWRkcmVzcwQHa2V5TmFtZQkArAICBQ9rUHJlZml4UG9vbE5hbWUFEHZhbGlkYXRlZEFkZHJlc3MEGHBvc3NpYmx5QWxyZWFkeUFkZGVkUG9vbAkAnQgCBQR0aGlzBQdrZXlOYW1lAwkBCWlzRGVmaW5lZAEFGHBvc3NpYmx5QWxyZWFkeUFkZGVkUG9vbAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgITUG9vbCB3aXRoIGFkZHJlc3MgIgUQdmFsaWRhdGVkQWRkcmVzcwIgIiBpcyBhbHJlYWR5IGRlZmluZWQgd2l0aCBuYW1lICIJAQV2YWx1ZQEFGHBvc3NpYmx5QWxyZWFkeUFkZGVkUG9vbAIBIgkAzggCCQDMCAIJAQtTdHJpbmdFbnRyeQIFB2tleU5hbWUFCHBvb2xOYW1lBQNuaWwDCQAAAgkBC2dldFBvb2xUeXBlAQkBBXZhbHVlAQkApggBBQtwb29sQWRkcmVzcwIKbXVsdHljdXJ2ZQUDbmlsBAhhc3NldElkQQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIJAQV2YWx1ZQEJAKYIAQULcG9vbEFkZHJlc3MFCWtBc3NldElkQQIXQXNzZXQgaWQgQSBpcyBpbmNvcnJlY3QECGFzc2V0SWRCCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgkBBXZhbHVlAQkApggBBQtwb29sQWRkcmVzcwUJa0Fzc2V0SWRCAhdBc3NldCBpZCBCIGlzIGluY29ycmVjdAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICBQVrUGFpcgUIYXNzZXRJZEECAV8FCGFzc2V0SWRCBQtwb29sQWRkcmVzcwUDbmlsAWkBDXNldERlcHJlY2F0ZWQBC3Bvb2xBZGRyZXNzCQELdmFsdWVPckVsc2UCCQELaXNBZG1pbkNhbGwBBQFpBAdrZXlOYW1lCQCsAgIFD2tQcmVmaXhQb29sTmFtZQULcG9vbEFkZHJlc3MDCQEBIQEJAQlpc0RlZmluZWQBCQCdCAIFBHRoaXMFB2tleU5hbWUJAAIBCQCsAgICIUNvdWxkbid0IGZvdW5kIHBvb2wgd2l0aCBhZGRyZXNzIAULcG9vbEFkZHJlc3MJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgURa1ByZWZpeERlcHJlY2F0ZWQFC3Bvb2xBZGRyZXNzBgUDbmlsAWkBHmxhdW5jaHBhZERhdGFUcmFuc2FjdGlvblN0YXR1cwEGc3RhdHVzCQELdmFsdWVPckVsc2UCCQELaXNBZG1pbkNhbGwBBQFpCQDMCAIJAQxCb29sZWFuRW50cnkCBR9rTGF1bmNocGFkRGF0YVRyYW5zYWN0aW9uU3RhdHVzBQZzdGF0dXMFA25pbAFpARVhZGRBY2hpZXZlbWVudHNXcml0ZXIBB2FkZHJlc3MJAQt2YWx1ZU9yRWxzZQIJAQtpc0FkbWluQ2FsbAEFAWkEB3dyaXRlcnMJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUUa0FjaGlldmVtZW50c1dyaXRlcnMCAAQEZGF0YQMJAAACBQd3cml0ZXJzAgAFA25pbAkAtQkCBQd3cml0ZXJzAgEsCQDMCAIJAQtTdHJpbmdFbnRyeQIFFGtBY2hpZXZlbWVudHNXcml0ZXJzCQC5CQIJAM0IAgUEZGF0YQUHYWRkcmVzcwIBLAUDbmlsAWkBGHJlbW92ZUFjaGlldmVtZW50c1dyaXRlcgEHYWRkcmVzcwkBC3ZhbHVlT3JFbHNlAgkBC2lzQWRtaW5DYWxsAQUBaQQHd3JpdGVycwkAtQkCCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFFGtBY2hpZXZlbWVudHNXcml0ZXJzAgACASwEBWluZGV4CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAM8IAgUHd3JpdGVycwUHYWRkcmVzcwIeQ2FuJ3QgZmluZCBhZGRyZXNzIGluIHRoZSBsaXN0CQDMCAIJAQtTdHJpbmdFbnRyeQIFFGtBY2hpZXZlbWVudHNXcml0ZXJzCQC5CQIJANEIAgUHd3JpdGVycwUFaW5kZXgCASwFA25pbAFpARRzaHV0ZG93bkFsbENvbnRyYWN0cwAJAQt2YWx1ZU9yRWxzZQIJAQtpc0FkbWluQ2FsbAEFAWkDCQEBIQEFEmFjdGl2ZUFsbENvbnRyYWN0cwkAAgECHkFsbCBjb250cmFjdHMgYWxyZWFkeSBzaHV0ZG93bgkAzAgCCQEMQm9vbGVhbkVudHJ5AgUTa0FjdGl2ZUFsbENvbnRyYWN0cwcFA25pbAFpARRhY3RpdmF0ZUFsbENvbnRyYWN0cwAJAQt2YWx1ZU9yRWxzZQIJAQtpc0FkbWluQ2FsbAEFAWkDBRJhY3RpdmVBbGxDb250cmFjdHMJAAIBAhxBbGwgY29udHJhY3RzIGFscmVhZHkgYWN0aXZlCQDMCAIJAQxCb29sZWFuRW50cnkCBRNrQWN0aXZlQWxsQ29udHJhY3RzBgUDbmlsAQJ0eAEGdmVyaWZ5AAQSYWRtaW5QdWJLZXkxU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUMYWRtaW5QdWJLZXkxAAEAAAQSYWRtaW5QdWJLZXkyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUMYWRtaW5QdWJLZXkyAAEAAAQSYWRtaW5QdWJLZXkzU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUMYWRtaW5QdWJLZXkzAAEAAAkAZwIJAGQCCQBkAgUSYWRtaW5QdWJLZXkxU2lnbmVkBRJhZG1pblB1YktleTJTaWduZWQFEmFkbWluUHViS2V5M1NpZ25lZAACwuXPeA==", "height": 2418849, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2gGowJzTrhqPdrzth1yUmASGB3Sh4vUq2NoHoVfti8fw Next: An2hmCnYub6JEgs3Wa6raa7VY9xkp4ShfknTkDydiLQC Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "pool_"
55
66 let b = "deprecated_"
77
88 let c = "pair_"
99
1010 let d = "A_asset_id"
1111
1212 let e = "B_asset_id"
1313
1414 let f = "launchpad_data_transaction_status"
1515
1616 let g = "active_all_contracts"
1717
1818 let h = "admin_pub_"
1919
2020 let i = "admin_pub_1"
2121
2222 let j = "admin_pub_2"
2323
2424 let k = "admin_pub_3"
2525
2626 let l = "achievements_writers"
2727
2828 let m = fromBase58String(getStringValue(this, i))
2929
3030 let n = fromBase58String(getStringValue(this, j))
3131
3232 let o = fromBase58String(getStringValue(this, k))
3333
3434 let p = getBooleanValue(this, g)
3535
3636 func q (r) = if ((r.caller == this))
3737 then unit
3838 else throw("Only the Oracle itself can invoke this function")
3939
4040
4141 func s (t) = {
4242 let u = valueOrErrorMessage(getString(t, "version"), "Pool is not initialized")
4343 if ((u == "1.0.0"))
4444 then "cpmm"
4545 else if ((u == "2.0.0"))
4646 then "flat"
4747 else if ((u == "3.0.0"))
4848 then "multycurve"
4949 else throw("Unknown version of pool")
5050 }
5151
5252
5353 func v (w) = toString(valueOrErrorMessage(addressFromString(w), (("Can't parse \"" + w) + "\" as address")))
5454
5555
5656 func x (r) = if (containsElement([m, n, o], r.callerPublicKey))
5757 then unit
5858 else throw("Only admin can call this function")
5959
6060
6161 @Callable(r)
6262 func setAdmin (y,z) = valueOrElse(q(r), if (if ((0 > y))
6363 then (y > 3)
6464 else false)
6565 then throw("Wrong admin id")
6666 else [StringEntry((h + toString(y)), z)])
6767
6868
6969
7070 @Callable(r)
7171 func addPool (t,A) = valueOrElse(x(r), {
7272 let B = v(t)
7373 let C = (a + B)
7474 let D = getString(this, C)
7575 if (isDefined(D))
7676 then throw((((("Pool with address \"" + B) + "\" is already defined with name \"") + value(D)) + "\""))
7777 else ([StringEntry(C, A)] ++ (if ((s(value(addressFromString(t))) == "multycurve"))
7878 then nil
7979 else {
8080 let E = valueOrErrorMessage(getString(value(addressFromString(t)), d), "Asset id A is incorrect")
8181 let F = valueOrErrorMessage(getString(value(addressFromString(t)), e), "Asset id B is incorrect")
8282 [StringEntry((((c + E) + "_") + F), t)]
8383 }))
8484 })
8585
8686
8787
8888 @Callable(r)
8989 func setDeprecated (t) = valueOrElse(x(r), {
9090 let C = (a + t)
9191 if (!(isDefined(getString(this, C))))
9292 then throw(("Couldn't found pool with address " + t))
9393 else [BooleanEntry((b + t), true)]
9494 })
9595
9696
9797
9898 @Callable(r)
9999 func launchpadDataTransactionStatus (G) = valueOrElse(x(r), [BooleanEntry(f, G)])
100100
101101
102102
103103 @Callable(r)
104104 func addAchievementsWriter (w) = valueOrElse(x(r), {
105105 let H = valueOrElse(getString(this, l), "")
106106 let I = if ((H == ""))
107107 then nil
108108 else split(H, ",")
109109 [StringEntry(l, makeString((I :+ w), ","))]
110110 })
111111
112112
113113
114114 @Callable(r)
115115 func removeAchievementsWriter (w) = valueOrElse(x(r), {
116116 let H = split(valueOrElse(getString(this, l), ""), ",")
117117 let J = valueOrErrorMessage(indexOf(H, w), "Can't find address in the list")
118118 [StringEntry(l, makeString(removeByIndex(H, J), ","))]
119119 })
120120
121121
122122
123123 @Callable(r)
124124 func shutdownAllContracts () = valueOrElse(x(r), if (!(p))
125125 then throw("All contracts already shutdown")
126126 else [BooleanEntry(g, false)])
127127
128128
129129
130130 @Callable(r)
131131 func activateAllContracts () = valueOrElse(x(r), if (p)
132132 then throw("All contracts already active")
133133 else [BooleanEntry(g, true)])
134134
135135
136136 @Verifier(K)
137137 func L () = {
138138 let M = if (sigVerify(K.bodyBytes, K.proofs[0], m))
139139 then 1
140140 else 0
141141 let N = if (sigVerify(K.bodyBytes, K.proofs[1], n))
142142 then 1
143143 else 0
144144 let O = if (sigVerify(K.bodyBytes, K.proofs[2], o))
145145 then 1
146146 else 0
147147 (((M + N) + O) >= 2)
148148 }
149149

github/deemru/w8io/026f985 
28.53 ms