tx · GNATrKYNErMhFtZDF94NqbPNDqT4yh5o6c2FXHSCp7yv 3MubWDh8QZSAZXZrcDTN77FaNqYbu2A27q7: -0.01000000 Waves 2021.11.12 18:23 [1787965] smart account 3MubWDh8QZSAZXZrcDTN77FaNqYbu2A27q7 > SELF 0.00000000 Waves
{ "type": 13, "id": "GNATrKYNErMhFtZDF94NqbPNDqT4yh5o6c2FXHSCp7yv", "fee": 1000000, "feeAssetId": null, "timestamp": 1636730632568, "version": 2, "chainId": 84, "sender": "3MubWDh8QZSAZXZrcDTN77FaNqYbu2A27q7", "senderPublicKey": "3ZfZgshqbuvUyvrGqGcuWsgVSkHUiZ1jMvhEdrje5sbD", "proofs": [ "4adrSGEqS5ypbCQtxxcVk1TfwBYTA3wf3uonT4NYeifm7b2KYajjSvgbHzGnuNLYMKaZPUNai2sNHCogqm6tNkDi" ], "script": "base64:AAIDAAAAAAAAADAIARIECgIBCBIDCgEBEgQKAggBEgMKAQESAwoBARIAEgASAwoBAhIDCgEBEgMKAQEAAABAAAAAAAljb3B5cmlnaHQCAAAAHkNvcHlyaWdodCAoYykgMjAyMSBNYURhTWEgTGFicwAAAAAHY3JlYXRvcgIAAAAjQGRhaWRhbG9zIC0gdHdpdHRlci5jb20vdHdfZGFpZGFsb3MAAAAABHRlYW0CAAAAKk1hRGFNYSBMYWJzIGh0dHBzOi8vZ2l0bGFiLmNvbS9tYWRhbWFsYWJzLwAAAAAHbGljZW5zZQIAAAALTUlUIExpY2Vuc2UAAAAAC2xpY2Vuc2VMaW5rAgAAAD90bGRybGVnYWwuY29tL2xpY2Vuc2UvbWl0LWxpY2Vuc2UgLCBvcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVQAAAAAD3NlcnZlclB1YmxpY0tleQEAAAAgc3T1lNFOfyWUGtWhPrqW5k+ckdzauaTEGrUWvbzTi1cAAAAACW15QXNzZXRJZAEAAAAgjrd9IrVH54+7N/SHMAwWQQfaMQ1q2CAD0IJt548LQIcAAAAABmZlZXRtcAkABBoAAAACBQAAAAR0aGlzAgAAAAVYX0ZFRQAAAAADZmVlAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAABmZlZXRtcAkBAAAABXZhbHVlAAAAAQUAAAAGZmVldG1wAAAAAAAAB6EgAAAAAAhVTklUWXRtcAkABBoAAAACBQAAAAR0aGlzAgAAAAdYX1VOSVRZAAAAAAVVTklUWQMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAhVTklUWXRtcAkBAAAABXZhbHVlAAAAAQUAAAAIVU5JVFl0bXAAAAAAAAX14QAAAAAADnBlcmlvZEdhbWVQbGF5AAAAAAAAAAACAAAAAAV3aGVlbAkABEwAAAACAgAAAAE1CQAETAAAAAICAAAAAjI0CQAETAAAAAICAAAAAjE2CQAETAAAAAICAAAAAjMzCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAACMjAJAARMAAAAAgIAAAACMTQJAARMAAAAAgIAAAACMzEJAARMAAAAAgIAAAABOQkABEwAAAACAgAAAAIyMgkABEwAAAACAgAAAAIxOAkABEwAAAACAgAAAAIyOQkABEwAAAACAgAAAAE3CQAETAAAAAICAAAAAjI4CQAETAAAAAICAAAAAjEyCQAETAAAAAICAAAAAjM1CQAETAAAAAICAAAAATMJAARMAAAAAgIAAAACMjYJAARMAAAAAgIAAAABMAkABEwAAAACAgAAAAIzMgkABEwAAAACAgAAAAIxNQkABEwAAAACAgAAAAIxOQkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAAjIxCQAETAAAAAICAAAAATIJAARMAAAAAgIAAAACMjUJAARMAAAAAgIAAAACMTcJAARMAAAAAgIAAAACMzQJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAIyNwkABEwAAAACAgAAAAIxMwkABEwAAAACAgAAAAIzNgkABEwAAAACAgAAAAIxMQkABEwAAAACAgAAAAIzMAkABEwAAAACAgAAAAE4CQAETAAAAAICAAAAAjIzCQAETAAAAAICAAAAAjEwBQAAAANuaWwAAAAACVJTQVBVQkxJQwkAAlsAAAABAgAAAZNiYXNlNjQ6TUlJQkpUQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FSSUFNSUlCRFFLQ0FRRUF0T2JmaXdXeUJGcFNOSlpta3hsd0h5NXZUK0piK1Z2NmY3TGxoS0U5d05jQzBRcDByZHlNd3hMcGR3ZnVMc0tiUmRCRWJEaHBiM2R6MUpQSmlhdGxoS1ZLVXNvUTI1VVF1OWh2Mm9YeXlFekp4ODZDR1FxNUhPcjNZR0dTZEpSMExLcTFQaGJZck5tdVM2alBEWW9ieHNzWHljL3R4c2lwU0d3ek1nVkhjcXQ5T1NpR1F5U1o4LzltdHY0MkVlZnpGRTk1d3V1eTQyS0pLRzdoMERUTWZGU0xUcHFoUy9NYnA4RUtQdVZiMWh1V3NNS1ZMOVF0T1BZRVhhOVFQWmEyV0JQWDVZOUJJMU1jUlEvV2Y4V3dxUXRBUnBCZlNWcGtLUFMxQW1odDJmRU94U1NZUnFHNklVc2ZLOHhPOWh4dCszKy9PcC8rSUZKVEdjR0Y4QnJ6V1FJR0NQdzkvdTI3AAAAABFnYW1lc0xhYmVsQ291bnRlcgIAAAAOWF9HQU1FU0NPVU5URVIAAAAAFWdhbWVzTGFiZWxCZXRzQ291bnRlcgIAAAANWF9CRVRTQ09VTlRFUgAAAAAWZ2FtZXNMYWJlbEJldHNGZWVNb3ZlZAIAAAAOWF9CRVRTRkVFTU9WRUQAAAAAGGdhbWVzTGFiZWxUb3RhbEFtb3VudFdpbgIAAAAQWF9UT1RBTEFNT1VOVFdJTgAAAAAYZ2FtZXNMYWJlbFRvdGFsQW1vdW50QmV0AgAAABBYX1RPVEFMQU1PVU5UQkVUAAAAABlnYW1lc0xhYmVsVG90YWxBZGRyZXNzQmV0AgAAABFYX1RPVEFMQUREUkVTU0JFVAEAAAAPZ2FtZXNHZXRDb3VudGVyAAAAAAkABBoAAAACBQAAAAR0aGlzBQAAABFnYW1lc0xhYmVsQ291bnRlcgEAAAATZ2FtZXNHZXRCZXRzQ291bnRlcgAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAVZ2FtZXNMYWJlbEJldHNDb3VudGVyAQAAABRnYW1lc0dldEJldHNGZWVNb3ZlZAAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAWZ2FtZXNMYWJlbEJldHNGZWVNb3ZlZAEAAAAWZ2FtZXNHZXRUb3RhbEFtb3VudFdpbgAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAYZ2FtZXNMYWJlbFRvdGFsQW1vdW50V2luAQAAABZnYW1lc0dldFRvdGFsQW1vdW50QmV0AAAAAAkABBoAAAACBQAAAAR0aGlzBQAAABhnYW1lc0xhYmVsVG90YWxBbW91bnRCZXQBAAAAF2dhbWVzR2V0VG90YWxBZGRyZXNzQmV0AAAAAAkABBoAAAACBQAAAAR0aGlzBQAAABlnYW1lc0xhYmVsVG90YWxBZGRyZXNzQmV0AQAAABBudW1iZXJMYWJlbENvdW50AAAAAQAAAAZudW1iZXIJAAEsAAAAAgIAAAACTl8FAAAABm51bWJlcgEAAAAObnVtYmVyR2V0Q291bnQAAAABAAAABm51bWJlcgkABBoAAAACBQAAAAR0aGlzCQEAAAAQbnVtYmVyTGFiZWxDb3VudAAAAAEFAAAABm51bWJlcgEAAAAPZ2FtZUxhYmVsU3RhdHVzAAAAAQAAAAxHQU1FU0NPVU5URVIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAAxHQU1FU0NPVU5URVICAAAAB19TVEFUVVMBAAAAD2dhbWVMYWJlbE51bWJlcgAAAAEAAAAMR0FNRVNDT1VOVEVSCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAMR0FNRVNDT1VOVEVSAgAAAAdfTlVNQkVSAQAAAAxnYW1lTGFiZWxNYXgAAAABAAAADEdBTUVTQ09VTlRFUgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAADEdBTUVTQ09VTlRFUgIAAAAEX01BWAEAAAANZ2FtZUxhYmVsQmV0cwAAAAEAAAAMR0FNRVNDT1VOVEVSCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAMR0FNRVNDT1VOVEVSAgAAAAVfQkVUUwEAAAAPZ2FtZUxhYmVsUGFzc2VkAAAAAQAAAAxHQU1FU0NPVU5URVIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAAxHQU1FU0NPVU5URVICAAAAB19QQVNTRUQBAAAAD2dhbWVMYWJlbEhlaWdodAAAAAEAAAAMR0FNRVNDT1VOVEVSCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAMR0FNRVNDT1VOVEVSAgAAAAdfSEVJR0hUAQAAAA9nYW1lTGFiZWxTdW1TaGEAAAABAAAADEdBTUVTQ09VTlRFUgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAADEdBTUVTQ09VTlRFUgIAAAAHX1NVTVNIQQEAAAAPZ2FtZUxhYmVsQ21iTWF4AAAAAgAAAAxHQU1FU0NPVU5URVIAAAADQ01CCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAAxHQU1FU0NPVU5URVICAAAAAl9DBQAAAANDTUIBAAAADWdhbWVHZXRTdGF0dXMAAAABAAAADEdBTUVTQ09VTlRFUgkABB0AAAACBQAAAAR0aGlzCQEAAAAPZ2FtZUxhYmVsU3RhdHVzAAAAAQUAAAAMR0FNRVNDT1VOVEVSAQAAAA1nYW1lR2V0TnVtYmVyAAAAAQAAAAxHQU1FU0NPVU5URVIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAD2dhbWVMYWJlbE51bWJlcgAAAAEFAAAADEdBTUVTQ09VTlRFUgEAAAAKZ2FtZUdldE1heAAAAAEAAAAMR0FNRVNDT1VOVEVSCQAEGgAAAAIFAAAABHRoaXMJAQAAAAxnYW1lTGFiZWxNYXgAAAABBQAAAAxHQU1FU0NPVU5URVIBAAAAC2dhbWVHZXRCZXRzAAAAAQAAAAxHQU1FU0NPVU5URVIJAAQaAAAAAgUAAAAEdGhpcwkBAAAADWdhbWVMYWJlbEJldHMAAAABBQAAAAxHQU1FU0NPVU5URVIBAAAADWdhbWVHZXRQYXNzZWQAAAABAAAADEdBTUVTQ09VTlRFUgkABBoAAAACBQAAAAR0aGlzCQEAAAAPZ2FtZUxhYmVsUGFzc2VkAAAAAQUAAAAMR0FNRVNDT1VOVEVSAQAAAA1nYW1lR2V0SGVpZ2h0AAAAAQAAAAxHQU1FU0NPVU5URVIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAD2dhbWVMYWJlbEhlaWdodAAAAAEFAAAADEdBTUVTQ09VTlRFUgEAAAANZ2FtZUdldFN1bVNoYQAAAAEAAAAMR0FNRVNDT1VOVEVSCQAEHQAAAAIFAAAABHRoaXMJAQAAAA9nYW1lTGFiZWxTdW1TaGEAAAABBQAAAAxHQU1FU0NPVU5URVIBAAAADWdhbWVHZXRDbWJNYXgAAAACAAAADEdBTUVTQ09VTlRFUgAAAANDTUIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAD2dhbWVMYWJlbENtYk1heAAAAAIFAAAADEdBTUVTQ09VTlRFUgUAAAADQ01CAQAAAA5iZXRMYWJlbFN0YXR1cwAAAAEAAAAFaWRCZXQJAAEsAAAAAgkAASwAAAACAgAAAAJCXwUAAAAFaWRCZXQCAAAAB19TVEFUVVMBAAAADGJldExhYmVsSW5mbwAAAAEAAAAFaWRCZXQJAAEsAAAAAgkAASwAAAACAgAAAAJCXwUAAAAFaWRCZXQCAAAABV9JTkZPAQAAAAxiZXRHZXRTdGF0dXMAAAABAAAABWlkQmV0CQAEHQAAAAIFAAAABHRoaXMJAQAAAA5iZXRMYWJlbFN0YXR1cwAAAAEFAAAABWlkQmV0AQAAAApiZXRHZXRJbmZvAAAAAQAAAAVpZEJldAkABB0AAAACBQAAAAR0aGlzCQEAAAAMYmV0TGFiZWxJbmZvAAAAAQUAAAAFaWRCZXQBAAAAD2FkZHJlc3NMYWJlbFdvbgAAAAEAAAAEYWRkcgkAASwA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AAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAGGdhbWVzTGFiZWxUb3RhbEFtb3VudEJldAkAAGQAAAACCQEAAAAFdmFsdWUAAAABCQEAAAAWZ2FtZXNHZXRUb3RhbEFtb3VudEJldAAAAAAFAAAABmFtb3VudAUAAAADbmlsBAAAAA9UT1RBTEFERFJFU1NCRVQJAABkAAAAAgkBAAAABXZhbHVlAAAAAQkBAAAAF2dhbWVzR2V0VG90YWxBZGRyZXNzQmV0AAAAAAAAAAAAAAAAAQQAAAAJZGF0YUZpbmFsAwkAAAAAAAACBQAAAA1BRERSRVNTQU1PVU5UAAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATcG9pbnRlckFkZHJlc3NMYWJlbAAAAAEJAAGkAAAAAQUAAAAPVE9UQUxBRERSRVNTQkVUBQAAAAdhZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABlnYW1lc0xhYmVsVG90YWxBZGRyZXNzQmV0BQAAAA9UT1RBTEFERFJFU1NCRVQFAAAABGRhdGEFAAAABGRhdGEJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABBQAAAAlkYXRhRmluYWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAPc2VydmVyUHVibGljS2V5BQAAAANmZWUFAAAACW15QXNzZXRJZAUAAAADbmlsCQAAAgAAAAECAAAAFldBVkVTX0ZFRV9OT1RfQUNDRVBURUQJAAACAAAAAQIAAAASV0FWRVNfTk9UX0FDQ0VQVEVECQAAAgAAAAECAAAADkdBTUVfTk9UX0ZPVU5ECQAAAgAAAAECAAAADkdBTUVfTk9UX0ZPVU5ECQAAAgAAAAECAAAADkdBTUVfTk9UX0ZPVU5ECQAAAgAAAAECAAAAC0lOSVRfTkVFREVEAAAAAWkBAAAABmdldFdpbgAAAAEAAAADQkVUAwkBAAAAD2NoZWNrUGVybWlzc2lvbgAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkA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AAAAByRtYXRjaDAJAQAAAA9nYW1lc0dldENvdW50ZXIAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAADEdBTUVTQ09VTlRFUgUAAAAHJG1hdGNoMAMJAAAAAAAAAgUAAAAMR0FNRVNDT1VOVEVSAAAAAAAAAAAACQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAD3NlcnZlclB1YmxpY0tleQUAAAAGYW1vdW50BQAAAAlteUFzc2V0SWQFAAAAA25pbAQAAAAKQ1VSUlNUQVRVUwkBAAAABXZhbHVlAAAAAQkBAAAADWdhbWVHZXRTdGF0dXMAAAABBQAAAAxHQU1FU0NPVU5URVIDCQEAAAACIT0AAAACBQAAAApDVVJSU1RBVFVTAgAAAARTSE9XCQAAAgAAAAECAAAAF0NVUlJfU1RBVFVTX0lTX05PVF9TSE9XBAAAAARCRVRTCQEAAAAFdmFsdWUAAAABCQEAAAALZ2FtZUdldEJldHMAAAABBQAAAAxHQU1FU0NPVU5URVIEAAAABlBBU1NFRAkBAAAABXZhbHVlAAAAAQkBAAAADWdhbWVHZXRQYXNzZWQAAAABBQAAAAxHQU1FU0NPVU5URVIDCQEAAAACIT0AAAACBQAAAARCRVRTBQAAAAZQQVNTRUQJAAACAAAAAQIAAAAPV0FJVF9BTExfUEFTU0VECQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAD3NlcnZlclB1YmxpY0tleQUAAAAGYW1vdW50BQAAAAlteUFzc2V0SWQFAAAAA25pbAkAAAIAAAABAgAAAAtJTklUX05FRURFRAAAAAFpAQAAABNhbW91bnRXYXZlc1RvU2VydmVyAAAAAQAAAAZhbW91bnQDCQEAAAAPY2hlY2tQZXJtaXNzaW9uAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAGGFtb3VudFRvV2FsbGV0X0ZPUkJCSURFTgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAA9zZXJ2ZXJQdWJsaWNLZXkFAAAABmFtb3VudAUAAAAEdW5pdAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXntwg4x", "height": 1787965, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3XETVGicwtkxJWDayiQxowokrTy7d22YGP1hcAsD5UqT Next: 6zCuQDMBE3h9N2Pbmg93tXd9B1X8u5MWywWAxz3a6NeG Diff:
Old | New | Differences | |
---|---|---|---|
15 | 15 | ||
16 | 16 | let g = base58'Ac7AwywpLnExZXmp7JnyqLoeyEaSWgrnisch3KKyoEUe' | |
17 | 17 | ||
18 | - | let h = | |
18 | + | let h = getInteger(this, "X_FEE") | |
19 | 19 | ||
20 | 20 | let i = if (isDefined(h)) | |
21 | - | then h | |
21 | + | then value(h) | |
22 | 22 | else 500000 | |
23 | 23 | ||
24 | - | let j = | |
24 | + | let j = getInteger(this, "X_UNITY") | |
25 | 25 | ||
26 | 26 | let k = if (isDefined(j)) | |
27 | - | then j | |
27 | + | then value(j) | |
28 | 28 | else 100000000 | |
29 | 29 | ||
30 | 30 | let l = 2 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "Copyright (c) 2021 MaDaMa Labs" | |
5 | 5 | ||
6 | 6 | let b = "@daidalos - twitter.com/tw_daidalos" | |
7 | 7 | ||
8 | 8 | let c = "MaDaMa Labs https://gitlab.com/madamalabs/" | |
9 | 9 | ||
10 | 10 | let d = "MIT License" | |
11 | 11 | ||
12 | 12 | let e = "tldrlegal.com/license/mit-license , opensource.org/licenses/MIT" | |
13 | 13 | ||
14 | 14 | let f = base58'8mhKq6anPiMfYiWogTbKgVmFquQQam2H6SLs8XieX2CN' | |
15 | 15 | ||
16 | 16 | let g = base58'Ac7AwywpLnExZXmp7JnyqLoeyEaSWgrnisch3KKyoEUe' | |
17 | 17 | ||
18 | - | let h = | |
18 | + | let h = getInteger(this, "X_FEE") | |
19 | 19 | ||
20 | 20 | let i = if (isDefined(h)) | |
21 | - | then h | |
21 | + | then value(h) | |
22 | 22 | else 500000 | |
23 | 23 | ||
24 | - | let j = | |
24 | + | let j = getInteger(this, "X_UNITY") | |
25 | 25 | ||
26 | 26 | let k = if (isDefined(j)) | |
27 | - | then j | |
27 | + | then value(j) | |
28 | 28 | else 100000000 | |
29 | 29 | ||
30 | 30 | let l = 2 | |
31 | 31 | ||
32 | 32 | let m = ["5", "24", "16", "33", "1", "20", "14", "31", "9", "22", "18", "29", "7", "28", "12", "35", "3", "26", "0", "32", "15", "19", "4", "21", "2", "25", "17", "34", "6", "27", "13", "36", "11", "30", "8", "23", "10"] | |
33 | 33 | ||
34 | 34 | let n = fromBase64String("base64:MIIBJTANBgkqhkiG9w0BAQEFAAOCARIAMIIBDQKCAQEAtObfiwWyBFpSNJZmkxlwHy5vT+Jb+Vv6f7LlhKE9wNcC0Qp0rdyMwxLpdwfuLsKbRdBEbDhpb3dz1JPJiatlhKVKUsoQ25UQu9hv2oXyyEzJx86CGQq5HOr3YGGSdJR0LKq1PhbYrNmuS6jPDYobxssXyc/txsipSGwzMgVHcqt9OSiGQySZ8/9mtv42EefzFE95wuuy42KJKG7h0DTMfFSLTpqhS/Mbp8EKPuVb1huWsMKVL9QtOPYEXa9QPZa2WBPX5Y9BI1McRQ/Wf8WwqQtARpBfSVpkKPS1Amht2fEOxSSYRqG6IUsfK8xO9hxt+3+/Op/+IFJTGcGF8BrzWQIGCPw9/u27") | |
35 | 35 | ||
36 | 36 | let o = "X_GAMESCOUNTER" | |
37 | 37 | ||
38 | 38 | let p = "X_BETSCOUNTER" | |
39 | 39 | ||
40 | 40 | let q = "X_BETSFEEMOVED" | |
41 | 41 | ||
42 | 42 | let r = "X_TOTALAMOUNTWIN" | |
43 | 43 | ||
44 | 44 | let s = "X_TOTALAMOUNTBET" | |
45 | 45 | ||
46 | 46 | let t = "X_TOTALADDRESSBET" | |
47 | 47 | ||
48 | 48 | func u () = getInteger(this, o) | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | func v () = getInteger(this, p) | |
52 | 52 | ||
53 | 53 | ||
54 | 54 | func w () = getInteger(this, q) | |
55 | 55 | ||
56 | 56 | ||
57 | 57 | func x () = getInteger(this, r) | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func y () = getInteger(this, s) | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | func z () = getInteger(this, t) | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func A (B) = ("N_" + B) | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | func C (B) = getInteger(this, A(B)) | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func D (E) = (("G_" + toString(E)) + "_STATUS") | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | func F (E) = (("G_" + toString(E)) + "_NUMBER") | |
76 | 76 | ||
77 | 77 | ||
78 | 78 | func G (E) = (("G_" + toString(E)) + "_MAX") | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | func H (E) = (("G_" + toString(E)) + "_BETS") | |
82 | 82 | ||
83 | 83 | ||
84 | 84 | func I (E) = (("G_" + toString(E)) + "_PASSED") | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | func J (E) = (("G_" + toString(E)) + "_HEIGHT") | |
88 | 88 | ||
89 | 89 | ||
90 | 90 | func K (E) = (("G_" + toString(E)) + "_SUMSHA") | |
91 | 91 | ||
92 | 92 | ||
93 | 93 | func L (E,M) = ((("G_" + toString(E)) + "_C") + M) | |
94 | 94 | ||
95 | 95 | ||
96 | 96 | func N (E) = getString(this, D(E)) | |
97 | 97 | ||
98 | 98 | ||
99 | 99 | func O (E) = getInteger(this, F(E)) | |
100 | 100 | ||
101 | 101 | ||
102 | 102 | func P (E) = getInteger(this, G(E)) | |
103 | 103 | ||
104 | 104 | ||
105 | 105 | func Q (E) = getInteger(this, H(E)) | |
106 | 106 | ||
107 | 107 | ||
108 | 108 | func R (E) = getInteger(this, I(E)) | |
109 | 109 | ||
110 | 110 | ||
111 | 111 | func S (E) = getInteger(this, J(E)) | |
112 | 112 | ||
113 | 113 | ||
114 | 114 | func T (E) = getString(this, K(E)) | |
115 | 115 | ||
116 | 116 | ||
117 | 117 | func U (E,M) = getInteger(this, L(E, M)) | |
118 | 118 | ||
119 | 119 | ||
120 | 120 | func V (W) = (("B_" + W) + "_STATUS") | |
121 | 121 | ||
122 | 122 | ||
123 | 123 | func X (W) = (("B_" + W) + "_INFO") | |
124 | 124 | ||
125 | 125 | ||
126 | 126 | func Y (W) = getString(this, V(W)) | |
127 | 127 | ||
128 | 128 | ||
129 | 129 | func Z (W) = getString(this, X(W)) | |
130 | 130 | ||
131 | 131 | ||
132 | 132 | func aa (ab) = (("A_" + ab) + "_WON") | |
133 | 133 | ||
134 | 134 | ||
135 | 135 | func ac (ab) = (("A_" + ab) + "_AMOUNT") | |
136 | 136 | ||
137 | 137 | ||
138 | 138 | func ad (ab) = (("A_" + ab) + "_BETS") | |
139 | 139 | ||
140 | 140 | ||
141 | 141 | func ae (ab) = (("A_" + ab) + "_HIT") | |
142 | 142 | ||
143 | 143 | ||
144 | 144 | func af (ab) = getInteger(this, aa(ab)) | |
145 | 145 | ||
146 | 146 | ||
147 | 147 | func ag (ab) = getInteger(this, ac(ab)) | |
148 | 148 | ||
149 | 149 | ||
150 | 150 | func ah (ab) = getInteger(this, ad(ab)) | |
151 | 151 | ||
152 | 152 | ||
153 | 153 | func ai (ab) = getInteger(this, ae(ab)) | |
154 | 154 | ||
155 | 155 | ||
156 | 156 | func aj (ak) = ("P_" + ak) | |
157 | 157 | ||
158 | 158 | ||
159 | 159 | func al (am) = (am != f) | |
160 | 160 | ||
161 | 161 | ||
162 | 162 | func an (ao) = { | |
163 | 163 | let ap = u() | |
164 | 164 | if ($isInstanceOf(ap, "Int")) | |
165 | 165 | then { | |
166 | 166 | let E = ap | |
167 | 167 | let aq = P(E) | |
168 | 168 | if ($isInstanceOf(aq, "Int")) | |
169 | 169 | then { | |
170 | 170 | let ar = aq | |
171 | 171 | let as = (ar - ao) | |
172 | 172 | if ((0 > as)) | |
173 | 173 | then throw("BET_IS_BLOCK") | |
174 | 174 | else as | |
175 | 175 | } | |
176 | 176 | else throw("GAME_NOT_FOUND") | |
177 | 177 | } | |
178 | 178 | else throw("INIT_NEEDED") | |
179 | 179 | } | |
180 | 180 | ||
181 | 181 | ||
182 | 182 | func at (au) = { | |
183 | 183 | let ap = u() | |
184 | 184 | if ($isInstanceOf(ap, "Int")) | |
185 | 185 | then { | |
186 | 186 | let E = ap | |
187 | 187 | let aq = T(E) | |
188 | 188 | if ($isInstanceOf(aq, "String")) | |
189 | 189 | then { | |
190 | 190 | let av = aq | |
191 | 191 | toBase58String(sha256((fromBase58String(av) + au))) | |
192 | 192 | } | |
193 | 193 | else throw("GAME_NOT_FOUND") | |
194 | 194 | } | |
195 | 195 | else throw("INIT_NEEDED") | |
196 | 196 | } | |
197 | 197 | ||
198 | 198 | ||
199 | 199 | func aw (W) = { | |
200 | 200 | let ap = Z(W) | |
201 | 201 | if ($isInstanceOf(ap, "String")) | |
202 | 202 | then { | |
203 | 203 | let as = ap | |
204 | 204 | throw("PLAYER_ALREADY_DEFINED") | |
205 | 205 | } | |
206 | 206 | else 1 | |
207 | 207 | } | |
208 | 208 | ||
209 | 209 | ||
210 | 210 | func ax (ay) = if (if (if (if (if (if ((ay == (k / 10))) | |
211 | 211 | then true | |
212 | 212 | else (ay == (k / 5))) | |
213 | 213 | then true | |
214 | 214 | else (ay == (k / 2))) | |
215 | 215 | then true | |
216 | 216 | else (ay == (k * 1))) | |
217 | 217 | then true | |
218 | 218 | else (ay == (k * 2))) | |
219 | 219 | then true | |
220 | 220 | else (ay == (k * 1))) | |
221 | 221 | then 1 | |
222 | 222 | else throw("BET_NOT_FOUND") | |
223 | 223 | ||
224 | 224 | ||
225 | 225 | func az (aA) = { | |
226 | 226 | let ap = getInteger(this, ("C" + aA)) | |
227 | 227 | if ($isInstanceOf(ap, "Int")) | |
228 | 228 | then { | |
229 | 229 | let as = ap | |
230 | 230 | as | |
231 | 231 | } | |
232 | 232 | else throw("CMB_NOT_FOUND") | |
233 | 233 | } | |
234 | 234 | ||
235 | 235 | ||
236 | 236 | func aB (aC,aA,ao) = { | |
237 | 237 | let ap = U(aC, aA) | |
238 | 238 | if ($isInstanceOf(ap, "Int")) | |
239 | 239 | then { | |
240 | 240 | let as = ap | |
241 | 241 | if (((as + ao) > (200 * k))) | |
242 | 242 | then throw("CMB_MAX_WIN") | |
243 | 243 | else 1 | |
244 | 244 | } | |
245 | 245 | else 1 | |
246 | 246 | } | |
247 | 247 | ||
248 | 248 | ||
249 | 249 | @Callable(aD) | |
250 | 250 | func bet (ak,aA) = { | |
251 | 251 | let ap = u() | |
252 | 252 | if ($isInstanceOf(ap, "Int")) | |
253 | 253 | then { | |
254 | 254 | let E = ap | |
255 | 255 | if ((ak != E)) | |
256 | 256 | then throw("GAME_ID_WRONG") | |
257 | 257 | else { | |
258 | 258 | let aq = N(E) | |
259 | 259 | if ($isInstanceOf(aq, "String")) | |
260 | 260 | then { | |
261 | 261 | let aE = aq | |
262 | 262 | if ((aE != "PLAY")) | |
263 | 263 | then throw("CURR_STATUS_IS_NOT_PLAY") | |
264 | 264 | else { | |
265 | 265 | let aF = S(E) | |
266 | 266 | if ($isInstanceOf(aF, "Int")) | |
267 | 267 | then { | |
268 | 268 | let aG = aF | |
269 | 269 | if (if ((aG != 0)) | |
270 | 270 | then (height > (aG + l)) | |
271 | 271 | else false) | |
272 | 272 | then throw("GAME_IS_END") | |
273 | 273 | else { | |
274 | 274 | let aH = Q(E) | |
275 | 275 | if ($isInstanceOf(aH, "Int")) | |
276 | 276 | then { | |
277 | 277 | let aI = aH | |
278 | 278 | let W = ((toString(E) + "_") + toString((aI + 1))) | |
279 | 279 | let aJ = value(aD.payment) | |
280 | 280 | let aK = aJ.assetId | |
281 | 281 | if ($isInstanceOf(aK, "ByteVector")) | |
282 | 282 | then { | |
283 | 283 | let aL = aK | |
284 | 284 | if ((aL != g)) | |
285 | 285 | then throw("ONLY_TOKEN_ACCEPTED") | |
286 | 286 | else { | |
287 | 287 | let aM = aD.feeAssetId | |
288 | 288 | if ($isInstanceOf(aM, "ByteVector")) | |
289 | 289 | then { | |
290 | 290 | let aN = aM | |
291 | 291 | if ((aN != g)) | |
292 | 292 | then throw("ONLY_TOKEN_FEE_ACCEPTED") | |
293 | 293 | else { | |
294 | 294 | let aO = (aJ.amount - i) | |
295 | 295 | let ao = (((aw(W) * ax(aO)) * az(aA)) * aO) | |
296 | 296 | let aP = (ao * aB(E, aA, ao)) | |
297 | 297 | let aQ = toBase58String(aD.caller.bytes) | |
298 | 298 | let aR = ((((((aQ + "||") + aA) + "||") + toString(aO)) + "||") + toString(aP)) | |
299 | 299 | let aS = { | |
300 | 300 | let aT = ag(aQ) | |
301 | 301 | if ($isInstanceOf(aT, "Int")) | |
302 | 302 | then { | |
303 | 303 | let as = aT | |
304 | 304 | as | |
305 | 305 | } | |
306 | 306 | else 0 | |
307 | 307 | } | |
308 | 308 | let aU = { | |
309 | 309 | let aT = ah(aQ) | |
310 | 310 | if ($isInstanceOf(aT, "Int")) | |
311 | 311 | then { | |
312 | 312 | let as = aT | |
313 | 313 | as | |
314 | 314 | } | |
315 | 315 | else 0 | |
316 | 316 | } | |
317 | 317 | let aV = { | |
318 | 318 | let aT = U(E, aA) | |
319 | 319 | if ($isInstanceOf(aT, "Int")) | |
320 | 320 | then { | |
321 | 321 | let as = aT | |
322 | 322 | as | |
323 | 323 | } | |
324 | 324 | else 0 | |
325 | 325 | } | |
326 | 326 | let aW = [DataEntry(X(W), aR), DataEntry(V(W), "ACCEPT"), DataEntry(H(E), (aI + 1)), DataEntry(J(E), if ((aG == 0)) | |
327 | 327 | then height | |
328 | 328 | else aG), DataEntry(G(E), an(aP)), DataEntry(K(E), at(aD.transactionId)), DataEntry(L(E, aA), (aV + aP)), DataEntry(ac(aQ), (aS + aO)), DataEntry(ad(aQ), (aU + 1)), DataEntry(p, (value(v()) + 1)), DataEntry(s, (value(y()) + aO))] | |
329 | 329 | let aX = (value(z()) + 1) | |
330 | 330 | let aY = if ((aS == 0)) | |
331 | 331 | then [DataEntry(aj(toString(aX)), aQ), DataEntry(t, aX)] :: aW | |
332 | 332 | else aW | |
333 | 333 | ScriptResult(WriteSet(aY), TransferSet([ScriptTransfer(addressFromPublicKey(f), i, g)])) | |
334 | 334 | } | |
335 | 335 | } | |
336 | 336 | else throw("WAVES_FEE_NOT_ACCEPTED") | |
337 | 337 | } | |
338 | 338 | } | |
339 | 339 | else throw("WAVES_NOT_ACCEPTED") | |
340 | 340 | } | |
341 | 341 | else throw("GAME_NOT_FOUND") | |
342 | 342 | } | |
343 | 343 | } | |
344 | 344 | else throw("GAME_NOT_FOUND") | |
345 | 345 | } | |
346 | 346 | } | |
347 | 347 | else throw("GAME_NOT_FOUND") | |
348 | 348 | } | |
349 | 349 | } | |
350 | 350 | else throw("INIT_NEEDED") | |
351 | 351 | } | |
352 | 352 | ||
353 | 353 | ||
354 | 354 | ||
355 | 355 | @Callable(aD) | |
356 | 356 | func getWin (aZ) = if (al(aD.callerPublicKey)) | |
357 | 357 | then throw("getWin_FORBBIDEN") | |
358 | 358 | else { | |
359 | 359 | let ap = u() | |
360 | 360 | if ($isInstanceOf(ap, "Int")) | |
361 | 361 | then { | |
362 | 362 | let E = ap | |
363 | 363 | let aq = N(E) | |
364 | 364 | if ($isInstanceOf(aq, "String")) | |
365 | 365 | then { | |
366 | 366 | let aE = aq | |
367 | 367 | if ((aE != "SHOW")) | |
368 | 368 | then throw("CURR_STATUS_IS_NOT_SHOW") | |
369 | 369 | else { | |
370 | 370 | let aF = O(E) | |
371 | 371 | if ($isInstanceOf(aF, "Int")) | |
372 | 372 | then { | |
373 | 373 | let ba = aF | |
374 | 374 | let W = ((toString(E) + "_") + toString(aZ)) | |
375 | 375 | let bb = (("_" + toString(ba)) + "_") | |
376 | 376 | let bc = "|_1_3_5_7_9_12_14_16_18_19_21_23_25_27_30_32_34_36_|" | |
377 | 377 | let bd = "|_2_4_6_8_10_11_13_15_17_20_22_24_26_28_29_31_33_35_|" | |
378 | 378 | let be = { | |
379 | 379 | let aH = indexOf(bc, bb) | |
380 | 380 | if ($isInstanceOf(aH, "Int")) | |
381 | 381 | then { | |
382 | 382 | let as = aH | |
383 | 383 | (as > 0) | |
384 | 384 | } | |
385 | 385 | else false | |
386 | 386 | } | |
387 | 387 | let bf = { | |
388 | 388 | let aH = indexOf(bd, bb) | |
389 | 389 | if ($isInstanceOf(aH, "Int")) | |
390 | 390 | then { | |
391 | 391 | let as = aH | |
392 | 392 | (as > 0) | |
393 | 393 | } | |
394 | 394 | else false | |
395 | 395 | } | |
396 | 396 | let bg = ("_" + (if (be) | |
397 | 397 | then "RED" | |
398 | 398 | else if (bf) | |
399 | 399 | then "BLACK" | |
400 | 400 | else "NDF")) | |
401 | 401 | let bh = ("_" + (if (if ((0 >= ba)) | |
402 | 402 | then true | |
403 | 403 | else (ba > 36)) | |
404 | 404 | then "NDF" | |
405 | 405 | else if (((ba % 2) == 0)) | |
406 | 406 | then "EVEN" | |
407 | 407 | else "ODD")) | |
408 | 408 | let bi = ("_" + (if (if ((ba >= 1)) | |
409 | 409 | then (18 >= ba) | |
410 | 410 | else false) | |
411 | 411 | then "LOW" | |
412 | 412 | else if (if ((ba >= 19)) | |
413 | 413 | then (36 >= ba) | |
414 | 414 | else false) | |
415 | 415 | then "HIGH" | |
416 | 416 | else "NDF")) | |
417 | 417 | let bj = ("_" + (if (if ((ba >= 1)) | |
418 | 418 | then (12 >= ba) | |
419 | 419 | else false) | |
420 | 420 | then "DOZER1" | |
421 | 421 | else if (if ((ba >= 13)) | |
422 | 422 | then (24 >= ba) | |
423 | 423 | else false) | |
424 | 424 | then "DOZER2" | |
425 | 425 | else if (if ((ba >= 25)) | |
426 | 426 | then (36 >= ba) | |
427 | 427 | else false) | |
428 | 428 | then "DOZER3" | |
429 | 429 | else "NDF")) | |
430 | 430 | let bk = ("_" + (if (if ((0 >= ba)) | |
431 | 431 | then true | |
432 | 432 | else (ba > 36)) | |
433 | 433 | then "NDF" | |
434 | 434 | else if (((ba % 3) == 1)) | |
435 | 435 | then "COLUMN1" | |
436 | 436 | else if (((ba % 3) == 2)) | |
437 | 437 | then "COLUMN2" | |
438 | 438 | else "COLUMN3")) | |
439 | 439 | let bl = { | |
440 | 440 | let aH = Y(W) | |
441 | 441 | if ($isInstanceOf(aH, "String")) | |
442 | 442 | then { | |
443 | 443 | let as = aH | |
444 | 444 | as | |
445 | 445 | } | |
446 | 446 | else throw("BET_STATUS_NOT_FOUND") | |
447 | 447 | } | |
448 | 448 | let bm = { | |
449 | 449 | let aH = Z(W) | |
450 | 450 | if ($isInstanceOf(aH, "String")) | |
451 | 451 | then { | |
452 | 452 | let as = aH | |
453 | 453 | as | |
454 | 454 | } | |
455 | 455 | else throw("BET_INFO_NOT_FOUND") | |
456 | 456 | } | |
457 | 457 | let bn = split(bm, "||") | |
458 | 458 | let bo = bn[0] | |
459 | 459 | let bp = value(addressFromString(bo)) | |
460 | 460 | let M = bn[1] | |
461 | 461 | let bq = value(parseInt(bn[2])) | |
462 | 462 | let br = value(parseInt(bn[3])) | |
463 | 463 | let bs = { | |
464 | 464 | let aH = af(bo) | |
465 | 465 | if ($isInstanceOf(aH, "Int")) | |
466 | 466 | then { | |
467 | 467 | let as = aH | |
468 | 468 | as | |
469 | 469 | } | |
470 | 470 | else 0 | |
471 | 471 | } | |
472 | 472 | let bt = { | |
473 | 473 | let aH = ai(bo) | |
474 | 474 | if ($isInstanceOf(aH, "Int")) | |
475 | 475 | then { | |
476 | 476 | let as = aH | |
477 | 477 | as | |
478 | 478 | } | |
479 | 479 | else 0 | |
480 | 480 | } | |
481 | 481 | let bu = DataEntry(I(E), (value(R(E)) + 1)) | |
482 | 482 | if (if (if (if (if ((bl == "ACCEPT")) | |
483 | 483 | then (M != "") | |
484 | 484 | else false) | |
485 | 485 | then (br > 0) | |
486 | 486 | else false) | |
487 | 487 | then (bq > 0) | |
488 | 488 | else false) | |
489 | 489 | then isDefined(bp) | |
490 | 490 | else false) | |
491 | 491 | then { | |
492 | 492 | let bv = { | |
493 | 493 | let aH = indexOf((("|" + M) + "|"), bb) | |
494 | 494 | if ($isInstanceOf(aH, "Int")) | |
495 | 495 | then { | |
496 | 496 | let as = aH | |
497 | 497 | (as > 0) | |
498 | 498 | } | |
499 | 499 | else false | |
500 | 500 | } | |
501 | 501 | if (if (if (if (if (if (bv) | |
502 | 502 | then true | |
503 | 503 | else (M == bg)) | |
504 | 504 | then true | |
505 | 505 | else (M == bh)) | |
506 | 506 | then true | |
507 | 507 | else (M == bi)) | |
508 | 508 | then true | |
509 | 509 | else (M == bj)) | |
510 | 510 | then true | |
511 | 511 | else (M == bk)) | |
512 | 512 | then ScriptResult(WriteSet([bu, DataEntry(V(W), "WON"), DataEntry(aa(bo), ((bs + br) + bq)), DataEntry(ae(bo), (bt + 1)), DataEntry(r, ((value(x()) + br) + bq))]), TransferSet([ScriptTransfer(bp, (br + bq), g)])) | |
513 | 513 | else WriteSet([bu, DataEntry(V(W), "LOST")]) | |
514 | 514 | } | |
515 | 515 | else throw("GET_WIN_ALREADY_CALLED") | |
516 | 516 | } | |
517 | 517 | else throw("GAME_NOT_FOUND") | |
518 | 518 | } | |
519 | 519 | } | |
520 | 520 | else throw("GAME_NOT_FOUND") | |
521 | 521 | } | |
522 | 522 | else throw("INIT_NEEDED") | |
523 | 523 | } | |
524 | 524 | ||
525 | 525 | ||
526 | 526 | ||
527 | 527 | @Callable(aD) | |
528 | 528 | func addCmb (aA,bw) = if (al(aD.callerPublicKey)) | |
529 | 529 | then throw("addCmb_FORBBIDEN") | |
530 | 530 | else { | |
531 | 531 | let ap = u() | |
532 | 532 | if ($isInstanceOf(ap, "Int")) | |
533 | 533 | then { | |
534 | 534 | let E = ap | |
535 | 535 | if ((E != 0)) | |
536 | 536 | then throw("INIT_ALREADY_DONE") | |
537 | 537 | else if (if (if (if (if (if (if ((bw == 1)) | |
538 | 538 | then true | |
539 | 539 | else (bw == 2)) | |
540 | 540 | then true | |
541 | 541 | else (bw == 5)) | |
542 | 542 | then true | |
543 | 543 | else (bw == 8)) | |
544 | 544 | then true | |
545 | 545 | else (bw == 11)) | |
546 | 546 | then true | |
547 | 547 | else (bw == 17)) | |
548 | 548 | then true | |
549 | 549 | else (bw == 35)) | |
550 | 550 | then WriteSet([DataEntry(("C" + aA), bw)]) | |
551 | 551 | else throw("AMOUNT_NOT_FOUND") | |
552 | 552 | } | |
553 | 553 | else throw("INIT_NEEDED") | |
554 | 554 | } | |
555 | 555 | ||
556 | 556 | ||
557 | 557 | ||
558 | 558 | @Callable(aD) | |
559 | 559 | func setFee (bw) = if (al(aD.callerPublicKey)) | |
560 | 560 | then throw("setFee_FORBBIDEN") | |
561 | 561 | else WriteSet([DataEntry("X_FEE", bw)]) | |
562 | 562 | ||
563 | 563 | ||
564 | 564 | ||
565 | 565 | @Callable(aD) | |
566 | 566 | func setUnity (bw) = if (al(aD.callerPublicKey)) | |
567 | 567 | then throw("setUnity_FORBBIDEN") | |
568 | 568 | else WriteSet([DataEntry("X_UNITY", bw)]) | |
569 | 569 | ||
570 | 570 | ||
571 | 571 | ||
572 | 572 | @Callable(aD) | |
573 | 573 | func initGame () = if (al(aD.callerPublicKey)) | |
574 | 574 | then throw("initGame_FORBBIDEN") | |
575 | 575 | else { | |
576 | 576 | let ap = u() | |
577 | 577 | if ($isInstanceOf(ap, "Int")) | |
578 | 578 | then { | |
579 | 579 | let E = ap | |
580 | 580 | throw("INIT_ALREADY_DONE") | |
581 | 581 | } | |
582 | 582 | else WriteSet([DataEntry(o, 0), DataEntry(p, 0), DataEntry(q, 0), DataEntry(r, 0), DataEntry(s, 0), DataEntry(t, 0)]) | |
583 | 583 | } | |
584 | 584 | ||
585 | 585 | ||
586 | 586 | ||
587 | 587 | @Callable(aD) | |
588 | 588 | func newGame () = if (al(aD.callerPublicKey)) | |
589 | 589 | then throw("newGame_FORBBIDEN") | |
590 | 590 | else { | |
591 | 591 | let ap = u() | |
592 | 592 | if ($isInstanceOf(ap, "Int")) | |
593 | 593 | then { | |
594 | 594 | let E = ap | |
595 | 595 | let bx = (E + 1) | |
596 | 596 | let by = value(v()) | |
597 | 597 | let bz = value(w()) | |
598 | 598 | let bA = (assetBalance(this, g) - ((by - bz) * i)) | |
599 | 599 | let bB = if (((bA % 2) == 1)) | |
600 | 600 | then ((bA - 1) / 2) | |
601 | 601 | else (bA / 2) | |
602 | 602 | let bC = WriteSet([DataEntry(o, bx), DataEntry(D(bx), "PLAY"), DataEntry(G(bx), bB), DataEntry(H(bx), 0), DataEntry(I(bx), 0), DataEntry(J(bx), 0), DataEntry(K(bx), toBase58String(sha256(aD.transactionId)))]) | |
603 | 603 | if ((k > bB)) | |
604 | 604 | then throw("BALANCE_IS_LOW") | |
605 | 605 | else if ((E == 0)) | |
606 | 606 | then bC | |
607 | 607 | else { | |
608 | 608 | let aE = value(N(E)) | |
609 | 609 | if ((aE != "SHOW")) | |
610 | 610 | then throw("CURR_STATUS_IS_NOT_SHOW") | |
611 | 611 | else { | |
612 | 612 | let aI = value(Q(E)) | |
613 | 613 | let bD = value(R(E)) | |
614 | 614 | if ((aI != bD)) | |
615 | 615 | then throw("WAIT_ALL_PASSED") | |
616 | 616 | else bC | |
617 | 617 | } | |
618 | 618 | } | |
619 | 619 | } | |
620 | 620 | else throw("INIT_NEEDED") | |
621 | 621 | } | |
622 | 622 | ||
623 | 623 | ||
624 | 624 | ||
625 | 625 | @Callable(aD) | |
626 | 626 | func showGame (bE) = if (al(aD.callerPublicKey)) | |
627 | 627 | then throw("showGame_FORBBIDEN") | |
628 | 628 | else { | |
629 | 629 | let ap = u() | |
630 | 630 | if ($isInstanceOf(ap, "Int")) | |
631 | 631 | then { | |
632 | 632 | let E = ap | |
633 | 633 | let aq = T(E) | |
634 | 634 | if ($isInstanceOf(aq, "String")) | |
635 | 635 | then { | |
636 | 636 | let av = aq | |
637 | 637 | let bF = rsaVerify(SHA256, fromBase58String(av), bE, n) | |
638 | 638 | if (!(bF)) | |
639 | 639 | then throw("INVALID_RSA_SIGN") | |
640 | 640 | else { | |
641 | 641 | let bG = (toInt(sha256(bE)) % 37) | |
642 | 642 | let bb = m[bG] | |
643 | 643 | let B = value(parseInt(bb)) | |
644 | 644 | let bH = { | |
645 | 645 | let aF = C(bb) | |
646 | 646 | if ($isInstanceOf(aF, "Int")) | |
647 | 647 | then { | |
648 | 648 | let as = aF | |
649 | 649 | as | |
650 | 650 | } | |
651 | 651 | else 0 | |
652 | 652 | } | |
653 | 653 | let aE = value(N(E)) | |
654 | 654 | if ((aE != "PLAY")) | |
655 | 655 | then throw("CURR_STATUS_IS_NOT_PLAY") | |
656 | 656 | else { | |
657 | 657 | let aG = value(S(E)) | |
658 | 658 | if (if ((aG == 0)) | |
659 | 659 | then true | |
660 | 660 | else ((aG + l) >= height)) | |
661 | 661 | then throw("GAME_IS_NOT_END") | |
662 | 662 | else WriteSet([DataEntry(D(E), "SHOW"), DataEntry(F(E), B), DataEntry(A(bb), (bH + 1))]) | |
663 | 663 | } | |
664 | 664 | } | |
665 | 665 | } | |
666 | 666 | else throw("GAME_NOT_FOUND") | |
667 | 667 | } | |
668 | 668 | else throw("INIT_NEEDED") | |
669 | 669 | } | |
670 | 670 | ||
671 | 671 | ||
672 | 672 | ||
673 | 673 | @Callable(aD) | |
674 | 674 | func amountToServer (aO) = if (al(aD.callerPublicKey)) | |
675 | 675 | then throw("amountToWallet_FORBBIDEN") | |
676 | 676 | else { | |
677 | 677 | let ap = u() | |
678 | 678 | if ($isInstanceOf(ap, "Int")) | |
679 | 679 | then { | |
680 | 680 | let E = ap | |
681 | 681 | if ((E == 0)) | |
682 | 682 | then TransferSet([ScriptTransfer(addressFromPublicKey(f), aO, g)]) | |
683 | 683 | else { | |
684 | 684 | let aE = value(N(E)) | |
685 | 685 | if ((aE != "SHOW")) | |
686 | 686 | then throw("CURR_STATUS_IS_NOT_SHOW") | |
687 | 687 | else { | |
688 | 688 | let aI = value(Q(E)) | |
689 | 689 | let bD = value(R(E)) | |
690 | 690 | if ((aI != bD)) | |
691 | 691 | then throw("WAIT_ALL_PASSED") | |
692 | 692 | else TransferSet([ScriptTransfer(addressFromPublicKey(f), aO, g)]) | |
693 | 693 | } | |
694 | 694 | } | |
695 | 695 | } | |
696 | 696 | else throw("INIT_NEEDED") | |
697 | 697 | } | |
698 | 698 | ||
699 | 699 | ||
700 | 700 | ||
701 | 701 | @Callable(aD) | |
702 | 702 | func amountWavesToServer (aO) = if (al(aD.callerPublicKey)) | |
703 | 703 | then throw("amountToWallet_FORBBIDEN") | |
704 | 704 | else TransferSet([ScriptTransfer(addressFromPublicKey(f), aO, unit)]) | |
705 | 705 | ||
706 | 706 | ||
707 | 707 | @Verifier(bI) | |
708 | 708 | func bJ () = sigVerify(bI.bodyBytes, bI.proofs[0], bI.senderPublicKey) | |
709 | 709 |
github/deemru/w8io/c3f4982 64.63 ms ◑