tx · Dz9sYAqvYNfsoeuJiNBgy8DaXE13QS9K5bxGPSg276Gf 3N6hQF6HBBQ5JCKB8Xs17Q61wkG3VrLvbGd: -0.10000000 Waves 2021.12.01 02:50 [1814456] smart account 3N6hQF6HBBQ5JCKB8Xs17Q61wkG3VrLvbGd > SELF 0.00000000 Waves
{ "type": 13, "id": "Dz9sYAqvYNfsoeuJiNBgy8DaXE13QS9K5bxGPSg276Gf", "fee": 10000000, "feeAssetId": null, "timestamp": 1638316270284, "version": 2, "chainId": 84, "sender": "3N6hQF6HBBQ5JCKB8Xs17Q61wkG3VrLvbGd", "senderPublicKey": "7Hi4o6vBstRs79NMVMjEove52dmP87RAcvNDAXN8C4Wi", "proofs": [ "5ALppwiUjRz93fQFVugiRUMgzui4hC2kbo7uAvsqD1J8G5ezBLicyvBs3Ngkn3L9NgpGYyuZ4uDgTKa3p81WH1Zu" ], "script": "base64:AAIFAAAAAAAAA1EIAhIDCgEIEgMKAQgSAwoBCBoMCgJhMRIGY2FzaW5vGgsKAmEyEgVXQVZFUxoMCgJhMxIGbWF4QmV0Gg8KAmE0EglzZXBhcmF0b3IaEAoCYTUSCmdldE5ld0RlY2saDQoCYTYSB2dldERlY2saCgoCYTcSBGRlY2saFQoCYTgSD2dldFJhbmRvbU51bWJlchoLCgJhORIFc2FsdDEaCwoCYjESBXNhbHQyGhIKAmIyEgxhbnN3ZXJzQ291bnQaCgoCYjMSBGhhc2gaCwoCYjQSBWluZGV4GgoKAmI1EgRyYW5kGh0KAmI2EhdnZXRQcmV2aW91c1JhbmRvbU51bWJlchoNCgJiNxIHYWRkcmVzcxoNCgJiOBIHJG1hdGNoMBoVCgJiORIPZ2V0QW1vdW50T3JaZXJvGgoKAmMxEgR0aGlzGgkKAmMyEgNrZXkaEAoCYzMSCmdldFBheW1lbnQaCQoCYzQSA3BtdBoSCgJjNRIMZ2V0Q2FyZFZhbHVlGhAKAmM2EgpzdHJpbmdDYXJkGg8KAmM3EglnZXRXaW5uZXIaEAoCYzgSCmNhcmRQbGF5ZXIaEAoCYzkSCmNhcmRDYXNpbm8aEwoCZDESDWNhbGxlckFkZHJlc3MaFgoCZDISEGdldEF2YWlsYWJsZURlY2saEwoCZDMSDWF2YWlsYWJsZVByb3AaEAoCZDQSCnN0cmluZ0RlY2saCwoCZDUSBXJvdW5kGgsKAmQ2EgVtZUtleRoSCgJkNxIMcm91bmRCZXRzS2V5GhAKAmQ4EgpjdXJTdW1CZXRzGhIKAmQ5EgxjdXJyZW50RHJhd3MaEwoCZTESDWN1cnJlbnRQbGF5ZXIaEAoCZTISCm5ld1N1bUJldHMaDAoCZTMSBmF2RGVjaxoYCgJlNBISY2FyZFBvc2l0aW9uUGxheWVyGg0KAmU1EgdhdkRlY2sxGg0KAmU2EgdhdkRlY2syGhgKAmU3EhJjYXJkUG9zaXRpb25DYXNpbm8aDQoCZTgSB2F2RGVjazMaDAoCZTkSBndpbm5lchoRCgJmMRILd2l0aGRyYXdLZXkaDAoCZjISBnBsYXllchoPCgJmMxIJY3VyU3VtQmV0GgwKAmY0EgZ2ZXJpZnkAAAANAAAAAAJhMQIAAAAjM010YUNMNHYxYmpUYWJVcXM3b1U0b2ZTOGZiYWkzNFdNMWkAAAAAAmEyAAAAAAA7msoAAAAAAAJhMwkAAGgAAAACAAAAAAAAAABkBQAAAAJhMgAAAAACYTQCAAAAASwBAAAAAmE1AAAAAAkABEwAAAACAgAAAAMwMUMJAARMAAAAAgIAAAADMDJDCQAETAAAAAICAAAAAzAzQwkABEwAAAACAgAAAAMwNEMJAARMAAAAAgIAAAADMDVDCQAETAAAAAICAAAAAzA2QwkABEwAAAACAgAAAAMwN0MJAARMAAAAAgIAAAADMDhDCQAETAAAAAICAAAAAzA5QwkABEwAAAACAgAAAAMxMEMJAARMAAAAAgIAAAADMTFDCQAETAAAAAICAAAAAzEyQwkABEwAAAACAgAAAAMxM0MJAARMAAAAAgIAAAADMDFECQAETAAAAAICAAAAAzAyRAkABEwAAAACAgAAAAMwM0QJAARMAAAAAgIAAAADMDRECQAETAAAAAICAAAAAzA1RAkABEwAAAACAgAAAAMwNkQJAARMAAAAAgIAAAADMDdECQAETAAAAAICAAAAAzA4RAkABEwAAAACAgAAAAMwOUQJAARMAAAAAgIAAAADMTBECQAETAAAAAICAAAAAzExRAkABEwAAAACAgAAAAMxMkQJAARMAAAAAgIAAAADMTNECQAETAAAAAICAAAAAzAxSAkABEwAAAACAgAAAAMwMkgJAARMAAAAAgIAAAADMDNICQAETAAAAAICAAAAAzA0SAkABEwAAAACAgAAAAMwNUgJAARMAAAAAgIAAAADMDZICQAETAAAAAICAAAAAzA3SAkABEwAAAACAgAAAAMwOEgJAARMAAAAAgIAAAADMDlICQAETAAAAAICAAAAAzEwSAkABEwAAAACAgAAAAMxMUgJAARMAAAAAgIAAAADMTJICQAETAAAAAICAAAAAzEzSAkABEwAAAACAgAAAAMwMVMJAARMAAAAAgIAAAADMDJTCQAETAAAAAICAAAAAzAzUwkABEwAAAACAgAAAAMwNFMJAARMAAAAAgIAAAADMDVTCQAETAAAAAICAAAAAzA2UwkABEwAAAACAgAAAAMwN1MJAARMAAAAAgIAAAADMDhTCQAETAAAAAICAAAAAzA5UwkABEwAAAACAgAAAAMxMFMJAARMAAAAAgIAAAADMTFTCQAETAAAAAICAAAAAzEyUwkABEwAAAACAgAAAAMxM1MFAAAAA25pbAEAAAACYTYAAAABAAAAAmE3AwkAAGcAAAACAAAAAAAAAAAACQABkAAAAAEFAAAAAmE3CQEAAAACYTUAAAAABQAAAAJhNwEAAAACYTgAAAADAAAAAmE5AAAAAmIxAAAAAmIyBAAAAAJiMwkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAACYTkFAAAAAmIxBAAAAAJiNAkABLEAAAABBQAAAAJiMwQAAAACYjUJAABqAAAAAgUAAAACYjQFAAAAAmIyAwkAAGYAAAACAAAAAAAAAAAABQAAAAJiNQkAAGQAAAACCQAAaAAAAAIA//////////8FAAAAAmI1AAAAAAAAAAABCQAAZAAAAAIFAAAAAmI1AAAAAAAAAAABAQAAAAJiNgAAAAEAAAACYjcEAAAAAmI4CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAACYjcCAAAAEV9MYXN0UmFuZG9uTnVtYmVyAwkAAAEAAAACBQAAAAJiOAIAAAADSW50BAAAAAFuBQAAAAJiOAkAAaQAAAABBQAAAAFuBQAAAAJiNwEAAAACYjkAAAACAAAAAmMxAAAAAmMyBAAAAAJiOAkABBoAAAACBQAAAAJjMQUAAAACYzIDCQAAAQAAAAIFAAAAAmI4AgAAAANJbnQEAAAAAWEFAAAAAmI4BQAAAAFhAAAAAAAAAAAAAQAAAAJjMwAAAAEAAAABaQMJAAAAAAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAkAAAIAAAABAgAAABhQYXltZW50IG11c3QgYmUgYXR0YWNoZWQEAAAAAmM0CQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAJjNAAAAAdhc3NldElkCQAAAgAAAAECAAAAJ1RoaXMgZnVuY3Rpb24gYWNjZXB0cyBXQVZFUyB0b2tlbnMgb25seQgFAAAAAmM0AAAABmFtb3VudAEAAAACYzUAAAABAAAAAmM2BAAAAAFwCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAEvAAAAAgUAAAACYzYAAAAAAAAAAAIDCQAAAAAAAAIFAAAAAXAAAAAAAAAAAAEAAAAAAAAAABQFAAAAAXABAAAAAmM3AAAABAAAAAJjOAAAAAJjOQAAAAJkMQAAAAJhMQQAAAABcAkBAAAAAmM1AAAAAQUAAAACYzgEAAAAAW8JAQAAAAJjNQAAAAEFAAAAAmM5AwkAAGYAAAACBQAAAAFwBQAAAAFvBQAAAAJkMQUAAAACYTEBAAAAAmQyAAAAAgAAAAJjMQAAAAJkMwMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAAAmMxBQAAAAJkMwQAAAACZDQJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAAmMxBQAAAAJkMwQAAAACYTcJAAS1AAAAAgUAAAACZDQFAAAAAmE0AwkAAAAAAAACCQABkAAAAAEFAAAAAmE3AAAAAAAAAAAACQEAAAACYTUAAAAABQAAAAJhNwkBAAAAAmE1AAAAAAAAAAMAAAABaQEAAAAEbGFsYQAAAAEAAAACZDUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAETGFsYQIAAAABMQUAAAADbmlsAAAAAWkBAAAAA2JldAAAAAEAAAACZDUEAAAAAmQxCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAAmQ2BQAAAAJkNQQAAAABcAkBAAAAAmMzAAAAAQUAAAABaQQAAAACZDcJAAEsAAAAAgUAAAACZDUCAAAACF9zdW1CZXRzBAAAAAJkOAkBAAAAAmI5AAAAAgUAAAACYzEFAAAAAmQ3BAAAAAJkOQQAAAACYjgJAAQaAAAAAgUAAAACYzEJAAEsAAAAAgUAAAACZDUCAAAADV9kcmF3U2VxdWVuY2UDCQAAAQAAAAIFAAAAAmI4AgAAAANJbnQEAAAAAWEFAAAAAmI4CQAAZAAAAAIFAAAAAWEAAAAAAAAAAAEAAAAAAAAAAAAEAAAAAmUxBAAAAAJiOAkABB0AAAACBQAAAAJjMQkAASwAAAACBQAAAAJkNQIAAAAHX3BsYXllcgMJAAABAAAAAgUAAAACYjgCAAAABlN0cmluZwQAAAABYQUAAAACYjgFAAAAAWEFAAAABHVuaXQEAAAAAmQzCQABLAAAAAIFAAAAAmQ2AgAAAApfYXZhaWxhYmxlBAAAAAJlMgkAAGQAAAACBQAAAAJkOAUAAAABcAMDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBsAAAACBQAAAAJjMQkAASwAAAACBQAAAAJkNQIAAAAFX3N0b3AGCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAJjMQUAAAACZDUJAAACAAAAAQIAAAAcVGhpcyByb3VuZCBpcyBhbHJlYWR5IHBsYXllZAMDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAJjMQkAASwAAAACBQAAAAJkNQIAAAAHX3BsYXllcgkBAAAAAiE9AAAAAgUAAAACZTEFAAAAAmQxBwkAAAIAAAABAgAAABVUaGlzIGlzIG5vdCB5b3VyIGdhbWUDCQAAZgAAAAIFAAAAAmUyBQAAAAJhMwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACFNYXhpbXVtIGFtb3VudCBvZiBiZXRzIGZvciByb3VuZCAJAAGkAAAAAQUAAAACYTMCAAAAFS4gV2l0aCB5b3VyIGJldCBpdCdzIAkAAaQAAAABBQAAAAJlMgQAAAACZTMJAQAAAAJkMgAAAAIFAAAAAmMxBQAAAAJkMwQAAAACZTQJAQAAAAJhOAAAAAMJAAEsAAAAAgkAASwAAAACBQAAAAJkNgkABLkAAAACBQAAAAJlMwUAAAACYTQFAAAAAmQxCQEAAAACYjYAAAABBQAAAAJkMQkAAZAAAAABBQAAAAJlMwQAAAACYzgJAAGRAAAAAgUAAAACZTMJAABqAAAAAgUAAAACZTQJAAGQAAAAAQUAAAACZTMEAAAAAmU1CQAEUQAAAAIFAAAAAmUzCQAAagAAAAIFAAAAAmU0CQABkAAAAAEFAAAAAmUzBAAAAAJlNgkBAAAAAmE2AAAAAQUAAAACZTUEAAAAAmU3CQEAAAACYTgAAAADCQABLAAAAAIJAAEsAAAAAgUAAAACZDYJAAS5AAAAAgUAAAACZTYFAAAAAmE0BQAAAAJkMQkBAAAAAmI2AAAAAQUAAAACZDEJAAGQAAAAAQUAAAACZTYEAAAAAmM5CQABkQAAAAIFAAAAAmU2CQAAagAAAAIFAAAAAmU3CQABkAAAAAEFAAAAAmU2BAAAAAJlOAkABFEAAAACBQAAAAJlNgkAAGoAAAACBQAAAAJlNwkAAZAAAAABBQAAAAJlNgMJAAAAAAAAAgkBAAAAAmM1AAAAAQUAAAACYzgJAQAAAAJjNQAAAAEFAAAAAmM5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAAmQzCQAEuQAAAAIFAAAAAmU4BQAAAAJhNAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAAmQ1AgAAAAdfcGxheWVyBQAAAAJkMQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAAmQ2AgAAAAtfc2FsdF9kZWJ1ZwUAAAACZDYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAACZDYCAAAAEV9MYXN0UmFuZG9uTnVtYmVyBQAAAAJlNwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAJkNQIAAAAIX3N1bUJldHMFAAAAAmUyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAACZDYCAAAAC19wbGF5ZXJDYXJkBQAAAAJjOAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAAmQ2AgAAAAtfY2FzaW5vQ2FyZAUAAAACYzkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAACZDUCAAAADV9kcmF3U2VxdWVuY2UJAABkAAAAAgUAAAACZDkAAAAAAAAAAAEFAAAAA25pbAQAAAACZTkJAQAAAAJjNwAAAAQFAAAAAmM4BQAAAAJjOQUAAAACZDEFAAAAAmExCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAAmQzCQAEuQAAAAIFAAAAAmU4BQAAAAJhNAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAAmQ2AgAAAAtfc2FsdF9kZWJ1ZwUAAAACZDYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAJkNQIAAAAHX3BsYXllcgUAAAACZDEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAACZDYCAAAAEV9MYXN0UmFuZG9uTnVtYmVyBQAAAAJlNwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAJkNQIAAAAIX3N1bUJldHMFAAAAAmUyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAACZDYCAAAAC19wbGF5ZXJDYXJkBQAAAAJjOAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAAmQ2AgAAAAtfY2FzaW5vQ2FyZAUAAAACYzkJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgUAAAACZDUCAAAABV9zdG9wBgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAAmQ1AgAAAAdfd2lubmVyBQAAAAJlOQUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAAAQAAAAJkNQQAAAACZDEJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAACZDYJAAEsAAAAAgkAASwAAAACBQAAAAJkNQIAAAABXwUAAAACZDEEAAAAAmYxCQABLAAAAAIFAAAAAmQ1AgAAAAlfd2l0aGRyYXcDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAJjMQUAAAACZjEJAAACAAAAAQIAAAAfWW91IGhhdmUgYWxyZWFkeSBnb3QgeW91ciBwcml6ZQMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAACYzEJAAEsAAAAAgUAAAACZDUCAAAAB193aW5uZXIJAAACAAAAAQIAAAAhVGhlcmUgaXMgbm8gd2lubmVyLCBpdCB3YXMgYSBkcmF3BAAAAAJlOQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAACYzEJAAEsAAAAAgUAAAACZDUCAAAAB193aW5uZXIEAAAAAmYyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAJjMQkAASwAAAACBQAAAAJkNQIAAAAHX3BsYXllcgQAAAACZjMJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAAmMxCQABLAAAAAIFAAAAAmQ1AgAAAAhfc3VtQmV0cwMJAAAAAAAAAgUAAAACZjMAAAAAAAAAAAAJAAACAAAAAQIAAAAaWW91IHdvbiBub3RoaW5nIHRoaXMgcm91bmQDAwkAAAAAAAACBQAAAAJlOQUAAAACZDEJAAAAAAAAAgUAAAACZTkFAAAAAmExBwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAJmMQkAAaQAAAABBQAAAAJmMwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAAmYzBQAAAAR1bml0BQAAAANuaWwDAwkAAAAAAAACBQAAAAJlOQUAAAACZDEJAAAAAAAAAgUAAAACZTkFAAAAAmYyBwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAJmMQkAAaQAAAABCQAAaAAAAAIFAAAAAmYzAAAAAAAAAAACCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAGgAAAACBQAAAAJmMwAAAAAAAAAAAgUAAAAEdW5pdAUAAAADbmlsCQAAAgAAAAECAAAAFllvdSBhcmUgbm90IHRoZSB3aW5uZXIAAAABAAAAAnR4AQAAAAJmNAAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5/KQhyw==", "height": 1814456, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: nZ5dojutrrLe6L2pez8Te1wUBGVHN34gbTXkXX2ZZyq Next: 3dYqNsfbEU6cvWZKbthaShNp3R3gRfysbXFUgArsQCpA Diff:
Old | New | Differences | |
---|---|---|---|
85 | 85 | else g | |
86 | 86 | } | |
87 | 87 | else e() | |
88 | + | ||
89 | + | ||
90 | + | @Callable(x) | |
91 | + | func lala (K) = [StringEntry("Lala", "1")] | |
92 | + | ||
88 | 93 | ||
89 | 94 | ||
90 | 95 | @Callable(x) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "3MtaCL4v1bjTabUqs7oU4ofS8fbai34WM1i" | |
5 | 5 | ||
6 | 6 | let b = 1000000000 | |
7 | 7 | ||
8 | 8 | let c = (100 * b) | |
9 | 9 | ||
10 | 10 | let d = "," | |
11 | 11 | ||
12 | 12 | func e () = ["01C", "02C", "03C", "04C", "05C", "06C", "07C", "08C", "09C", "10C", "11C", "12C", "13C", "01D", "02D", "03D", "04D", "05D", "06D", "07D", "08D", "09D", "10D", "11D", "12D", "13D", "01H", "02H", "03H", "04H", "05H", "06H", "07H", "08H", "09H", "10H", "11H", "12H", "13H", "01S", "02S", "03S", "04S", "05S", "06S", "07S", "08S", "09S", "10S", "11S", "12S", "13S"] | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func f (g) = if ((0 >= size(g))) | |
16 | 16 | then e() | |
17 | 17 | else g | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func h (i,j,k) = { | |
21 | 21 | let l = sha256(toBytes((i + j))) | |
22 | 22 | let m = toInt(l) | |
23 | 23 | let n = (m % k) | |
24 | 24 | if ((0 > n)) | |
25 | 25 | then ((-1 * n) + 1) | |
26 | 26 | else (n + 1) | |
27 | 27 | } | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func o (p) = { | |
31 | 31 | let q = getInteger(this, (p + "_LastRandonNumber")) | |
32 | 32 | if ($isInstanceOf(q, "Int")) | |
33 | 33 | then { | |
34 | 34 | let r = q | |
35 | 35 | toString(r) | |
36 | 36 | } | |
37 | 37 | else p | |
38 | 38 | } | |
39 | 39 | ||
40 | 40 | ||
41 | 41 | func s (t,u) = { | |
42 | 42 | let q = getInteger(t, u) | |
43 | 43 | if ($isInstanceOf(q, "Int")) | |
44 | 44 | then { | |
45 | 45 | let v = q | |
46 | 46 | v | |
47 | 47 | } | |
48 | 48 | else 0 | |
49 | 49 | } | |
50 | 50 | ||
51 | 51 | ||
52 | 52 | func w (x) = if ((size(x.payments) == 0)) | |
53 | 53 | then throw("Payment must be attached") | |
54 | 54 | else { | |
55 | 55 | let y = x.payments[0] | |
56 | 56 | if (isDefined(y.assetId)) | |
57 | 57 | then throw("This function accepts WAVES tokens only") | |
58 | 58 | else y.amount | |
59 | 59 | } | |
60 | 60 | ||
61 | 61 | ||
62 | 62 | func z (A) = { | |
63 | 63 | let B = parseIntValue(take(A, 2)) | |
64 | 64 | if ((B == 1)) | |
65 | 65 | then 20 | |
66 | 66 | else B | |
67 | 67 | } | |
68 | 68 | ||
69 | 69 | ||
70 | 70 | func C (D,E,F,a) = { | |
71 | 71 | let B = z(D) | |
72 | 72 | let G = z(E) | |
73 | 73 | if ((B > G)) | |
74 | 74 | then F | |
75 | 75 | else a | |
76 | 76 | } | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func H (t,I) = if (isDefined(getString(t, I))) | |
80 | 80 | then { | |
81 | 81 | let J = getStringValue(t, I) | |
82 | 82 | let g = split(J, d) | |
83 | 83 | if ((size(g) == 0)) | |
84 | 84 | then e() | |
85 | 85 | else g | |
86 | 86 | } | |
87 | 87 | else e() | |
88 | + | ||
89 | + | ||
90 | + | @Callable(x) | |
91 | + | func lala (K) = [StringEntry("Lala", "1")] | |
92 | + | ||
88 | 93 | ||
89 | 94 | ||
90 | 95 | @Callable(x) | |
91 | 96 | func bet (K) = { | |
92 | 97 | let F = toBase58String(x.caller.bytes) | |
93 | 98 | let L = K | |
94 | 99 | let B = w(x) | |
95 | 100 | let M = (K + "_sumBets") | |
96 | 101 | let N = s(c1, M) | |
97 | 102 | let O = { | |
98 | 103 | let q = getInteger(c1, (K + "_drawSequence")) | |
99 | 104 | if ($isInstanceOf(q, "Int")) | |
100 | 105 | then { | |
101 | 106 | let v = q | |
102 | 107 | (v + 1) | |
103 | 108 | } | |
104 | 109 | else 0 | |
105 | 110 | } | |
106 | 111 | let P = { | |
107 | 112 | let q = getString(c1, (K + "_player")) | |
108 | 113 | if ($isInstanceOf(q, "String")) | |
109 | 114 | then { | |
110 | 115 | let v = q | |
111 | 116 | v | |
112 | 117 | } | |
113 | 118 | else unit | |
114 | 119 | } | |
115 | 120 | let I = (L + "_available") | |
116 | 121 | let Q = (N + B) | |
117 | 122 | if (if (isDefined(getBoolean(c1, (K + "_stop")))) | |
118 | 123 | then true | |
119 | 124 | else isDefined(getString(c1, K))) | |
120 | 125 | then throw("This round is already played") | |
121 | 126 | else if (if (isDefined(getString(c1, (K + "_player")))) | |
122 | 127 | then (P != F) | |
123 | 128 | else false) | |
124 | 129 | then throw("This is not your game") | |
125 | 130 | else if ((Q > c)) | |
126 | 131 | then throw(((("Maximum amount of bets for round " + toString(c)) + ". With your bet it's ") + toString(Q))) | |
127 | 132 | else { | |
128 | 133 | let R = H(c1, I) | |
129 | 134 | let S = h(((L + makeString(R, d)) + F), o(F), size(R)) | |
130 | 135 | let D = R[(S % size(R))] | |
131 | 136 | let T = removeByIndex(R, (S % size(R))) | |
132 | 137 | let U = f(T) | |
133 | 138 | let V = h(((L + makeString(U, d)) + F), o(F), size(U)) | |
134 | 139 | let E = U[(V % size(U))] | |
135 | 140 | let W = removeByIndex(U, (V % size(U))) | |
136 | 141 | if ((z(D) == z(E))) | |
137 | 142 | then [StringEntry(I, makeString(W, d)), StringEntry((K + "_player"), F), StringEntry((L + "_salt_debug"), L), IntegerEntry((L + "_LastRandonNumber"), V), IntegerEntry((K + "_sumBets"), Q), StringEntry((L + "_playerCard"), D), StringEntry((L + "_casinoCard"), E), IntegerEntry((K + "_drawSequence"), (O + 1))] | |
138 | 143 | else { | |
139 | 144 | let X = C(D, E, F, a) | |
140 | 145 | [StringEntry(I, makeString(W, d)), StringEntry((L + "_salt_debug"), L), StringEntry((K + "_player"), F), IntegerEntry((L + "_LastRandonNumber"), V), IntegerEntry((K + "_sumBets"), Q), StringEntry((L + "_playerCard"), D), StringEntry((L + "_casinoCard"), E), BooleanEntry((K + "_stop"), true), StringEntry((K + "_winner"), X)] | |
141 | 146 | } | |
142 | 147 | } | |
143 | 148 | } | |
144 | 149 | ||
145 | 150 | ||
146 | 151 | ||
147 | 152 | @Callable(x) | |
148 | 153 | func withdraw (K) = { | |
149 | 154 | let F = toBase58String(x.caller.bytes) | |
150 | 155 | let L = ((K + "_") + F) | |
151 | 156 | let Y = (K + "_withdraw") | |
152 | 157 | if (isDefined(getString(c1, Y))) | |
153 | 158 | then throw("You have already got your prize") | |
154 | 159 | else if (!(isDefined(getString(c1, (K + "_winner"))))) | |
155 | 160 | then throw("There is no winner, it was a draw") | |
156 | 161 | else { | |
157 | 162 | let X = getStringValue(c1, (K + "_winner")) | |
158 | 163 | let Z = getStringValue(c1, (K + "_player")) | |
159 | 164 | let aa = getIntegerValue(c1, (K + "_sumBets")) | |
160 | 165 | if ((aa == 0)) | |
161 | 166 | then throw("You won nothing this round") | |
162 | 167 | else if (if ((X == F)) | |
163 | 168 | then (X == a) | |
164 | 169 | else false) | |
165 | 170 | then [StringEntry(Y, toString(aa)), ScriptTransfer(x.caller, aa, unit)] | |
166 | 171 | else if (if ((X == F)) | |
167 | 172 | then (X == Z) | |
168 | 173 | else false) | |
169 | 174 | then [StringEntry(Y, toString((aa * 2))), ScriptTransfer(x.caller, (aa * 2), unit)] | |
170 | 175 | else throw("You are not the winner") | |
171 | 176 | } | |
172 | 177 | } | |
173 | 178 | ||
174 | 179 | ||
175 | 180 | @Verifier(ab) | |
176 | 181 | func ac () = sigVerify(ab.bodyBytes, ab.proofs[0], ab.senderPublicKey) | |
177 | 182 |
github/deemru/w8io/169f3d6 50.82 ms ◑![]()