tx · 5LX94pVzYnM3nqdbnvG7pYpm4MYo9HBjfifSAiZiVCwx

3MsGBnTzBhrNe6w1KpLYPkzdDdxWudm4U89:  -0.01400000 Waves

2019.08.24 13:25 [645097] smart account 3MsGBnTzBhrNe6w1KpLYPkzdDdxWudm4U89 > SELF 0.00000000 Waves

{ "type": 13, "id": "5LX94pVzYnM3nqdbnvG7pYpm4MYo9HBjfifSAiZiVCwx", "fee": 1400000, "feeAssetId": null, "timestamp": 1566642326263, "version": 1, "sender": "3MsGBnTzBhrNe6w1KpLYPkzdDdxWudm4U89", "senderPublicKey": "FgbqvGasMMrXxbhwrsgEiCgJLjXPjgn8kHxsZiVmLrkb", "proofs": [ "4TbfaMKLGdn1UUXn3sv9SiGo4qnBf3E1ZTGUF4Xq279jX9pUq1NBAoTGUkcx688GnJyajM6tFxsrbfDZriK1NRbh" ], "script": "base64:AAIDAAAAAAAAAAAAAAAsAAAAAAlSU0FQVUJMSUMJAAJbAAAAAQIAAAN7YmFzZTY0OkxTMHRMUzFDUlVkSlRpQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENrMUpTVUoyVkVORFFWTlpRME5SUkRVMVprNTZZekJYUmpkVVFVNUNaMnR4YUd0cFJ6bDNNRUpCVVZWR1FVUkJhazFSYzNkRFVWbEVWbEZSUjBWM1Nrc0tWVVJGVlUxQ1NVZEJNVlZGUTJoTlRFMUVRWFJXUlZaVVZrTXhVMVV3UlhkSWFHTk9UVlJCZDA1VVNUUk5SRWwzVDBSVmVGZG9ZMDVOYWtGM1RsUkpNUXBOUkVsM1QwUlZlRmRxUVdwTlVYTjNRMUZaUkZaUlVVZEZkMHBMVlVSRlZVMUNTVWRCTVZWRlEyaE5URTFFUVhSV1JWWlVWa014VTFVd1JYZG5XamgzQ2tSUldVcExiMXBKYUhaalRrRlJSVUpDVVVGRVoxa3dRVTFKUjBwQmIwZENRVTVIUlZsWWRHWm5SRkpzVjFWVFJHNHphR0ZaTkU1V1ZsRnBTMGs1UTNvS1ZHaHZkV0U1SzBSNFNuVnBjMlY1ZW0xQ1FtVTNVbTlvTVZKUWNXUjJiWFJQU0cxRlVHSktLMnRZV2xsb1ltOTZlbEJTWWtaSFNFTktlVUptUTB4NlVRcG1WbTl6T1M5eFZWRTRPSFU0TTJJd1UwWkJNazFIYlZGWFVVRnNVblJNZVRZMlJXdFNOSEpFVW5kVWFqSkVlbEkwUlVWWVowVkxjRWwyYnpoV1FuTXZDak1yYzBoTVJqTkZVMmRCYUVGblRVSkJRVVYzUkZGWlNrdHZXa2xvZG1OT1FWRkZSa0pSUVVSbldVVkJSVm8yYlZoR1JuRXpRWHBtWVhGWFNHMURlVEVLUVZKcWJHRjFXVUZoT0ZwdFZVWnVURzB3Wlcxbk9XUnJWa0pLTmpOaFJYRkJVbWgwYjJzMllrUlJSSHBUU25ocFRIQkRSVVkyUnpSaUwwNTJMMDB2VFFwTWVXaFFLMDl2VDFSdFJWUk5aV2RCVmxGTmNUY3hZMmh2VmtwNVQwWkZOVUowVVdFMlRTOXNRMGhGVDNsaE5WRlZabTlTUmpKSVJqbEZhbEpHTkRSTENqTlBTeXQxTTJsMlZGTnFNM3AzYW5Sd2RXUlpOVmh2UFFv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UmF3RGF0YVN0cgAAAAEFAAAACnJhd0RhdGFTdHIBAAAAEkV4dHJhY3RSZXNlcnZlZEFtdAAAAAAEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAOUkVTRVJWQVRJT05LRVkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAeVmFsaWRhdGVBbmRJbmNyZWFzZVJlc2VydmVkQW10AAAAAQAAAAZ3aW5BbXQEAAAAEW5ld1Jlc2VydmVkQW1vdW50CQAAZAAAAAIJAQAAABJFeHRyYWN0UmVzZXJ2ZWRBbXQAAAAABQAAAAZ3aW5BbXQEAAAAB2JhbGFuY2UJAQAAAAx3YXZlc0JhbGFuY2UAAAABBQAAAAR0aGlzAwkAAGYAAAACBQAAABFuZXdSZXNlcnZlZEFtb3VudAUAAAAHYmFsYW5jZQkAAAIAAAABAgAAAFlJbnN1ZmZpY2llbnQgZnVuZHMgb24gUnVzc2lhbiBSb3VsZXR0ZSBhY2NvdW50LiBUcmFuc2FjdGlvbiB3YXMgcmVqZWN0ZWQgZm9yIHlvdXIgc2FmZXR5LgUAAAARbmV3UmVzZXJ2ZWRBbW91bnQBAAAAEEluY3JlbWVudEdhbWVOdW0AAAAABAAAAAdnYW1lTnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAD0dBTUVTQ09VTlRFUktFWQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANudW0FAAAAByRtYXRjaDAFAAAAA251bQAAAAAAAAAAAAkAAGQAAAACBQAAAAdnYW1lTnVtAAAAAAAAAAABAQAAABNEZWNyZWFzZVJlc2VydmVkQW10AAAAAgAAAAZnYW1lSWQAAAAGd2luQW10BAAAABFuZXdSZXNlcnZlZEFtb3VudAkAAGUAAAACCQEAAAASRXh0cmFjdFJlc2VydmVkQW10AAAAAAUAAAAGd2luQW10AwkAAGYAAAACAAAAAAAAAAAABQAAABFuZXdSZXNlcnZlZEFtb3VudAkAAAIAAAABAgAAAEdJbnZhbGlkIFJ1c3NpYW4gUm91bGV0dGUgYWNjb3VudCBzdGF0ZSAtIHJlc2VydmVkIGFtb3Vu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bW1vbkRhdGEEAAAACGdhbWVEYXRhCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGZ2FtZUlkBQAAAA5uZXdHYW1lRGF0YVN0cgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgUAAAAIZ2FtZURhdGEFAAAADndTZXRDb21tb25EYXRhCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAA50U2V0Q29tbW9uRGF0YQAAAAIAAAABaQEAAAADYmV0AAAAAQAAAAxwbGF5ZXJDaG9pY2UJAAACAAAAAQkAASwAAAACAgAAAAZFcnJvcjoJAAJaAAAAAQkAAZsAAAABAgAAApctLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQnZUQ0NBU1lDQ1FENTVmTnpjMFdGN1RBTkJna3Foa2lHOXcwQkFRVUZBREFqTVFzd0NRWURWUVFHRXdKSwpVREVVTUJJR0ExVUVDaE1MTURBdFZFVlRWQzFTVTBFd0hoY05NVEF3TlRJNE1ESXdPRFV4V2hjTk1qQXdOVEkxCk1ESXdPRFV4V2pBak1Rc3dDUVlEVlFRR0V3SktVREVVTUJJR0ExVUVDaE1MTURBdFZFVlRWQzFTVTBFd2daOHcKRFFZSktvWklodmNOQVFFQkJRQURnWTBBTUlHSkFvR0JBTkdFWVh0ZmdEUmxXVVNEbjNoYVk0TlZWUWlLSTlDegpUaG91YTkrRHhKdWlzZXl6bUJCZTdSb2gxUlBxZHZtdE9IbUVQYkora1haWWhib3p6UFJiRkdIQ0p5QmZDTHpRCmZWb3M5L3FVUTg4dTgzYjBTRkEyTUdtUVdRQWxSdEx5NjZFa1I0ckRSd1RqMkR6UjRFRVhnRUtwSXZvOFZCcy8KMytzSExGM0VTZ0FoQWdNQkFBRXdEUVlKS29aSWh2Y05BUUVGQlFBRGdZRUFFWjZtWEZGcTNBemZhcVdIbUN5MQpBUmpsYXVZQWE4Wm1VRm5MbTBlbWc5ZGtWQko2M2FFcUFSaHRvazZiRFFEelNKeGlMcENFRjZHNGIvTnYvTS9NCkx5aFArT29PVG1FVE1lZ0FWUU1xNzFjaG9WSnlPRkU1QnRRYTZNL2xDSEVPeWE1UVVmb1JGMkhGOUVqUkY0NEsKM09LK3UzaXZUU2ozendqdHB1ZFk1WG89Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0AAAABaQEAAAAId2l0aGRyYXcAAAACAAAABmdhbWVJZAAAAAdyc2FTaWduBAAAAAxnYW1lRGF0YUxpc3QJAQAAABNFeHRyYWN0R2FtZURhdGFMaXN0AAAAAQUAAAAGZ2FtZUlkBAAAAAlnYW1lU3RhdGUJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAAxJZHhHYW1lU3RhdGUEAAAADHBsYXllckNob2ljZQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAD0lkeFBsYXllckNob2ljZQQAAAANc3RhcnRlZEhlaWdodAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAQSWR4U3RhcnRlZEhlaWdodAQAAAAGd2luQW10CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAAlJZHhXaW5BbXQEAAAADnBsYXllclB1YktleTU4CQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAARSWR4UGxheWVyUHViS2V5NTgEAAAADXBsYXllckFkZHJlc3MJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAAJZAAAAAQUAAAAOcGxheWVyUHViS2V5NTgEAAAADHdpbkJ5VGltZW91dAkAAGYAAAACCQAAZQAAAAIFAAAABmhlaWdodAUAAAANc3RhcnRlZEhlaWdodAUAAAATUkFORE9SQUNMRVRJTUVGUkFNRQQAAAARZGVjcmVhc2VkUmVzZXJ2ZXMJAQAAABNEZWNyZWFzZVJlc2VydmVkQW10AAAAAgUAAAAGZ2FtZUlkBQAAAAZ3aW5BbXQDCQEAAAACIT0AAAACBQAAAAlnYW1lU3RhdGUFAAAADlNUQVRFU1VCTUlUVEVECQAAAgAAAAECAAAAJEludmFsaWQgZ2FtZSBzdGF0ZSBmb3IgcGFzc2VkIGdhbWVJZAMFAAAADHdpbkJ5VGltZW91dAQAAAAHcmFuZFN0cgkBAAAACWdldFdpblN0cgAAAAEFAAAADHBsYXllckNob2ljZQQAAAAObmV3R2FtZURhdGFTdHIJAQAAABFGb3JtYXRHYW1lRGF0YVN0cgAAAAYFAAAACFNUQVRFV09OBQAAAAxwbGF5ZXJDaG9pY2UFAAAADnBsYXllclB1YktleTU4BQAAAA1zdGFydGVkSGVpZ2h0BQAAAAZ3aW5BbXQFAAAAB3JhbmRTdHIJAQAAAAxXaW5TY3JpcHRTZXQAAAAGBQAAAAZnYW1lSWQFAAAADXBsYXllckFkZHJlc3MFAAAABndpbkFtdAUAAAAObmV3R2FtZURhdGFTdHIFAAAADHdpbkJ5VGltZW91dAUAAAARZGVjcmVhc2VkUmVzZXJ2ZXMEAAAAB3JhbmRJbnQJAQAAAA9HZW5lcmF0ZVJhbmRJbnQAAAACBQAAAAZnYW1lSWQFAAAAB3JzYVNpZ24EAAAAB3JhbmRTdHIJAQAAAAlSYW5kVG9TdHIAAAABBQAAAAdyYW5kSW50AwkBAAAAC0lzUGxheWVyV2luAAAAAgUAAAAMcGxheWVyQ2hvaWNlBQAAAAdyYW5kU3RyBAAAAA5uZXdHYW1lRGF0YVN0cgkBAAAAEUZvcm1hdEdhbWVEYXRhU3RyAAAABgUAAAAIU1RBVEVXT04FAAAADHBsYXllckNob2ljZQUAAAAOcGxheWVyUHViS2V5NTgFAAAADXN0YXJ0ZWRIZWlnaHQFAAAABndpbkFtdAUAAAAHcmFuZFN0cgkBAAAADFdpblNjcmlwdFNldAAAAAYFAAAABmdhbWVJZAUAAAANcGxheWVyQWRkcmVzcwUAAAAGd2luQW10BQAAAA5uZXdHYW1lRGF0YVN0cgUAAAAMd2luQnlUaW1lb3V0BQAAABFkZWNyZWFzZWRSZXNlcnZlcwQAAAAObmV3R2FtZURhdGFTdHIJAQAAABFGb3JtYXRHYW1lRGF0YVN0cgAAAAYFAAAACVNUQVRFTE9TVAUAAAAMcGxheWVyQ2hvaWNlBQAAAA5wbGF5ZXJQdWJLZXk1OAUAAAANc3RhcnRlZEhlaWdodAUAAAAGd2luQW10BQAAAAdyYW5kU3RyCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZnYW1lSWQFAAAADm5ld0dhbWVEYXRhU3RyCQAETAAAAAIFAAAAEWRlY3JlYXNlZFJlc2VydmVzBQAAAANuaWwAAAAAXdukNw==", "chainId": 84, "height": 645097, "spentComplexity": 0 } View: original | compacted Prev: EuxXJDDwfxomFkZHwXQmS78kGcnvxpUC9xd4R9aNHetA Next: GcHJTdZxhKzhVin24jFkp1fwVYt9ubJdnHdQnVDYSexi Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = fromBase64String("base64:MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgGHEUXK/02X83U1723dnMiBMgMvuSMXNKP0abtoSaF/s6rFT8AS4uqkTt5hTs73HkYE0KERF6f/TE4DNSFhX1I/B58I0E6SZA7G2MtIwdDzYFydL8mjE6B2h9hZINjjZTe9r3D6xUsAvybE/EwYt5MHqoovGdRD2aYazOqqk0J93AgMBAAE=")
4+let a = fromBase64String("base64:LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJ2VENDQVNZQ0NRRDU1Zk56YzBXRjdUQU5CZ2txaGtpRzl3MEJBUVVGQURBak1Rc3dDUVlEVlFRR0V3SksKVURFVU1CSUdBMVVFQ2hNTE1EQXRWRVZUVkMxU1UwRXdIaGNOTVRBd05USTRNREl3T0RVeFdoY05NakF3TlRJMQpNREl3T0RVeFdqQWpNUXN3Q1FZRFZRUUdFd0pLVURFVU1CSUdBMVVFQ2hNTE1EQXRWRVZUVkMxU1UwRXdnWjh3CkRRWUpLb1pJaHZjTkFRRUJCUUFEZ1kwQU1JR0pBb0dCQU5HRVlYdGZnRFJsV1VTRG4zaGFZNE5WVlFpS0k5Q3oKVGhvdWE5K0R4SnVpc2V5em1CQmU3Um9oMVJQcWR2bXRPSG1FUGJKK2tYWlloYm96elBSYkZHSENKeUJmQ0x6UQpmVm9zOS9xVVE4OHU4M2IwU0ZBMk1HbVFXUUFsUnRMeTY2RWtSNHJEUndUajJEelI0RUVYZ0VLcEl2bzhWQnMvCjMrc0hMRjNFU2dBaEFnTUJBQUV3RFFZSktvWklodmNOQVFFRkJRQURnWUVBRVo2bVhGRnEzQXpmYXFXSG1DeTEKQVJqbGF1WUFhOFptVUZuTG0wZW1nOWRrVkJKNjNhRXFBUmh0b2s2YkRRRHpTSnhpTHBDRUY2RzRiL052L00vTQpMeWhQK09vT1RtRVRNZWdBVlFNcTcxY2hvVkp5T0ZFNUJ0UWE2TS9sQ0hFT3lhNVFVZm9SRjJIRjlFalJGNDRLCjNPSyt1M2l2VFNqM3p3anRwdWRZNVhvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t")
55
66 let b = addressFromStringValue("3NAPoUBwL7jaPW3ngVF3dT5b68q4eaHAiiC")
77
289289
290290
291291 @Callable(aV)
292-func bet (C) = {
293- let aW = af()
294- let E = toBase58String(aV.transactionId)
295- let aX = extract(aV.payment)
296- let aY = isDefined(aX.assetId)
297- let aZ = isDefined(aX.assetId)
298- let V = aq(aX.amount, C)
299- let ba = isDefined(getString(this, E))
300- if (aY)
301- then throw("Bet amount must be in Waves")
302- else if (aZ)
303- then throw("Transaction's fee must be in Waves")
304- else if (ba)
305- then throw("Passed txId had been used before. Game aborted.")
306- else {
307- let T = toBase58String(aV.callerPublicKey)
308- let bb = al(y, C, T, height, V, "")
309- let bc = ((((((((y + "_") + C) + "_") + T) + "_") + toString(height)) + "_") + toString(V))
310- let bd = [ScriptTransfer(b, e, unit)]
311- let be = [DataEntry(x, ac(V)), DataEntry(w, aW), DataEntry(E, bb)]
312- ScriptResult(WriteSet(be), TransferSet(bd))
313- }
314- }
292+func bet (C) = throw(("Error:" + toBase64String(toBytes("-----BEGIN CERTIFICATE-----
293+MIIBvTCCASYCCQD55fNzc0WF7TANBgkqhkiG9w0BAQUFADAjMQswCQYDVQQGEwJK
294+UDEUMBIGA1UEChMLMDAtVEVTVC1SU0EwHhcNMTAwNTI4MDIwODUxWhcNMjAwNTI1
295+MDIwODUxWjAjMQswCQYDVQQGEwJKUDEUMBIGA1UEChMLMDAtVEVTVC1SU0EwgZ8w
296+DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANGEYXtfgDRlWUSDn3haY4NVVQiKI9Cz
297+Thoua9+DxJuiseyzmBBe7Roh1RPqdvmtOHmEPbJ+kXZYhbozzPRbFGHCJyBfCLzQ
298+fVos9/qUQ88u83b0SFA2MGmQWQAlRtLy66EkR4rDRwTj2DzR4EEXgEKpIvo8VBs/
299+3+sHLF3ESgAhAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAEZ6mXFFq3AzfaqWHmCy1
300+ARjlauYAa8ZmUFnLm0emg9dkVBJ63aEqARhtok6bDQDzSJxiLpCEF6G4b/Nv/M/M
301+LyhP+OoOTmETMegAVQMq71choVJyOFE5BtQa6M/lCHEOya5QUfoRF2HF9EjRF44K
302+3OK+u3ivTSj3zwjtpudY5Xo=
303+-----END CERTIFICATE-----"))))
315304
316305
317306
318307 @Callable(aV)
319308 func withdraw (E,F) = {
320- let bf = W(E)
321- let S = bf[q]
322- let C = bf[r]
323- let U = parseIntValue(bf[t])
324- let V = parseIntValue(bf[u])
325- let T = bf[s]
309+ let aW = W(E)
310+ let S = aW[q]
311+ let C = aW[r]
312+ let U = parseIntValue(aW[t])
313+ let V = parseIntValue(aW[u])
314+ let T = aW[s]
326315 let aN = addressFromPublicKey(fromBase58String(T))
327316 let aP = ((height - U) > c)
328317 let aQ = ai(E, V)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = fromBase64String("base64:MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgGHEUXK/02X83U1723dnMiBMgMvuSMXNKP0abtoSaF/s6rFT8AS4uqkTt5hTs73HkYE0KERF6f/TE4DNSFhX1I/B58I0E6SZA7G2MtIwdDzYFydL8mjE6B2h9hZINjjZTe9r3D6xUsAvybE/EwYt5MHqoovGdRD2aYazOqqk0J93AgMBAAE=")
4+let a = fromBase64String("base64:LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJ2VENDQVNZQ0NRRDU1Zk56YzBXRjdUQU5CZ2txaGtpRzl3MEJBUVVGQURBak1Rc3dDUVlEVlFRR0V3SksKVURFVU1CSUdBMVVFQ2hNTE1EQXRWRVZUVkMxU1UwRXdIaGNOTVRBd05USTRNREl3T0RVeFdoY05NakF3TlRJMQpNREl3T0RVeFdqQWpNUXN3Q1FZRFZRUUdFd0pLVURFVU1CSUdBMVVFQ2hNTE1EQXRWRVZUVkMxU1UwRXdnWjh3CkRRWUpLb1pJaHZjTkFRRUJCUUFEZ1kwQU1JR0pBb0dCQU5HRVlYdGZnRFJsV1VTRG4zaGFZNE5WVlFpS0k5Q3oKVGhvdWE5K0R4SnVpc2V5em1CQmU3Um9oMVJQcWR2bXRPSG1FUGJKK2tYWlloYm96elBSYkZHSENKeUJmQ0x6UQpmVm9zOS9xVVE4OHU4M2IwU0ZBMk1HbVFXUUFsUnRMeTY2RWtSNHJEUndUajJEelI0RUVYZ0VLcEl2bzhWQnMvCjMrc0hMRjNFU2dBaEFnTUJBQUV3RFFZSktvWklodmNOQVFFRkJRQURnWUVBRVo2bVhGRnEzQXpmYXFXSG1DeTEKQVJqbGF1WUFhOFptVUZuTG0wZW1nOWRrVkJKNjNhRXFBUmh0b2s2YkRRRHpTSnhpTHBDRUY2RzRiL052L00vTQpMeWhQK09vT1RtRVRNZWdBVlFNcTcxY2hvVkp5T0ZFNUJ0UWE2TS9sQ0hFT3lhNVFVZm9SRjJIRjlFalJGNDRLCjNPSyt1M2l2VFNqM3p3anRwdWRZNVhvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t")
55
66 let b = addressFromStringValue("3NAPoUBwL7jaPW3ngVF3dT5b68q4eaHAiiC")
77
88 let c = 4320
99
1010 let d = ((100 * 1000) * 1000)
1111
1212 let e = ((9 * d) / 1000)
1313
1414 let f = (1 * d)
1515
1616 let g = (2 * d)
1717
1818 let h = (4 * d)
1919
2020 let i = (8 * d)
2121
2222 let j = (14 * d)
2323
2424 let k = 10000
2525
2626 let l = 39655
2727
2828 let m = 24600
2929
3030 let n = 19000
3131
3232 let o = 14200
3333
3434 let p = 11400
3535
3636 let q = 0
3737
3838 let r = 1
3939
4040 let s = 2
4141
4242 let t = 3
4343
4444 let u = 4
4545
4646 let v = 5
4747
4848 let w = "$GAME_NUM"
4949
5050 let x = "$RESERVED_AMOUNT"
5151
5252 let y = "SUBMITTED"
5353
5454 let z = "WON"
5555
5656 let A = "LOST"
5757
5858 func B (C) = j
5959
6060
6161 func D (E,F) = {
6262 let G = rsaVerify(SHA256, toBytes(E), F, a)
6363 if (G)
6464 then {
6565 let H = (toInt(sha256(F)) % 6)
6666 if ((0 > H))
6767 then ((-1 * H) + 1)
6868 else (H + 1)
6969 }
7070 else throw("Invalid RSA signature")
7171 }
7272
7373
7474 func I (J) = if ((size(J) > 0))
7575 then drop(J, 1)
7676 else J
7777
7878
7979 func K (J) = {
8080 let L = size(J)
8181 if ((L > 0))
8282 then {
8383 let M = parseIntValue(take(J, 2))
8484 let N = take(drop(J, 2), M)
8585 let O = drop(J, (M + 2))
8686 let P = I(O)
8787 [N, P]
8888 }
8989 else throw("Empty string was passed into parseNextAttribute func")
9090 }
9191
9292
9393 func Q (R) = {
9494 let S = K(R)
9595 let C = K(S[1])
9696 let T = K(C[1])
9797 let U = K(T[1])
9898 let V = K(U[1])
9999 [S[0], C[0], T[0], U[0], V[0]]
100100 }
101101
102102
103103 func W (E) = {
104104 let X = {
105105 let Y = getString(this, E)
106106 if ($isInstanceOf(Y, "String"))
107107 then {
108108 let Z = Y
109109 Z
110110 }
111111 else throw(("Couldn't find game by " + E))
112112 }
113113 Q(X)
114114 }
115115
116116
117117 func aa () = {
118118 let Y = getInteger(this, x)
119119 if ($isInstanceOf(Y, "Int"))
120120 then {
121121 let ab = Y
122122 ab
123123 }
124124 else 0
125125 }
126126
127127
128128 func ac (V) = {
129129 let ad = (aa() + V)
130130 let ae = wavesBalance(this)
131131 if ((ad > ae))
132132 then throw("Insufficient funds on Russian Roulette account. Transaction was rejected for your safety.")
133133 else ad
134134 }
135135
136136
137137 func af () = {
138138 let ag = {
139139 let Y = getInteger(this, w)
140140 if ($isInstanceOf(Y, "Int"))
141141 then {
142142 let ah = Y
143143 ah
144144 }
145145 else 0
146146 }
147147 (ag + 1)
148148 }
149149
150150
151151 func ai (E,V) = {
152152 let ad = (aa() - V)
153153 if ((0 > ad))
154154 then throw("Invalid Russian Roulette account state - reserved amount is less than 0")
155155 else DataEntry(x, ad)
156156 }
157157
158158
159159 func aj (ak) = {
160160 let L = size(ak)
161161 if ((L == 0))
162162 then throw("Parameter size must be greater then 0")
163163 else if ((L > 99))
164164 then throw("Parameter size must be less then 100")
165165 else if ((10 > L))
166166 then (("0" + toString(L)) + ak)
167167 else (toString(L) + ak)
168168 }
169169
170170
171171 func al (S,C,T,U,V,am) = {
172172 let an = ((((((((aj(S) + "_") + aj(C)) + "_") + aj(T)) + "_") + aj(toString(U))) + "_") + aj(toString(V)))
173173 if ((am == ""))
174174 then an
175175 else ((an + "_") + aj(am))
176176 }
177177
178178
179179 func ao (ap) = if ((ap == 1))
180180 then "1"
181181 else if ((ap == 2))
182182 then "2"
183183 else if ((ap == 3))
184184 then "3"
185185 else if ((ap == 4))
186186 then "4"
187187 else if ((ap == 5))
188188 then "5"
189189 else if ((ap == 6))
190190 then "6"
191191 else throw(("Unsupported r parameter passed: expected=[1,...,6] actual=" + toString(ap)))
192192
193193
194194 func aq (ar,C) = {
195195 let as = if (if (if (if (if ((ar == (f + e)))
196196 then true
197197 else (ar == (g + e)))
198198 then true
199199 else (ar == (h + e)))
200200 then true
201201 else (ar == (i + e)))
202202 then true
203203 else (ar == (j + e)))
204204 then true
205205 else false
206206 if (as)
207207 then {
208208 let at = size(C)
209209 let au = (ar - e)
210210 let av = parseIntValue(take(C, 1))
211211 let aw = drop(C, 1)
212212 let ax = parseIntValue(take(aw, 1))
213213 let ay = drop(aw, 1)
214214 let az = parseIntValue(take(ay, 1))
215215 let aA = drop(ay, 1)
216216 let aB = parseIntValue(take(aA, 1))
217217 let aC = drop(aA, 1)
218218 let aD = parseIntValue(take(aC, 1))
219219 let aE = drop(aC, 1)
220220 let aF = parseIntValue(take(aE, 1))
221221 let aG = (((((av + ax) + az) + aB) + aD) + aF)
222222 if ((aG == 5))
223223 then ((au * l) / k)
224224 else if ((aG == 4))
225225 then ((au * m) / k)
226226 else if ((aG == 3))
227227 then ((au * n) / k)
228228 else if ((aG == 2))
229229 then ((au * o) / k)
230230 else if ((aG == 1))
231231 then ((au * p) / k)
232232 else throw(("Invalid player's choice, active bullets = " + toString(aG)))
233233 }
234234 else throw("Bet amount is not in range")
235235 }
236236
237237
238238 func aH (C) = {
239239 let av = parseIntValue(take(C, 1))
240240 let aw = drop(C, 1)
241241 let ax = parseIntValue(take(aw, 1))
242242 let ay = drop(C, 1)
243243 let az = parseIntValue(take(ay, 1))
244244 let aA = drop(C, 1)
245245 let aB = parseIntValue(take(aA, 1))
246246 let aC = drop(C, 1)
247247 let aD = parseIntValue(take(aC, 1))
248248 let aE = drop(C, 1)
249249 let aF = parseIntValue(take(aE, 1))
250250 if ((av == 0))
251251 then "1"
252252 else if ((ax == 0))
253253 then "2"
254254 else if ((az == 0))
255255 then "3"
256256 else if ((aB == 0))
257257 then "4"
258258 else if ((aD == 0))
259259 then "5"
260260 else if ((aF == 0))
261261 then "6"
262262 else throw("Bet amount is not in range")
263263 }
264264
265265
266266 func aI (C,aJ) = {
267267 let aK = parseIntValue(aJ)
268268 let aL = split(C, "")
269269 if ((aL[(aK - 1)] == "0"))
270270 then true
271271 else false
272272 }
273273
274274
275275 func aM (E,aN,V,aO,aP,aQ) = {
276276 let aR = [aQ]
277277 let aS = [ScriptTransfer(aN, V, unit)]
278278 if (aP)
279279 then {
280280 let aT = ((aO + "_") + aj("TIMEOUT"))
281281 let aU = DataEntry(E, aT)
282282 ScriptResult(WriteSet(aU :: aR), TransferSet(aS))
283283 }
284284 else {
285285 let aU = DataEntry(E, aO)
286286 ScriptResult(WriteSet(aU :: aR), TransferSet(aS))
287287 }
288288 }
289289
290290
291291 @Callable(aV)
292-func bet (C) = {
293- let aW = af()
294- let E = toBase58String(aV.transactionId)
295- let aX = extract(aV.payment)
296- let aY = isDefined(aX.assetId)
297- let aZ = isDefined(aX.assetId)
298- let V = aq(aX.amount, C)
299- let ba = isDefined(getString(this, E))
300- if (aY)
301- then throw("Bet amount must be in Waves")
302- else if (aZ)
303- then throw("Transaction's fee must be in Waves")
304- else if (ba)
305- then throw("Passed txId had been used before. Game aborted.")
306- else {
307- let T = toBase58String(aV.callerPublicKey)
308- let bb = al(y, C, T, height, V, "")
309- let bc = ((((((((y + "_") + C) + "_") + T) + "_") + toString(height)) + "_") + toString(V))
310- let bd = [ScriptTransfer(b, e, unit)]
311- let be = [DataEntry(x, ac(V)), DataEntry(w, aW), DataEntry(E, bb)]
312- ScriptResult(WriteSet(be), TransferSet(bd))
313- }
314- }
292+func bet (C) = throw(("Error:" + toBase64String(toBytes("-----BEGIN CERTIFICATE-----
293+MIIBvTCCASYCCQD55fNzc0WF7TANBgkqhkiG9w0BAQUFADAjMQswCQYDVQQGEwJK
294+UDEUMBIGA1UEChMLMDAtVEVTVC1SU0EwHhcNMTAwNTI4MDIwODUxWhcNMjAwNTI1
295+MDIwODUxWjAjMQswCQYDVQQGEwJKUDEUMBIGA1UEChMLMDAtVEVTVC1SU0EwgZ8w
296+DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANGEYXtfgDRlWUSDn3haY4NVVQiKI9Cz
297+Thoua9+DxJuiseyzmBBe7Roh1RPqdvmtOHmEPbJ+kXZYhbozzPRbFGHCJyBfCLzQ
298+fVos9/qUQ88u83b0SFA2MGmQWQAlRtLy66EkR4rDRwTj2DzR4EEXgEKpIvo8VBs/
299+3+sHLF3ESgAhAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAEZ6mXFFq3AzfaqWHmCy1
300+ARjlauYAa8ZmUFnLm0emg9dkVBJ63aEqARhtok6bDQDzSJxiLpCEF6G4b/Nv/M/M
301+LyhP+OoOTmETMegAVQMq71choVJyOFE5BtQa6M/lCHEOya5QUfoRF2HF9EjRF44K
302+3OK+u3ivTSj3zwjtpudY5Xo=
303+-----END CERTIFICATE-----"))))
315304
316305
317306
318307 @Callable(aV)
319308 func withdraw (E,F) = {
320- let bf = W(E)
321- let S = bf[q]
322- let C = bf[r]
323- let U = parseIntValue(bf[t])
324- let V = parseIntValue(bf[u])
325- let T = bf[s]
309+ let aW = W(E)
310+ let S = aW[q]
311+ let C = aW[r]
312+ let U = parseIntValue(aW[t])
313+ let V = parseIntValue(aW[u])
314+ let T = aW[s]
326315 let aN = addressFromPublicKey(fromBase58String(T))
327316 let aP = ((height - U) > c)
328317 let aQ = ai(E, V)
329318 if ((S != y))
330319 then throw("Invalid game state for passed gameId")
331320 else if (aP)
332321 then {
333322 let aJ = aH(C)
334323 let aO = al(z, C, T, U, V, aJ)
335324 aM(E, aN, V, aO, aP, aQ)
336325 }
337326 else {
338327 let aK = D(E, F)
339328 let aJ = ao(aK)
340329 if (aI(C, aJ))
341330 then {
342331 let aO = al(z, C, T, U, V, aJ)
343332 aM(E, aN, V, aO, aP, aQ)
344333 }
345334 else {
346335 let aO = al(A, C, T, U, V, aJ)
347336 WriteSet([DataEntry(E, aO), aQ])
348337 }
349338 }
350339 }
351340
352341

github/deemru/w8io/169f3d6 
60.59 ms