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:
Old | New | Differences | |
---|---|---|---|
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 ◑