tx · 6Tax1QssHCw6M1TVopG9uyakXtHHoBCSaXKqUPDvkdhx

3N4Cinou7W65jPtxbCQfkWvoufpE7EtDxEi:  -0.01800000 Waves

2022.03.02 07:03 [1945849] smart account 3N4Cinou7W65jPtxbCQfkWvoufpE7EtDxEi > SELF 0.00000000 Waves

{ "type": 13, "id": "6Tax1QssHCw6M1TVopG9uyakXtHHoBCSaXKqUPDvkdhx", "fee": 1800000, "feeAssetId": null, "timestamp": 1646193857215, "version": 2, "chainId": 84, "sender": "3N4Cinou7W65jPtxbCQfkWvoufpE7EtDxEi", "senderPublicKey": "9LwVd54LSaLqmYkBabSayYmCmRWHb32zKseLNJeKhaLD", "proofs": [ "661dsgNRhhtZRKUHUCwJA2E4UQBM31hpD24TsYsUZwJwtv15EDcwz632ytnejkaaivhZC6gYtXDyqgZCjqWy5J9U" ], "script": "base64:AAIEAAAAAAAAAAgIAhIECgIICAAAAAcAAAAAEGtleVBvb2xzTGlzdE5hbWUCAAAABXBvb2xzAAAAABFrZXlQcmVmaXhQb29sTmFtZQIAAAAFcG9vbF8AAAAAEmtleVByZWZpeFBvb2xJbmRleAIAAAAGaW5kZXhfAAAAAAVwb29scwQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAABBrZXlQb29sc0xpc3ROYW1lAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnN0cmluZwUAAAAHJG1hdGNoMAkABLUAAAACBQAAAAZzdHJpbmcCAAAAASwEAAAAB25vdGhpbmcFAAAAByRtYXRjaDAFAAAAA25pbAEAAAAKaXNTZWxmQ2FsbAAAAAEAAAABaQMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBQAAAAR1bml0CQAAAgAAAAECAAAAL09ubHkgdGhlIE9yYWNsZSBpdHNlbGYgY2FuIGludm9rZSB0aGlzIGZ1bmN0aW9uAQAAABJnZXRQb29sTmFtZUlmVmFsaWQAAAABAAAACHBvb2xOYW1lBAAAAA91bmRlcnNjb3JlSW5kZXgJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAASzAAAAAgUAAAAIcG9vbE5hbWUCAAAAAV8A//////////8EAAAAE3VuZGVyc2NvcmVMYXN0SW5kZXgJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAS3AAAAAgUAAAAIcG9vbE5hbWUCAAAAAV8A//////////8EAAAAE2hhc1NpbmdsZVVuZGVyc2NvcmUDAwkAAAAAAAACBQAAAA91bmRlcnNjb3JlSW5kZXgFAAAAE3VuZGVyc2NvcmVMYXN0SW5kZXgJAABmAAAAAgUAAAAPdW5kZXJzY29yZUluZGV4AAAAAAAAAAAABwkBAAAAAiE9AAAAAgUAAAAPdW5kZXJzY29yZUluZGV4CQAAZQAAAAIJAAExAAAAAQUAAAAIcG9vbE5hbWUAAAAAAAAAAAEHAwUAAAATaGFzU2luZ2xlVW5kZXJzY29yZQUAAAAIcG9vbE5hbWUJAAACAAAAAQIAAABOUG9vbCBuYW1lIG11c3QgY29uc2lzdCBvZiB0d28gYXNzZXQgbmFtZXMgc2VwYXJhdGVkIGJ5IGFuIHVuZGVyc2NvcmUgY2hhcmFjdGVyAQAAABFnZXRBZGRyZXNzSWZWYWxpZAAAAAEAAAAHYWRkcmVzcwkABCUAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQUAAAAHYWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAADUNhbid0IHBhcnNlICIFAAAAB2FkZHJlc3MCAAAADCIgYXMgYWRkcmVzcwAAAAEAAAABaQEAAAAHYWRkUG9vbAAAAAIAAAALcG9vbEFkZHJlc3MAAAAIcG9vbE5hbWUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAppc1NlbGZDYWxsAAAAAQUAAAABaQQAAAAQdmFsaWRhdGVkQWRkcmVzcwkBAAAAEWdldEFkZHJlc3NJZlZhbGlkAAAAAQUAAAALcG9vbEFkZHJlc3MEAAAAB2tleU5hbWUJAAEsAAAAAgUAAAARa2V5UHJlZml4UG9vbE5hbWUFAAAAEHZhbGlkYXRlZEFkZHJlc3MEAAAACGtleUluZGV4CQABLAAAAAIFAAAAEmtleVByZWZpeFBvb2xJbmRleAUAAAAQdmFsaWRhdGVkQWRkcmVzcwQAAAAYcG9zc2libHlBbHJlYWR5QWRkZWRQb29sCQAEHQAAAAIFAAAABHRoaXMFAAAAB2tleU5hbWUDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAYcG9zc2libHlBbHJlYWR5QWRkZWRQb29sCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAATUG9vbCB3aXRoIGFkZHJlc3MgIgUAAAAQdmFsaWRhdGVkQWRkcmVzcwIAAAAgIiBpcyBhbHJlYWR5IGRlZmluZWQgd2l0aCBuYW1lICIJAQAAAAV2YWx1ZQAAAAEFAAAAGHBvc3NpYmx5QWxyZWFkeUFkZGVkUG9vbAIAAAABIgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAIa2V5SW5kZXgJAAGQAAAAAQUAAAAFcG9vbHMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAHa2V5TmFtZQkBAAAAEmdldFBvb2xOYW1lSWZWYWxpZAAAAAEFAAAACHBvb2xOYW1lCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAEGtleVBvb2xzTGlzdE5hbWUJAAS5AAAAAgkABE0AAAACBQAAAAVwb29scwUAAAAQdmFsaWRhdGVkQWRkcmVzcwIAAAABLAUAAAADbmlsAAAAAIHEMAE=", "height": 1945849, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HpKSdFS7iTCjUGMJgR89xsY8cpi4hd6azAsjJmHHEFzR Next: 6uBys4rvihK3X8h8YPUEAVKdF37Fnd67RtH5NgmhCieW Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = "pools"
5+
6+let b = "pool_"
7+
8+let c = "index_"
9+
10+let d = {
11+ let e = getString(this, a)
12+ if ($isInstanceOf(e, "String"))
13+ then {
14+ let f = e
15+ split(f, ",")
16+ }
17+ else {
18+ let g = e
19+ nil
20+ }
21+ }
22+
23+func h (i) = if ((i.caller == this))
24+ then unit
25+ else throw("Only the Oracle itself can invoke this function")
426
527
6-@Callable(a)
7-func call () = {
8- let b = "110_130_150"
9- let c = 130
10- let d = value(indexOf("Apple", "e"))
11- let e = dropRight(b, ((size(b) + 1) - value(indexOf(b, toString(c)))))
12- let f = if ((valueOrElse(lastIndexOf(e, "_"), 0) != 0))
13- then (value(lastIndexOf(e, "_")) + 1)
14- else 0
15- let g = drop(e, f)
16- $Tuple2([IntegerEntry("first", (size(b) + 1)), IntegerEntry("testValue", d), IntegerEntry("next", value(indexOf(b, toString(c)))), StringEntry("previousRounds", e), IntegerEntry("theIndexOfTheClosestRound", f), StringEntry("closestRound", g)], unit)
28+func j (k) = {
29+ let l = valueOrElse(indexOf(k, "_"), -1)
30+ let m = valueOrElse(lastIndexOf(k, "_"), -1)
31+ let n = if (if ((l == m))
32+ then (l > 0)
33+ else false)
34+ then (l != (size(k) - 1))
35+ else false
36+ if (n)
37+ then k
38+ else throw("Pool name must consist of two asset names separated by an underscore character")
1739 }
1840
1941
20-@Verifier(h)
21-func i () = sigVerify(h.bodyBytes, h.proofs[0], h.senderPublicKey)
42+func o (p) = toString(valueOrErrorMessage(addressFromString(p), (("Can't parse \"" + p) + "\" as address")))
43+
44+
45+@Callable(i)
46+func addPool (q,k) = valueOrElse(h(i), {
47+ let r = o(q)
48+ let s = (b + r)
49+ let t = (c + r)
50+ let u = getString(this, s)
51+ if (isDefined(u))
52+ then throw((((("Pool with address \"" + r) + "\" is already defined with name \"") + value(u)) + "\""))
53+ else [IntegerEntry(t, size(d)), StringEntry(s, j(k)), StringEntry(a, makeString((d :+ r), ","))]
54+ })
55+
2256

github/deemru/w8io/c3f4982 
28.41 ms