tx · EewFjiWNwdizpSKNbhNMtGwwVGBmABmcjCMsPTNfvcH9

3N3Aq1GcHD8bZMGyVgyvaTHrBM7EySFtJ1H:  -0.00700000 Waves

2022.06.18 19:49 [2102072] smart account 3N3Aq1GcHD8bZMGyVgyvaTHrBM7EySFtJ1H > SELF 0.00000000 Waves

{ "type": 13, "id": "EewFjiWNwdizpSKNbhNMtGwwVGBmABmcjCMsPTNfvcH9", "fee": 700000, "feeAssetId": null, "timestamp": 1655570947169, "version": 2, "chainId": 84, "sender": "3N3Aq1GcHD8bZMGyVgyvaTHrBM7EySFtJ1H", "senderPublicKey": "69Rez9g3wdeHPiCsmjaaaK1GBhFjL79pxMPX9Fpk8S5e", "proofs": [ "2LNtyiv4ht7pb5YvSEwggFKvvu5Y21nVsaR4N9U9Ebp9Qha4J74dzwopyR9CSMekMjr5ZNW921XBFXkvRm2aCgMZ" ], "script": "base64:AAIFAAAAAAAAAA8IAhIGCgQICAEBEgMKAQgAAAAUAAAAAANTRVACAAAAAl9fAAAAAAVNVUxUNgAAAAAAAA9CQAAAAAAFTVVMVDgAAAAAAAX14QAAAAAACldBVkVTSURTVFICAAAABVdBVkVTAAAAAAdXQVZFU0lECQACWQAAAAEFAAAACldBVkVTSURTVFIBAAAADGdldEludE9yRmFpbAAAAAEAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAIJAAEsAAAAAgIAAAAPTWFuZGF0b3J5IHRoaXMuBQAAAANrZXkCAAAADyBpcyBub3QgZGVmaW5lZAEAAAAMZ2V0U3RyT3JFbHNlAAAAAgAAAANrZXkAAAAKZGVmYXVsdFZhbAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkFAAAACmRlZmF1bHRWYWwBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAIJAAEsAAAAAgIAAAAPTWFuZGF0b3J5IHRoaXMuBQAAAANrZXkCAAAADyBpcyBub3QgZGVmaW5lZAEAAAAQZ2V0QWRkcmVzc09yRmFpbAAAAAEAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEFAAAAA2tleQkAASwAAAACCQABLAAAAAICAAAAFUZhaWwgdG8gY29udmVydCB0aGlzLgUAAAADa2V5AgAAABMgdmFsdWUgaW50byBBZGRyZXNzAQAAABV2YWxpZGF0ZUFkZHJlc3NPckZhaWwAAAABAAAACmFkZHJlc3NTdHIEAAAAB2FkZHJlc3MJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABBQAAAAphZGRyZXNzU3RyCQABLAAAAAICAAAAHWZhaWwgdG8gY29udmVydCBpbnRvIGFkZHJlc3MgBQAAAAphZGRyZXNzU3RyAwkAAGYAAAACAAAAAAAAAAAACAkAA+8AAAABBQAAAAdhZGRyZXNzAAAACWF2YWlsYWJsZQkBAAAABXRocm93AAAAAAUAAAAKYWRkcmVzc1N0cgEAAAAUa2V5Tm9kZVJld2FyZHNUb3RhbHMAAAABAAAAB2FkZHJlc3MJAAEsAAAAAgIAAAAOJXMlc19fdG90YWxzX18FAAAAB2FkZHJlc3MBAAAAFWtleU5ldXRyaW5vQWRkcmVzc1N0cgAAAAACAAAAGiVzJXNfX2NmZ19fbmV1dHJpbm9BZGRyZXNzAQAAABdrZXlNYXN0ZXJOb2RlQWRkcmVzc1N0cgAAAAACAAAAIiVzJXNfX2NmZ19fbWFpbk5ldXRyaW5vTm9kZUFkZHJlc3MBAAAAEWtleVByb3RvY29sUGFydFg2AAAAAAIAAAAZJXMlc19fY2ZnX19wcm90b2NvbFBhcnRYNgEAAAATa2V5QmVuaWZpY2FyeVBhcnRYNgAAAAACAAAAGyVzJXNfX2NmZ19fYmVuaWZpY2FyeVBhcnRYNgEAAAAQa2V5UmV3YXJkSGlzdG9yeQAAAAIAAAALbm9kZUFkZHJlc3MAAAAEdHhJZAkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACAgAAAAdoaXN0b3J5CQAETAAAAAIJAAQlAAAAAQUAAAALbm9kZUFkZHJlc3MJAARMAAAAAgkAAlgAAAABBQAAAAR0eElkBQAAAANuaWwFAAAAA1NFUAEAAAARZGF0YVJld2FyZEhpc3RvcnkAAAAFAAAAEHdhdmVzQW1vdW50VG90YWwAAAAOYmVuZWZpY2lhcnlBbXQAAAALcHJvdG9jb2xBbXQAAAAQcHJvdG9jb2xBbXRQYXJ0MQAAABBwcm90b2NvbEFtdFBhcnQyCQAEuQAAAAIJAARMAAAAAgIAAAAOJWQlZCVkJWQlZCVkJWQJAARMAAAAAgkAAaQAAAABCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAkABEwAAAACCQABpAAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAETAAAAAIJAAGkAAAAAQUAAAAQd2F2ZXNBbW91bnRUb3RhbAkABEwAAAACCQABpAAAAAEFAAAADmJlbmVmaWNpYXJ5QW10CQAETAAAAAIJAAGkAAAAAQUAAAALcHJvdG9jb2xBbXQJAARMAAAAAgkAAaQAAAABBQAAABBwcm90b2NvbEFtdFBhcnQxCQAETAAAAAIJAAGkAAAAAQUAAAAQcHJvdG9jb2xBbXRQYXJ0MgUAAAADbmlsBQAAAANTRVABAAAAElJld2FyZEhpc3RvcnlFbnRyeQAAAAcAAAALbm9kZUFkZHJlc3MAAAAEdHhJZAAAAAhtaW5lZEFtdAAAAA5iZW5lZmljaWFyeUFtdAAAAAtwcm90b2NvbEFtdAAAAAxwcm90b2NvbEFtdDEAAAAMcHJvdG9jb2xBbXQyCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQa2V5UmV3YXJkSGlzdG9yeQAAAAIFAAAAC25vZGVBZGRyZXNzBQAAAAR0eElkCQEAAAARZGF0YVJld2FyZEhpc3RvcnkAAAAFBQAAAAhtaW5lZEFtdAUAAAAOYmVuZWZpY2lhcnlBbXQFAAAAC3Byb3RvY29sQW10BQAAAAxwcm90b2NvbEFtdDEFAAAADHByb3RvY29sQW10MgEAAAAQZGF0YVJld2FyZFRvdGFscwAAAAUAAAAIbWluZWRBbXQAAAAOYmVuZWZpY2lhcnlBbXQAAAALcHJvdG9jb2xBbXQAAAAQcHJvdG9jb2xBbXRQYXJ0MQAAABBwcm90b2NvbEFtdFBhcnQyCQAEuQAAAAIJAARMAAAAAgIAAAAKJWQlZCVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAACG1pbmVkQW10CQAETAAAAAIJAAGkAAAAAQUAAAAOYmVuZWZpY2lhcnlBbXQJAARMAAAAAgkAAaQAAAABBQAAAAtwcm90b2NvbEFtdAkABEwAAAACCQABpAAAAAEFAAAAEHByb3RvY29sQW10UGFydDEJAARMAAAAAgkAAaQAAAABBQAAABBwcm90b2NvbEFtdFBhcnQyBQAAAANuaWwFAAAAA1NFUAEAAAARUmV3YXJkVG90YWxzRW50cnkAAAAGAAAABW1pbmVyAAAACG1pbmVkQW10AAAADmJlbmVmaWNpYXJ5QW10AAAAC3Byb3RvY29sQW10AAAAEHByb3RvY29sQW10UGFydDEAAAAQcHJvdG9jb2xBbXRQYXJ0MgQAAAAUbm9kZVJld2FyZHNUb3RhbHNLRVkJAQAAABRrZXlOb2RlUmV3YXJkc1RvdGFscwAAAAEJAAQlAAAAAQUAAAAFbWluZXIEAAAAEG5vZGVSZXdhcmRzQXJyYXkJAAS1AAAAAgkBAAAADGdldFN0ck9yRWxzZQAAAAIFAAAAFG5vZGVSZXdhcmRzVG90YWxzS0VZCQEAAAAQZGF0YVJld2FyZFRvdGFscwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAA1NFUAQAAAALbmV3TWluZWRBbXQJAABkAAAAAgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEG5vZGVSZXdhcmRzQXJyYXkAAAAAAAAAAAEFAAAACG1pbmVkQW10BAAAABFuZXdCZW5lZmljaWFyeUFtdAkAAGQAAAACCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAQbm9kZVJld2FyZHNBcnJheQAAAAAAAAAAAgUAAAAOYmVuZWZpY2lhcnlBbXQEAAAADm5ld1Byb3RvY29sQW10CQAAZAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABBub2RlUmV3YXJkc0FycmF5AAAAAAAAAAADBQAAAAtwcm90b2NvbEFtdAQAAAATbmV3UHJvdG9jb2xBbXRQYXJ0MQkAAGQAAAACCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAQbm9kZVJld2FyZHNBcnJheQAAAAAAAAAABAUAAAAQcHJvdG9jb2xBbXRQYXJ0MQQAAAATbmV3UHJvdG9jb2xBbXRQYXJ0MgkAAGQAAAACCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAQbm9kZVJld2FyZHNBcnJheQAAAAAAAAAABQUAAAAQcHJvdG9jb2xBbXRQYXJ0MgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAUbm9kZVJld2FyZHNUb3RhbHNLRVkJAQAAABBkYXRhUmV3YXJkVG90YWxzAAAABQUAAAALbmV3TWluZWRBbXQFAAAAEW5ld0JlbmVmaWNpYXJ5QW10BQAAAA5uZXdQcm90b2NvbEFtdAUAAAATbmV3UHJvdG9jb2xBbXRQYXJ0MQUAAAATbmV3UHJvdG9jb2xBbXRQYXJ0MgAAAAIAAAABaQEAAAALY29uc3RydWN0b3IAAAAEAAAAEm5ldXRyaW5vQWRkcmVzc1N0cgAAABRtYXN0ZXJOb2RlQWRkcmVzc1N0cgAAAA5wcm90b2NvbFBhcnRYNgAAABBiZW5pZmljYXJ5UGFydFg2AwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAEnBlcm1pc3Npb25zIGRlbmllZAMJAABmAAAAAgAAAAAAAAAAAAUAAAAOcHJvdG9jb2xQYXJ0WDYJAAACAAAAAQIAAAAdcHJvdG9jb2xQYXJ0WDYgbGVzcyB0aGVuIHplcm8DCQAAZgAAAAIAAAAAAAAAAAAFAAAAEGJlbmlmaWNhcnlQYXJ0WDYJAAACAAAAAQIAAAAfYmVuaWZpY2FyeVBhcnRYNiBsZXNzIHRoZW4gemVybwMJAQAAAAIhPQAAAAIJAABkAAAAAgUAAAAOcHJvdG9jb2xQYXJ0WDYFAAAAEGJlbmlmaWNhcnlQYXJ0WDYFAAAABU1VTFQ2CQAAAgAAAAECAAAAE3BhcnRzIHN1bSBtdXN0IGJlIDEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFWtleU5ldXRyaW5vQWRkcmVzc1N0cgAAAAAJAQAAABV2YWxpZGF0ZUFkZHJlc3NPckZhaWwAAAABBQAAABJuZXV0cmlub0FkZHJlc3NTdHIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAF2tleU1hc3Rlck5vZGVBZGRyZXNzU3RyAAAAAAkBAAAAFXZhbGlkYXRlQWRkcmVzc09yRmFpbAAAAAEFAAAAFG1hc3Rlck5vZGVBZGRyZXNzU3RyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARa2V5UHJvdG9jb2xQYXJ0WDYAAAAABQAAAA5wcm90b2NvbFBhcnRYNgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAE2tleUJlbmlmaWNhcnlQYXJ0WDYAAAAABQAAABBiZW5pZmljYXJ5UGFydFg2BQAAAANuaWwAAAABaQEAAAAVZGlzdHJpYnV0ZU1pbmVyUmV3YXJkAAAAAQAAABRiZW5pZmljYXJ5QWRkcmVzc1N0cgMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAACAAAAAQIAAAAgZXhhY3QgMSBwYXltZW50IG11c3QgYmUgYXR0YWNoZWQDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgkAAAIAAAABAgAAACJkYXBwIHRvIGRhcHAgY2FsbHMgYXJlIG5vdCBhbGxvd2VkBAAAAANwbXQJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAACG1pbmVkQW10CAUAAAADcG10AAAABmFtb3VudAQAAAAKcG10QXNzZXRJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAdXQVZFU0lEBAAAAAZmZWVBbXQIBQAAAAFpAAAAA2ZlZQQAAAAKZmVlQXNzZXRJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAggFAAAAAWkAAAAKZmVlQXNzZXRJZAUAAAAHV0FWRVNJRAMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAAB1dBVkVTSUQJAAACAAAAAQIAAAAhb25seSBXYXZlcyBjYW4gYmUgdXNlZCBpbiBwYXltZW50AwkBAAAAAiE9AAAAAgUAAAAKZmVlQXNzZXRJZAUAAAAHV0FWRVNJRAkAAAIAAAABAgAAAB5vbmx5IFdhdmVzIGNhbiBiZSB1c2VkIGluIGZlZXMDCQEAAAACIT0AAAACBQAAAAZmZWVBbXQJAABpAAAAAgkAAGgAAAACAAAAAAAAAAAFBQAAAAVNVUxUOAAAAAAAAAAD6AkAAAIAAAABAgAAACBmZWUgYW1vdW50IGNvdWxkbid0IGV4Y2VlZCAwLjAwNQQAAAAPbmV1dHJpbm9BZGRyZXNzCQEAAAAQZ2V0QWRkcmVzc09yRmFpbAAAAAEJAQAAABVrZXlOZXV0cmlub0FkZHJlc3NTdHIAAAAABAAAABFtYXN0ZXJOb2RlQWRkcmVzcwkBAAAAEGdldEFkZHJlc3NPckZhaWwAAAABCQEAAAAXa2V5TWFzdGVyTm9kZUFkZHJlc3NTdHIAAAAABAAAAAxtaW5lckFkZHJlc3MIBQAAAAFpAAAABmNhbGxlcgQAAAARYmVuaWZpY2FyeUFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAFGJlbmlmaWNhcnlBZGRyZXNzU3RyBAAAAAxwcm90b2NvbFBhcnQJAQAAAAxnZXRJbnRPckZhaWwAAAABCQEAAAARa2V5UHJvdG9jb2xQYXJ0WDYAAAAABAAAAA5iZW5pZmljYXJ5UGFydAkBAAAADGdldEludE9yRmFpbAAAAAEJAQAAABNrZXlCZW5pZmljYXJ5UGFydFg2AAAAAAQAAAAQYXZhaWxhYmxlQmFsYW5jZQkAAGUAAAACCAkAA+8AAAABBQAAAAxtaW5lckFkZHJlc3MAAAAJYXZhaWxhYmxlBQAAAAZmZWVBbXQDCQEAAAACIT0AAAACBQAAABBhdmFpbGFibGVCYWxhbmNlAAAAAAAAAAAACQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAARhbGwgCQABpAAAAAEFAAAAEGF2YWlsYWJsZUJhbGFuY2UCAAAAQSBXYXZlbGV0cyBmcm9tIHRoZSBOb2RlIGJhbGFuY2UgbXVzdCBiZSBhdHRhY2hlZCBpbnRvIHRoZSBwYXltZW50BAAAAA1iZW5pZmljYXJ5QW10CQAAawAAAAMFAAAACG1pbmVkQW10BQAAAA5iZW5pZmljYXJ5UGFydAUAAAAFTVVMVDYEAAAAC3Byb3RvY29sQW10CQAAZQAAAAIFAAAACG1pbmVkQW10BQAAAA1iZW5pZmljYXJ5QW10BAAAAAxwcm90b2NvbEFtdDEJAABpAAAAAgUAAAALcHJvdG9jb2xBbXQAAAAAAAAAAAIEAAAADHByb3RvY29sQW10MgkAAGUAAAACBQAAAAtwcm90b2NvbEFtdAUAAAAMcHJvdG9jb2xBbXQxCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWJlbmlmaWNhcnlBZGRyZXNzBQAAAA1iZW5pZmljYXJ5QW10BQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAD25ldXRyaW5vQWRkcmVzcwUAAAAMcHJvdG9jb2xBbXQxBQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEW1hc3Rlck5vZGVBZGRyZXNzBQAAAAxwcm90b2NvbEFtdDIFAAAABHVuaXQJAARMAAAAAgkBAAAAElJld2FyZEhpc3RvcnlFbnRyeQAAAAcFAAAADG1pbmVyQWRkcmVzcwgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAAIbWluZWRBbXQFAAAADWJlbmlmaWNhcnlBbXQFAAAAC3Byb3RvY29sQW10BQAAAAxwcm90b2NvbEFtdDEFAAAADHByb3RvY29sQW10MgkABEwAAAACCQEAAAARUmV3YXJkVG90YWxzRW50cnkAAAAGBQAAAAxtaW5lckFkZHJlc3MFAAAACG1pbmVkQW10BQAAAA1iZW5pZmljYXJ5QW10BQAAAAtwcm90b2NvbEFtdAUAAAAMcHJvdG9jb2xBbXQxBQAAAAxwcm90b2NvbEFtdDIFAAAAA25pbAAAAADBkLmF", "height": 2102072, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 5LXxyoMZZd3K8XBeAVhYiRVG4dvuBASV7vqXTsjNeEms Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+let b = 1000000
7+
8+let c = 100000000
9+
10+let d = "WAVES"
11+
12+let e = fromBase58String(d)
13+
14+func f (g) = valueOrErrorMessage(getInteger(this, g), (("Mandatory this." + g) + " is not defined"))
15+
16+
17+func h (g,i) = valueOrElse(getString(this, g), i)
18+
19+
20+func j (g) = valueOrErrorMessage(getString(this, g), (("Mandatory this." + g) + " is not defined"))
21+
22+
23+func k (g) = valueOrErrorMessage(addressFromString(j(g)), (("Fail to convert this." + g) + " value into Address"))
24+
25+
26+func l (m) = {
27+ let n = valueOrErrorMessage(addressFromString(m), ("fail to convert into address " + m))
28+ if ((0 > wavesBalance(n).available))
29+ then throw()
30+ else m
31+ }
32+
33+
34+func o (n) = ("%s%s__totals__" + n)
35+
36+
37+func p () = "%s%s__cfg__neutrinoAddress"
38+
39+
40+func q () = "%s%s__cfg__mainNeutrinoNodeAddress"
41+
42+
43+func r () = "%s%s__cfg__protocolPartX6"
44+
45+
46+func s () = "%s%s__cfg__benificaryPartX6"
47+
48+
49+func t (u,v) = makeString(["%s%s%s", "history", toString(u), toBase58String(v)], a)
50+
51+
52+func w (x,y,z,A,B) = makeString(["%d%d%d%d%d%d%d", toString(lastBlock.height), toString(lastBlock.timestamp), toString(x), toString(y), toString(z), toString(A), toString(B)], a)
53+
54+
55+func C (u,v,D,y,z,E,F) = StringEntry(t(u, v), w(D, y, z, E, F))
56+
57+
58+func G (D,y,z,A,B) = makeString(["%d%d%d%d%d", toString(D), toString(y), toString(z), toString(A), toString(B)], a)
59+
60+
61+func H (I,D,y,z,A,B) = {
62+ let J = o(toString(I))
63+ let K = split(h(J, G(0, 0, 0, 0, 0)), a)
64+ let L = (parseIntValue(K[1]) + D)
65+ let M = (parseIntValue(K[2]) + y)
66+ let N = (parseIntValue(K[3]) + z)
67+ let O = (parseIntValue(K[4]) + A)
68+ let P = (parseIntValue(K[5]) + B)
69+ StringEntry(J, G(L, M, N, O, P))
70+ }
71+
72+
73+@Callable(Q)
74+func constructor (R,S,T,U) = if ((Q.caller != this))
75+ then throw("permissions denied")
76+ else if ((0 > T))
77+ then throw("protocolPartX6 less then zero")
78+ else if ((0 > U))
79+ then throw("benificaryPartX6 less then zero")
80+ else if (((T + U) != b))
81+ then throw("parts sum must be 1")
82+ else [StringEntry(p(), l(R)), StringEntry(q(), l(S)), IntegerEntry(r(), T), IntegerEntry(s(), U)]
83+
84+
85+
86+@Callable(Q)
87+func distributeMinerReward (V) = if ((size(Q.payments) != 1))
88+ then throw("exact 1 payment must be attached")
89+ else if ((Q.caller != Q.originCaller))
90+ then throw("dapp to dapp calls are not allowed")
91+ else {
92+ let W = Q.payments[0]
93+ let D = W.amount
94+ let X = valueOrElse(W.assetId, e)
95+ let Y = Q.fee
96+ let Z = valueOrElse(Q.feeAssetId, e)
97+ if ((X != e))
98+ then throw("only Waves can be used in payment")
99+ else if ((Z != e))
100+ then throw("only Waves can be used in fees")
101+ else if ((Y != ((5 * c) / 1000)))
102+ then throw("fee amount couldn't exceed 0.005")
103+ else {
104+ let aa = k(p())
105+ let ab = k(q())
106+ let ac = Q.caller
107+ let ad = addressFromStringValue(V)
108+ let ae = f(r())
109+ let af = f(s())
110+ let ag = (wavesBalance(ac).available - Y)
111+ if ((ag != 0))
112+ then throw((("all " + toString(ag)) + " Wavelets from the Node balance must be attached into the payment"))
113+ else {
114+ let ah = fraction(D, af, b)
115+ let z = (D - ah)
116+ let E = (z / 2)
117+ let F = (z - E)
118+[ScriptTransfer(ad, ah, unit), ScriptTransfer(aa, E, unit), ScriptTransfer(ab, F, unit), C(ac, Q.transactionId, D, ah, z, E, F), H(ac, D, ah, z, E, F)]
119+ }
120+ }
121+ }
122+
123+

github/deemru/w8io/026f985 
18.93 ms