tx · 2ZWNKTRB5hDrnQAqY42kGUR9m2ELMg4Zm77boSRVva8a 3N272hFk6FBTgLM5HqpYVcCVmMcSCrEma9T: -0.01000000 Waves 2023.06.07 15:49 [2612267] smart account 3N272hFk6FBTgLM5HqpYVcCVmMcSCrEma9T > SELF 0.00000000 Waves
{ "type": 13, "id": "2ZWNKTRB5hDrnQAqY42kGUR9m2ELMg4Zm77boSRVva8a", "fee": 1000000, "feeAssetId": null, "timestamp": 1686142247641, "version": 2, "chainId": 84, "sender": "3N272hFk6FBTgLM5HqpYVcCVmMcSCrEma9T", "senderPublicKey": "97sWz4UZWijkagGprhucQHR7b7nN6FfojMELnzuFEyY1", "proofs": [ "564Mmed3o68haXoPc8N13ewVfWgGTQDmzgPm2oNMgkDecZk2Bp6iT26inE2rCDdZuNJsLeovb37zqcmJxPhRCZUm" ], "script": "base64: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BQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFUxpc3Qgc2l6ZSBleGNlZWRzIDEwMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRm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aXN0SW5nAQkAtQkCBQZhcnJTdHICAXwBDExXX2dldEJldEtleQEBaQkArAICAg9iZXRfTHVja3lXaGVlbF8JAKUIAQgFAWkGY2FsbGVyAQxMV19nZXRXb25LZXkBAWkJAKwCAgIPd29uX0x1Y2t5V2hlZWxfCQClCAEIBQFpBmNhbGxlcgEVTFdfZ2V0UmFuZG9tTnVtYmVyS2V5AQFpCQCsAgICGHJhbmRvbU51bWJlcl9MdWNreVdoZWVsXwkApQgBCAUBaQZjYWxsZXIBDExXX2dldExvZ0tleQEBaQkArAICCQCsAgIJAKwCAgIPbG9nX0x1Y2t5V2hlZWxfCQClCAEIBQFpBmNhbGxlcgIBXwkA2AQBCAUBaQ10cmFuc2FjdGlvbklkAQ5MV193aGF0VXNlcldvbgEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAAIAAQUHJG1hdGNoMAkBCm51bVRvV2F2ZXMBAAIDCQAAAgADBQckbWF0Y2gwCQEKbnVtVG9XYXZlcwEAAQMJAAACAAcFByRtYXRjaDAJAQpudW1Ub1dhdmVzAQAGAwkAAAIACQUHJG1hdGNoMAkBCm51bVRvV2F2ZXMBAAEAAAEPUl9XaW5DYWxjdWxhdG9yBAxyYW5kb21OdW1iZXIJYmV0QW1vdW50EnNlbGVjdGVkTnVtYmVyQmV0cwxiZXREaXJlY3Rpb24EC1JFRF9TRUNUT1JTCQDMCAIAIAkAzAgCABMJAMwIAgAVCQDMCAIAGQkAzAgCACIJAMwIAgAbCQDMCAIAJAkAzAgCAB4JAMwIAgAXCQDMCAIABQkAzAgCABAJAMwIAgABCQDMCAIADgkAzAgCAAkJAMwIAgASCQDMCAIABwkAzAgCAAwJAMwIAgADBQNuaWwDAwkAAAIJAJADAQUSc2VsZWN0ZWROdW1iZXJCZXRzAAEJAAACBQxiZXREaXJlY3Rpb24CA251bQcDCQAAAgkAkQMCBRJzZWxlY3RlZE51bWJlckJldHMAAAUMcmFuZG9tTnVtYmVyCQBoAgUJYmV0QW1vdW50ACQAAAMJAAACCQCQAwEFEnNlbGVjdGVkTnVtYmVyQmV0cwACAwkBD2NvbnRhaW5zRWxlbWVudAIFEnNlbGVjdGVkTnVtYmVyQmV0cwUMcmFuZG9tTnVtYmVyCQBoAgUJYmV0QW1vdW50ABIAAAMJAAACCQCQAwEFEnNlbGVjdGVkTnVtYmVyQmV0cwADAwkBD2NvbnRhaW5zRWxlbWVudAIFEnNlbGVjdGVkTnVtYmVyQmV0cwUMcmFuZG9tTnVtYmVyCQBoAgUJYmV0QW1vdW50AAwAAAMJAAACCQCQAwEFEnNlbGVjdGVkTnVtYmVyQmV0cwAEAwkBD2NvbnRhaW5zRWxlbWVudAIFEnNlbGVjdGVkTnVtYmVyQmV0cwUMcmFuZG9tTnVtYmVyCQBoAgUJYmV0QW1vdW50AAkAAAMJAAACCQCQAwEFEnNlbGVjdGVkTnVtYmVyQmV0cwAMAwkBD2NvbnRhaW5zRWxlbWVudAIFEnNlbGVjdGVkTnVtYmVyQmV0cwUMcmFuZG9tTnVtYmVyCQBoAgUJYmV0QW1vdW50AAMAAAMJAAACBQxiZXREaXJlY3Rpb24CA3JlZAMJAQ9jb250YWluc0VsZW1lbnQCBQtSRURfU0VDVE9SUwUMcmFuZG9tTnVtYmVyCQBoAgUJYmV0QW1vdW50AAIAAAMJAAACBQxiZXREaXJlY3Rpb24CBWJsYWNrAwMJAQEhAQkBD2NvbnRhaW5zRWxlbWVudAIFC1JFRF9TRUNUT1JTBQxyYW5kb21OdW1iZXIJAQIhPQIFDHJhbmRvbU51bWJlcgAABwkAaAIFCWJldEFtb3VudAACAAADCQAAAgUMYmV0RGlyZWN0aW9uAgNvZGQDCQECIT0CCQBqAgUMcmFuZG9tTnVtYmVyAAIAAAkAaAIFCWJldEFtb3VudAACAAADCQAAAgUMYmV0RGlyZWN0aW9uAgRldmVuAwkAAAIJAGoCBQxyYW5kb21OdW1iZXIAAgAACQBoAgUJYmV0QW1vdW50AAIAAAMJAAACCQCQAwEFEnNlbGVjdGVkTnVtYmVyQmV0cwASAwkBD2NvbnRhaW5zRWxlbWVudAIFEnNlbGVjdGVkTnVtYmVyQmV0cwUMcmFuZG9tTnVtYmVyCQBoAgUJYmV0QW1vdW50AAIAAAAAAQtSX2dldEJldEtleQEBaQkArAICAg1iZXRfUm91bGV0dGVfCQClCAEIBQFpBmNhbGxlcgERUl9nZXRCZXRBbW91bnRLZXkBAWkJAKwCAgITYmV0QW1vdW50X1JvdWxldHRlXwkApQgBCAUBaQZjYWxsZXIBF1JfZ2V0U2VsZWN0ZWROdW1iZXJzS2V5AQFpCQCsAgICGXNlbGVjdGVkTnVtYmVyc19Sb3VsZXR0ZV8JAKUIAQgFAWkGY2FsbGVyARFSX2dldERpcmVjdGlvbktleQEBaQkArAICAhNkaXJlY3Rpb25fUm91bGV0dGVfCQClCAEIBQFpBmNhbGxlcgELUl9nZXRMb2dLZXkBAWkJAKwCAgkArAICCQCsAgICDWxvZ19Sb3VsZXR0ZV8JAKUIAQgFAWkGY2FsbGVyAgFfCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEAWkBD1JvdWxldHRlX2NvbW1pdAMJYmV0QW1vdW50EnNlbGVjdGVkTnVtYmVyQmV0cwxiZXREaXJlY3Rpb24DCQEBIQEJAQtpc1BheW1lbnRPawIFAWkFCWJldEFtb3VudAkAAgECHVdyb25nIHBheW1lbnQgYW1vdW50IG9yIGFzc2V0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQELUl9nZXRCZXRLZXkBBQFpCQBkAgUGaGVpZ2h0AAEJAMwIAgkBDEludGVnZXJFbnRyeQIJARFSX2dldEJldEFtb3VudEtleQEFAWkFCWJldEFtb3VudAkAzAgCCQELU3RyaW5nRW50cnkCCQEXUl9nZXRTZWxlY3RlZE51bWJlcnNLZXkBBQFpCQEXbGlzdEludENvbXByZXNzVG9TdHJpbmcBBRJzZWxlY3RlZE51bWJlckJldHMJAMwIAgkBC1N0cmluZ0VudHJ5AgkBEVJfZ2V0RGlyZWN0aW9uS2V5AQUBaQUMYmV0RGlyZWN0aW9uBQNuaWwBaQEPUm91bGV0dGVfcmV2ZWFsAAQMY29tbWl0SGVpZ2h0CQETdmFsdWVPckVycm9yTWVzc2FnZQIJARFAZXh0ck5hdGl2ZSgxMDU1KQEJAQtSX2dldEJldEtleQEFAWkCDUJldCBub3QgZm91bmQECWJldEFtb3VudAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQERQGV4dHJOYXRpdmUoMTA1NSkBCQERUl9nZXRCZXRBbW91bnRLZXkBBQFpAhRCZXQgYW1vdW50IG5vdCBmb3VuZAQSc2VsZWN0ZWROdW1iZXJzU3RyCQETdmFsdWVPckVycm9yTWVzc2FnZQIJARFAZXh0ck5hdGl2ZSgxMDU4KQEJARdSX2dldFNlbGVjdGVkTnVtYmVyc0tleQEFAWkCGlNlbGVjdGVkIG51bWJlcnMgbm90IGZvdW5kBAlkaXJlY3Rpb24JARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkBEUBleHRyTmF0aXZlKDEwNTgpAQkBEVJfZ2V0RGlyZWN0aW9uS2V5AQUBaQITRGlyZWN0aW9uIG5vdCBmb3VuZAQPc2VsZWN0ZWROdW1iZXJzCQEZc3RyaW5nRGVjb21wcmVzc1RvTGlzdEludAEFEnNlbGVjdGVkTnVtYmVyc1N0cgMJAGYCBQxjb21taXRIZWlnaHQFBmhlaWdodAkAAgEJAKwCAgkArAICAgVXYWl0IAkApAMBCQBlAgUMY29tbWl0SGVpZ2h0BQZoZWlnaHQCGSBibG9ja3MgdG8gcmV2ZWFsIHRoaXMgaWQEC3JldmVhbEJsb2NrCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAO0HAQUMY29tbWl0SGVpZ2h0AhF1bmV4Y3BlY3RlZCBlcnJvcgQDdnJmCQETdmFsdWVPckVycm9yTWVzc2FnZQIIBQtyZXZlYWxCbG9jawN2cmYCEXVuZXhjcGVjdGVkIGVycm9yBApyYW5kb21IYXNoCQD3AwEJAQV2YWx1ZQEFA3ZyZgQMcmFuZG9tTnVtYmVyCQBqAgkAsgkCBQpyYW5kb21IYXNoABAAJQQNd2lubmluZ0Ftb3VudAkBD1JfV2luQ2FsY3VsYXRvcgQFDHJhbmRvbU51bWJlcgUJYmV0QW1vdW50BQ9zZWxlY3RlZE51bWJlcnMFCWRpcmVjdGlvbgMJAGYCBQ13aW5uaW5nQW1vdW50AAAJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBC1JfZ2V0QmV0S2V5AQUBaQkAzAgCCQELRGVsZXRlRW50cnkBCQERUl9nZXRCZXRBbW91bnRLZXkBBQFpCQDMCAIJAQtEZWxldGVFbnRyeQEJARdSX2dldFNlbGVjdGVkTnVtYmVyc0tleQEFAWkJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBEVJfZ2V0RGlyZWN0aW9uS2V5AQUBaQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFDXdpbm5pbmdBbW91bnQFBHVuaXQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQtSX2dldExvZ0tleQEFAWkFDXdpbm5pbmdBbW91bnQFA25pbAkAzAgCCQELRGVsZXRlRW50cnkBCQELUl9nZXRCZXRLZXkBBQFpCQDMCAIJAQtEZWxldGVFbnRyeQEJARFSX2dldEJldEFtb3VudEtleQEFAWkJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBF1JfZ2V0U2VsZWN0ZWROdW1iZXJzS2V5AQUBaQkAzAgCCQELRGVsZXRlRW50cnkBCQERUl9nZXREaXJlY3Rpb25LZXkBBQFpCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQELUl9nZXRMb2dLZXkBBQFpBQ13aW5uaW5nQW1vdW50BQNuaWwBaQERTHVja3lXaGVlbF9jb21taXQAAwkBASEBCQELaXNQYXltZW50T2sCBQFpAAEJAAIBAh1Xcm9uZyBwYXltZW50IGFtb3VudCBvciBhc3NldAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDExXX2dldEJldEtleQEFAWkJAGQCBQZoZWlnaHQAAQkAzAgCCQELRGVsZXRlRW50cnkBCQEVTFdfZ2V0UmFuZG9tTnVtYmVyS2V5AQUBaQkAzAgCCQELRGVsZXRlRW50cnkBCQEMTFdfZ2V0V29uS2V5AQUBaQUDbmlsAWkBEUx1Y2t5V2hlZWxfcmV2ZWFsAAQMY29tbWl0SGVpZ2h0CQETdmFsdWVPckVycm9yTWVzc2FnZQIJARFAZXh0ck5hdGl2ZSgxMDU1KQEJAQxMV19nZXRCZXRLZXkBBQFpAg1CZXQgbm90IGZvdW5kAwkAZgIFDGNvbW1pdEhlaWdodAUGaGVpZ2h0CQACAQkArAICCQCsAgICBVdhaXQgCQCkAwEJAGUCBQxjb21taXRIZWlnaHQFBmhlaWdodAIZIGJsb2NrcyB0byByZXZlYWwgdGhpcyBpZAQLcmV2ZWFsQmxvY2sJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkA7QcBBQxjb21taXRIZWlnaHQCEXVuZXhjcGVjdGVkIGVycm9yBAN2cmYJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAggFC3JldmVhbEJsb2NrA3ZyZgIRdW5leGNwZWN0ZWQgZXJyb3IECnJhbmRvbUhhc2gJAPcDAQkBBXZhbHVlAQUDdnJmBAxyYW5kb21OdW1iZXIJAGoCCQCyCQIFCnJhbmRvbUhhc2gAEAAMBA13aW5uaW5nQW1vdW50CQEOTFdfd2hhdFVzZXJXb24BBQxyYW5kb21OdW1iZXIDCQBmAgUNd2lubmluZ0Ftb3VudAAACQDMCAIJAQtEZWxldGVFbnRyeQEJAQxMV19nZXRCZXRLZXkBBQFpCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUNd2lubmluZ0Ftb3VudAUEdW5pdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDExXX2dldFdvbktleQEFAWkFDXdpbm5pbmdBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJARVMV19nZXRSYW5kb21OdW1iZXJLZXkBBQFpBQxyYW5kb21OdW1iZXIJAMwIAgkBDEludGVnZXJFbnRyeQIJAQxMV19nZXRMb2dLZXkBBQFpBQ13aW5uaW5nQW1vdW50BQNuaWwJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBDExXX2dldEJldEtleQEFAWkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQxMV19nZXRXb25LZXkBBQFpBQ13aW5uaW5nQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEVTFdfZ2V0UmFuZG9tTnVtYmVyS2V5AQUBaQUMcmFuZG9tTnVtYmVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEMTFdfZ2V0TG9nS2V5AQUBaQUNd2lubmluZ0Ftb3VudAUDbmlsACLWPhU=", "height": 2612267, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: H3pWq3WSbEvyfarWciMSnrPTTeVp9BbxBfSdc13p7nSc Next: 9hbJ7nJv346QCa65WgNCAkwJcXjc8tHY95FusA95d4oR Diff:
Old | New | Differences | |
---|---|---|---|
6 | 6 | ||
7 | 7 | func c (d,e) = { | |
8 | 8 | let f = base58'3JmaWyFqWo8YSA8x3DXCBUW7veesxacvKx19dMv7wTMg' | |
9 | - | if ((size(d.payments) == 0)) | |
9 | + | let g = d.payments[0] | |
10 | + | if (if ((size(d.payments) == 0)) | |
11 | + | then true | |
12 | + | else (g.assetId != f)) | |
10 | 13 | then throw("Payment not attached") | |
11 | - | else { | |
12 | - | let g = d.payments[0] | |
13 | - | if ((g.assetId == f)) | |
14 | - | then true | |
15 | - | else false | |
16 | - | } | |
14 | + | else true | |
17 | 15 | } | |
18 | 16 | ||
19 | 17 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = (b * 100000000) | |
5 | 5 | ||
6 | 6 | ||
7 | 7 | func c (d,e) = { | |
8 | 8 | let f = base58'3JmaWyFqWo8YSA8x3DXCBUW7veesxacvKx19dMv7wTMg' | |
9 | - | if ((size(d.payments) == 0)) | |
9 | + | let g = d.payments[0] | |
10 | + | if (if ((size(d.payments) == 0)) | |
11 | + | then true | |
12 | + | else (g.assetId != f)) | |
10 | 13 | then throw("Payment not attached") | |
11 | - | else { | |
12 | - | let g = d.payments[0] | |
13 | - | if ((g.assetId == f)) | |
14 | - | then true | |
15 | - | else false | |
16 | - | } | |
14 | + | else true | |
17 | 15 | } | |
18 | 16 | ||
19 | 17 | ||
20 | 18 | func h (i,j) = toString(j) :: i | |
21 | 19 | ||
22 | 20 | ||
23 | 21 | func k (i,j) = parseIntValue(j) :: i | |
24 | 22 | ||
25 | 23 | ||
26 | 24 | func l (i,j) = (i + j) | |
27 | 25 | ||
28 | 26 | ||
29 | 27 | func m (n) = { | |
30 | 28 | let o = n | |
31 | 29 | let p = size(o) | |
32 | 30 | let q = 0 | |
33 | 31 | func r (s,t) = if ((t >= p)) | |
34 | 32 | then s | |
35 | 33 | else l(s, o[t]) | |
36 | 34 | ||
37 | 35 | func u (s,t) = if ((t >= p)) | |
38 | 36 | then s | |
39 | 37 | else throw("List size exceeds 100") | |
40 | 38 | ||
41 | 39 | u(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100) | |
42 | 40 | } | |
43 | 41 | ||
44 | 42 | ||
45 | 43 | func v (n) = { | |
46 | 44 | let o = n | |
47 | 45 | let p = size(o) | |
48 | 46 | let q = nil | |
49 | 47 | func r (s,t) = if ((t >= p)) | |
50 | 48 | then s | |
51 | 49 | else h(s, o[t]) | |
52 | 50 | ||
53 | 51 | func u (s,t) = if ((t >= p)) | |
54 | 52 | then s | |
55 | 53 | else throw("List size exceeds 100") | |
56 | 54 | ||
57 | 55 | u(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100) | |
58 | 56 | } | |
59 | 57 | ||
60 | 58 | ||
61 | 59 | func w (n) = { | |
62 | 60 | let o = n | |
63 | 61 | let p = size(o) | |
64 | 62 | let q = nil | |
65 | 63 | func r (s,t) = if ((t >= p)) | |
66 | 64 | then s | |
67 | 65 | else k(s, o[t]) | |
68 | 66 | ||
69 | 67 | func u (s,t) = if ((t >= p)) | |
70 | 68 | then s | |
71 | 69 | else throw("List size exceeds 100") | |
72 | 70 | ||
73 | 71 | u(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100) | |
74 | 72 | } | |
75 | 73 | ||
76 | 74 | ||
77 | 75 | func x (n) = makeString(n, "|") | |
78 | 76 | ||
79 | 77 | ||
80 | 78 | func y (z) = split(z, "|") | |
81 | 79 | ||
82 | 80 | ||
83 | 81 | func A (n) = makeString(v(n), "|") | |
84 | 82 | ||
85 | 83 | ||
86 | 84 | func B (C) = w(split(C, "|")) | |
87 | 85 | ||
88 | 86 | ||
89 | 87 | func D (d) = ("bet_LuckyWheel_" + toString(d.caller)) | |
90 | 88 | ||
91 | 89 | ||
92 | 90 | func E (d) = ("won_LuckyWheel_" + toString(d.caller)) | |
93 | 91 | ||
94 | 92 | ||
95 | 93 | func F (d) = ("randomNumber_LuckyWheel_" + toString(d.caller)) | |
96 | 94 | ||
97 | 95 | ||
98 | 96 | func G (d) = ((("log_LuckyWheel_" + toString(d.caller)) + "_") + toBase58String(d.transactionId)) | |
99 | 97 | ||
100 | 98 | ||
101 | 99 | func H (I) = { | |
102 | 100 | let J = I | |
103 | 101 | if ((1 == J)) | |
104 | 102 | then a(2) | |
105 | 103 | else if ((3 == J)) | |
106 | 104 | then a(1) | |
107 | 105 | else if ((7 == J)) | |
108 | 106 | then a(6) | |
109 | 107 | else if ((9 == J)) | |
110 | 108 | then a(1) | |
111 | 109 | else 0 | |
112 | 110 | } | |
113 | 111 | ||
114 | 112 | ||
115 | 113 | func K (L,M,N,O) = { | |
116 | 114 | let P = [32, 19, 21, 25, 34, 27, 36, 30, 23, 5, 16, 1, 14, 9, 18, 7, 12, 3] | |
117 | 115 | if (if ((size(N) == 1)) | |
118 | 116 | then (O == "num") | |
119 | 117 | else false) | |
120 | 118 | then if ((N[0] == L)) | |
121 | 119 | then (M * 36) | |
122 | 120 | else 0 | |
123 | 121 | else if ((size(N) == 2)) | |
124 | 122 | then if (containsElement(N, L)) | |
125 | 123 | then (M * 18) | |
126 | 124 | else 0 | |
127 | 125 | else if ((size(N) == 3)) | |
128 | 126 | then if (containsElement(N, L)) | |
129 | 127 | then (M * 12) | |
130 | 128 | else 0 | |
131 | 129 | else if ((size(N) == 4)) | |
132 | 130 | then if (containsElement(N, L)) | |
133 | 131 | then (M * 9) | |
134 | 132 | else 0 | |
135 | 133 | else if ((size(N) == 12)) | |
136 | 134 | then if (containsElement(N, L)) | |
137 | 135 | then (M * 3) | |
138 | 136 | else 0 | |
139 | 137 | else if ((O == "red")) | |
140 | 138 | then if (containsElement(P, L)) | |
141 | 139 | then (M * 2) | |
142 | 140 | else 0 | |
143 | 141 | else if ((O == "black")) | |
144 | 142 | then if (if (!(containsElement(P, L))) | |
145 | 143 | then (L != 0) | |
146 | 144 | else false) | |
147 | 145 | then (M * 2) | |
148 | 146 | else 0 | |
149 | 147 | else if ((O == "odd")) | |
150 | 148 | then if (((L % 2) != 0)) | |
151 | 149 | then (M * 2) | |
152 | 150 | else 0 | |
153 | 151 | else if ((O == "even")) | |
154 | 152 | then if (((L % 2) == 0)) | |
155 | 153 | then (M * 2) | |
156 | 154 | else 0 | |
157 | 155 | else if ((size(N) == 18)) | |
158 | 156 | then if (containsElement(N, L)) | |
159 | 157 | then (M * 2) | |
160 | 158 | else 0 | |
161 | 159 | else 0 | |
162 | 160 | } | |
163 | 161 | ||
164 | 162 | ||
165 | 163 | func Q (d) = ("bet_Roulette_" + toString(d.caller)) | |
166 | 164 | ||
167 | 165 | ||
168 | 166 | func R (d) = ("betAmount_Roulette_" + toString(d.caller)) | |
169 | 167 | ||
170 | 168 | ||
171 | 169 | func S (d) = ("selectedNumbers_Roulette_" + toString(d.caller)) | |
172 | 170 | ||
173 | 171 | ||
174 | 172 | func T (d) = ("direction_Roulette_" + toString(d.caller)) | |
175 | 173 | ||
176 | 174 | ||
177 | 175 | func U (d) = ((("log_Roulette_" + toString(d.caller)) + "_") + toBase58String(d.transactionId)) | |
178 | 176 | ||
179 | 177 | ||
180 | 178 | @Callable(d) | |
181 | 179 | func Roulette_commit (M,N,O) = if (!(c(d, M))) | |
182 | 180 | then throw("Wrong payment amount or asset") | |
183 | 181 | else [IntegerEntry(Q(d), (height + 1)), IntegerEntry(R(d), M), StringEntry(S(d), A(N)), StringEntry(T(d), O)] | |
184 | 182 | ||
185 | 183 | ||
186 | 184 | ||
187 | 185 | @Callable(d) | |
188 | 186 | func Roulette_reveal () = { | |
189 | 187 | let V = valueOrErrorMessage(getIntegerValue(Q(d)), "Bet not found") | |
190 | 188 | let M = valueOrErrorMessage(getIntegerValue(R(d)), "Bet amount not found") | |
191 | 189 | let W = valueOrErrorMessage(getStringValue(S(d)), "Selected numbers not found") | |
192 | 190 | let X = valueOrErrorMessage(getStringValue(T(d)), "Direction not found") | |
193 | 191 | let Y = B(W) | |
194 | 192 | if ((V > height)) | |
195 | 193 | then throw((("Wait " + toString((V - height))) + " blocks to reveal this id")) | |
196 | 194 | else { | |
197 | 195 | let Z = valueOrErrorMessage(blockInfoByHeight(V), "unexcpected error") | |
198 | 196 | let aa = valueOrErrorMessage(Z.vrf, "unexcpected error") | |
199 | 197 | let ab = sha256(value(aa)) | |
200 | 198 | let L = (toInt(ab, 16) % 37) | |
201 | 199 | let ac = K(L, M, Y, X) | |
202 | 200 | if ((ac > 0)) | |
203 | 201 | then [DeleteEntry(Q(d)), DeleteEntry(R(d)), DeleteEntry(S(d)), DeleteEntry(T(d)), ScriptTransfer(d.caller, ac, unit), IntegerEntry(U(d), ac)] | |
204 | 202 | else [DeleteEntry(Q(d)), DeleteEntry(R(d)), DeleteEntry(S(d)), DeleteEntry(T(d)), IntegerEntry(U(d), ac)] | |
205 | 203 | } | |
206 | 204 | } | |
207 | 205 | ||
208 | 206 | ||
209 | 207 | ||
210 | 208 | @Callable(d) | |
211 | 209 | func LuckyWheel_commit () = if (!(c(d, 1))) | |
212 | 210 | then throw("Wrong payment amount or asset") | |
213 | 211 | else [IntegerEntry(D(d), (height + 1)), DeleteEntry(F(d)), DeleteEntry(E(d))] | |
214 | 212 | ||
215 | 213 | ||
216 | 214 | ||
217 | 215 | @Callable(d) | |
218 | 216 | func LuckyWheel_reveal () = { | |
219 | 217 | let V = valueOrErrorMessage(getIntegerValue(D(d)), "Bet not found") | |
220 | 218 | if ((V > height)) | |
221 | 219 | then throw((("Wait " + toString((V - height))) + " blocks to reveal this id")) | |
222 | 220 | else { | |
223 | 221 | let Z = valueOrErrorMessage(blockInfoByHeight(V), "unexcpected error") | |
224 | 222 | let aa = valueOrErrorMessage(Z.vrf, "unexcpected error") | |
225 | 223 | let ab = sha256(value(aa)) | |
226 | 224 | let L = (toInt(ab, 16) % 12) | |
227 | 225 | let ac = H(L) | |
228 | 226 | if ((ac > 0)) | |
229 | 227 | then [DeleteEntry(D(d)), ScriptTransfer(d.caller, ac, unit), IntegerEntry(E(d), ac), IntegerEntry(F(d), L), IntegerEntry(G(d), ac)] | |
230 | 228 | else [DeleteEntry(D(d)), IntegerEntry(E(d), ac), IntegerEntry(F(d), L), IntegerEntry(G(d), ac)] | |
231 | 229 | } | |
232 | 230 | } | |
233 | 231 | ||
234 | 232 |
github/deemru/w8io/c3f4982 46.76 ms ◑