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:
Old | New | Differences | |
---|---|---|---|
22 | 22 | ||
23 | 23 | func h (i) = if ((i.caller == this)) | |
24 | 24 | then unit | |
25 | - | else | |
25 | + | else unit | |
26 | 26 | ||
27 | 27 | ||
28 | 28 | func j (k) = { |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "pools" | |
5 | 5 | ||
6 | 6 | let b = "pool_" | |
7 | 7 | ||
8 | 8 | let c = "index_" | |
9 | 9 | ||
10 | 10 | let d = { | |
11 | 11 | let e = getString(this, a) | |
12 | 12 | if ($isInstanceOf(e, "String")) | |
13 | 13 | then { | |
14 | 14 | let f = e | |
15 | 15 | split(f, ",") | |
16 | 16 | } | |
17 | 17 | else { | |
18 | 18 | let g = e | |
19 | 19 | nil | |
20 | 20 | } | |
21 | 21 | } | |
22 | 22 | ||
23 | 23 | func h (i) = if ((i.caller == this)) | |
24 | 24 | then unit | |
25 | - | else | |
25 | + | else unit | |
26 | 26 | ||
27 | 27 | ||
28 | 28 | func j (k) = { | |
29 | 29 | let l = valueOrElse(indexOf(k, "_"), -1) | |
30 | 30 | let m = valueOrElse(lastIndexOf(k, "_"), -1) | |
31 | 31 | let n = if (if ((l == m)) | |
32 | 32 | then (l > 0) | |
33 | 33 | else false) | |
34 | 34 | then (l != (size(k) - 1)) | |
35 | 35 | else false | |
36 | 36 | if (n) | |
37 | 37 | then k | |
38 | 38 | else throw("Pool name must consist of two asset names separated by an underscore character") | |
39 | 39 | } | |
40 | 40 | ||
41 | 41 | ||
42 | 42 | func o (p) = toString(valueOrErrorMessage(addressFromString(p), (("Can't parse \"" + p) + "\" as address"))) | |
43 | 43 | ||
44 | 44 | ||
45 | 45 | @Callable(i) | |
46 | 46 | func addPool (q,k) = valueOrElse(h(i), { | |
47 | 47 | let r = o(q) | |
48 | 48 | let s = (b + r) | |
49 | 49 | let t = (c + r) | |
50 | 50 | let u = getString(this, s) | |
51 | 51 | if (isDefined(u)) | |
52 | 52 | then throw((((("Pool with address \"" + r) + "\" is already defined with name \"") + value(u)) + "\"")) | |
53 | 53 | else [IntegerEntry(t, size(d)), StringEntry(s, j(k)), StringEntry(a, makeString((d :+ r), ","))] | |
54 | 54 | }) | |
55 | 55 | ||
56 | 56 |
github/deemru/w8io/c3f4982 23.83 ms ◑