tx · 6uBys4rvihK3X8h8YPUEAVKdF37Fnd67RtH5NgmhCieW

3N4Cinou7W65jPtxbCQfkWvoufpE7EtDxEi:  -0.01000000 Waves

2022.03.02 07:06 [1945852] smart account 3N4Cinou7W65jPtxbCQfkWvoufpE7EtDxEi > SELF 0.00000000 Waves

{ "type": 13, "id": "6uBys4rvihK3X8h8YPUEAVKdF37Fnd67RtH5NgmhCieW", "fee": 1000000, "feeAssetId": null, "timestamp": 1646194003927, "version": 2, "chainId": 84, "sender": "3N4Cinou7W65jPtxbCQfkWvoufpE7EtDxEi", "senderPublicKey": "9LwVd54LSaLqmYkBabSayYmCmRWHb32zKseLNJeKhaLD", "proofs": [ "2P3Kh7zNFnQzWHGHxeY5QN4j9sN9ctT7Y1hGJP7oR8yiTuHio3McEgkBCBWkfqyWaYj4mXitDuG7Vkqf2ne4UfuZ" ], "script": "base64:AAIEAAAAAAAAAAgIAhIECgIICAAAAAcAAAAAEGtleVBvb2xzTGlzdE5hbWUCAAAABXBvb2xzAAAAABFrZXlQcmVmaXhQb29sTmFtZQIAAAAFcG9vbF8AAAAAEmtleVByZWZpeFBvb2xJbmRleAIAAAAGaW5kZXhfAAAAAAVwb29scwQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAABBrZXlQb29sc0xpc3ROYW1lAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnN0cmluZwUAAAAHJG1hdGNoMAkABLUAAAACBQAAAAZzdHJpbmcCAAAAASwEAAAAB25vdGhpbmcFAAAAByRtYXRjaDAFAAAAA25pbAEAAAAKaXNTZWxmQ2FsbAAAAAEAAAABaQMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBQAAAAR1bml0BQAAAAR1bml0AQAAABJnZXRQb29sTmFtZUlmVmFsaWQAAAABAAAACHBvb2xOYW1lBAAAAA91bmRlcnNjb3JlSW5kZXgJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAASzAAAAAgUAAAAIcG9vbE5hbWUCAAAAAV8A//////////8EAAAAE3VuZGVyc2NvcmVMYXN0SW5kZXgJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAS3AAAAAgUAAAAIcG9vbE5hbWUCAAAAAV8A//////////8EAAAAE2hhc1NpbmdsZVVuZGVyc2NvcmUDAwkAAAAAAAACBQAAAA91bmRlcnNjb3JlSW5kZXgFAAAAE3VuZGVyc2NvcmVMYXN0SW5kZXgJAABmAAAAAgUAAAAPdW5kZXJzY29yZUluZGV4AAAAAAAAAAAABwkBAAAAAiE9AAAAAgUAAAAPdW5kZXJzY29yZUluZGV4CQAAZQAAAAIJAAExAAAAAQUAAAAIcG9vbE5hbWUAAAAAAAAAAAEHAwUAAAATaGFzU2luZ2xlVW5kZXJzY29yZQUAAAAIcG9vbE5hbWUJAAACAAAAAQIAAABOUG9vbCBuYW1lIG11c3QgY29uc2lzdCBvZiB0d28gYXNzZXQgbmFtZXMgc2VwYXJhdGVkIGJ5IGFuIHVuZGVyc2NvcmUgY2hhcmFjdGVyAQAAABFnZXRBZGRyZXNzSWZWYWxpZAAAAAEAAAAHYWRkcmVzcwkABCUAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQUAAAAHYWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAADUNhbid0IHBhcnNlICIFAAAAB2FkZHJlc3MCAAAADCIgYXMgYWRkcmVzcwAAAAEAAAABaQEAAAAHYWRkUG9vbAAAAAIAAAALcG9vbEFkZHJlc3MAAAAIcG9vbE5hbWUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAppc1NlbGZDYWxsAAAAAQUAAAABaQQAAAAQdmFsaWRhdGVkQWRkcmVzcwkBAAAAEWdldEFkZHJlc3NJZlZhbGlkAAAAAQUAAAALcG9vbEFkZHJlc3MEAAAAB2tleU5hbWUJAAEsAAAAAgUAAAARa2V5UHJlZml4UG9vbE5hbWUFAAAAEHZhbGlkYXRlZEFkZHJlc3MEAAAACGtleUluZGV4CQABLAAAAAIFAAAAEmtleVByZWZpeFBvb2xJbmRleAUAAAAQdmFsaWRhdGVkQWRkcmVzcwQAAAAYcG9zc2libHlBbHJlYWR5QWRkZWRQb29sCQAEHQAAAAIFAAAABHRoaXMFAAAAB2tleU5hbWUDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAYcG9zc2libHlBbHJlYWR5QWRkZWRQb29sCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAATUG9vbCB3aXRoIGFkZHJlc3MgIgUAAAAQdmFsaWRhdGVkQWRkcmVzcwIAAAAgIiBpcyBhbHJlYWR5IGRlZmluZWQgd2l0aCBuYW1lICIJAQAAAAV2YWx1ZQAAAAEFAAAAGHBvc3NpYmx5QWxyZWFkeUFkZGVkUG9vbAIAAAABIgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAIa2V5SW5kZXgJAAGQAAAAAQUAAAAFcG9vbHMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAHa2V5TmFtZQkBAAAAEmdldFBvb2xOYW1lSWZWYWxpZAAAAAEFAAAACHBvb2xOYW1lCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAEGtleVBvb2xzTGlzdE5hbWUJAAS5AAAAAgkABE0AAAACBQAAAAVwb29scwUAAAAQdmFsaWRhdGVkQWRkcmVzcwIAAAABLAUAAAADbmlsAAAAACaHFnU=", "height": 1945852, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6Tax1QssHCw6M1TVopG9uyakXtHHoBCSaXKqUPDvkdhx Next: 5MV4P83BuhnrM2PGAZ4nqZJN8UEBoeMTqo6CmSsUQUnG Diff:
OldNewDifferences
2222
2323 func h (i) = if ((i.caller == this))
2424 then unit
25- else throw("Only the Oracle itself can invoke this function")
25+ else unit
2626
2727
2828 func j (k) = {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "pools"
55
66 let b = "pool_"
77
88 let c = "index_"
99
1010 let d = {
1111 let e = getString(this, a)
1212 if ($isInstanceOf(e, "String"))
1313 then {
1414 let f = e
1515 split(f, ",")
1616 }
1717 else {
1818 let g = e
1919 nil
2020 }
2121 }
2222
2323 func h (i) = if ((i.caller == this))
2424 then unit
25- else throw("Only the Oracle itself can invoke this function")
25+ else unit
2626
2727
2828 func j (k) = {
2929 let l = valueOrElse(indexOf(k, "_"), -1)
3030 let m = valueOrElse(lastIndexOf(k, "_"), -1)
3131 let n = if (if ((l == m))
3232 then (l > 0)
3333 else false)
3434 then (l != (size(k) - 1))
3535 else false
3636 if (n)
3737 then k
3838 else throw("Pool name must consist of two asset names separated by an underscore character")
3939 }
4040
4141
4242 func o (p) = toString(valueOrErrorMessage(addressFromString(p), (("Can't parse \"" + p) + "\" as address")))
4343
4444
4545 @Callable(i)
4646 func addPool (q,k) = valueOrElse(h(i), {
4747 let r = o(q)
4848 let s = (b + r)
4949 let t = (c + r)
5050 let u = getString(this, s)
5151 if (isDefined(u))
5252 then throw((((("Pool with address \"" + r) + "\" is already defined with name \"") + value(u)) + "\""))
5353 else [IntegerEntry(t, size(d)), StringEntry(s, j(k)), StringEntry(a, makeString((d :+ r), ","))]
5454 })
5555
5656

github/deemru/w8io/c3f4982 
23.83 ms