tx · 4GxPqCQriE6aozT8VvNdGMLkf3c5dtVW2RcWdXSjzjZi

3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc:  -0.01400000 Waves

2019.12.30 15:44 [831832] smart account 3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc > SELF 0.00000000 Waves

{ "type": 13, "id": "4GxPqCQriE6aozT8VvNdGMLkf3c5dtVW2RcWdXSjzjZi", "fee": 1400000, "feeAssetId": null, "timestamp": 1577709953193, "version": 1, "sender": "3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc", "senderPublicKey": "6MTSfDEbfZ9Vr7hxN2PkJT6tQvCPZ1jN7K9L8gCiZnF5", "proofs": [ "yj8z17uQq9UfuiRCgaV3zuRLpQenmQireAdbzMSwZBYuwPHrUejc54sstEapoSf5625Jnz2Bdx6ZvxxPSMf5bm9" ], "script": "base64:AAIDAAAAAAAAABEIARIAEgYKBAgCAgISAwoBCAAAADAAAAAAFmRpdmlkZW5kUHJvZ3JhbUFkZHJlc3MJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAAJZAAAAAQIAAAAsMlZlZGFTRHRUYzJ6SkVRUFREd3JVaXlqamJRQWJGYmp0eXVGV2U1SFN0NFMAAAAADWdhbWVQdWJsaWNLZXkJAAJZAAAAAQIAAAAsNk1UU2ZERWJmWjlWcjdoeE4yUGtKVDZ0UXZDUFoxak43SzlMOGdDaVpuRjUAAAAADXJzYVB1YmxpY0tleTEJAAJbAAAAAQIAAACATUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBT2tpdXovQlY0RWpveEdoVG1OQ2J0MlRna2JTUEgvdzY5YjNGMXJLbUQ2MUppUFh2dkY4TDJwSTl4T1ljVzRGbW9FWlZIbFJRdEFsYUp5a2wzK3JzckVDQXdFQUFRPT0AAAAADXJzYVB1YmxpY0tleTIJAAJbAAAAAQIAAACATUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBSm5YemJNL1Yyc0RWMVVMYlBTT2xIa2xkT1RXUnJIaTVmeElrQm11ZXZyQ2xNUFZIN3JxY2N3aXJETmNNZElkd1hISTlBZGhqOUZXandHSXdmVS9LNk1DQXdFQUFRPT0AAAAADXJzYVB1YmxpY0tleTMJAAJbAAAAAQIAAACATUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBT1JEZXZ5MHI0a3pMcU95U2xvQjYzSHV2MmU0emVIS0hqQ3N5NXZ0RkttV1piWEphOGdaWXQ0K0VrbEZJbzFLOW9xdTVCQVBWZkozRk96czJVMUErZzBDQXdFQUFRPT0AAAAABWRydW0xCQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABNwkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATMJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAE1CQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATYJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNAUAAAADbmlsAAAAAAVkcnVtMgkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATYJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE1CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATcFAAAAA25pbAAAAAAFZHJ1bTMJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATcJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATYJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATMJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAE1CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAE3CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE2BQAAAANuaWwAAAAADWdhbWVUaW1lRnJhbWUJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAAgAAAAAKY29tbWlzc2lvbgAAAAAAAAehIAAAAAAIc3RhdGVBY2MCAAAACEFjY2VwdGVkAAAAAAhzdGF0ZVdpbgIAAAADV2luAAAAAAxzdGF0ZVRpbWVvdXQCAAAADFdpbkJ5VGltZW91dAAAAAAJc3RhdGVMb3NlAgAAAARMb3NlAAAAAAd3YXZlc0lkBQAAAAR1bml0AAAAAAVidGNJZAEAAAAg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pAAAAAEFAAAABmhlaWdodAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAZnYW1lSWQCAAAAB19HYW1lSWQFAAAACmRhdGFTdHJpbmcJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAMcG10QXNzZXROYW1lAgAAAAlfUmVzZXJ2ZWQFAAAAEnNldFJlc2VydmVkQmFsYW5jZQUAAAADbmlsCQAAAgAAAAECAAAAFGFzc2V0SWQgaXMgaW5jb3JyZWN0AAAAAWkBAAAACHBsYXlHYW1lAAAABAAAAAZnYW1lSWQAAAAIcnNhU2lnbjEAAAAIcnNhU2lnbjIAAAAIcnNhU2lnbjMEAAAACGRhdGFMaXN0CQEAAAALZ2V0RGF0YUxpc3QAAAABBQAAAAZnYW1lSWQEAAAACWdhbWVTdGF0ZQkAAZEAAAACBQAAAAhkYXRhTGlzdAAAAAAAAAAAAAQAAAANcGxheWVyQWRkcmVzcwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABCQABkQAAAAIFAAAACGRhdGFMaXN0AAAAAAAAAAABBAAAAAZiZXRBbXQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhkYXRhTGlzdAAAAAAAAAAAAgQAAAAJYXNzZXROYW1lCQABkQAAAAIFAAAACGRhdGFMaXN0AAAAAAAAAAADBAAAAAlnYW1lU3RhcnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhkYXRhTGlzdAAAAAAAAAAABAQAAAAJYXNzZXRJZDU4CQEAAAARYXNzZXROYW1lVG9CYXNlNTgAAAABBQAAAAlhc3NldE5hbWUEAAAAEnNldFJlc2VydmVkQmFsYW5jZQkBAAAAF2RlY3JlYXNlUmVzZXJ2ZWRCYWxhbmNlAAAAAgUAAAAGYmV0QW10BQAAAAlhc3NldE5hbWUEAAAACGRydW0xSW50CQEAAAAIcnNhVG9JbnQAAAADBQAAAAZnYW1lSWQFAAAACHJzYVNpZ24xBQAAAA1yc2FQdWJsaWNLZXkxBAAAAAhkcnVtMkludAkBAAAACHJzYVRvSW50AAAAAwUAAAAGZ2FtZUlkBQAAAAhyc2FTaWduMgUAAAANcnNhUHVibGljS2V5MgQAAAAIZHJ1bTNJbnQJAQAAAAhyc2FUb0ludAAAAAMFAAAABmdhbWVJZAUAAAAIcnNhU2lnbjMFAAAADXJzYVB1YmxpY0tleTMEAAAACXR3b0luQVJvdwkAASwAAAACCQABkQAAAAIFAAAABWRydW0xBQAAAAhkcnVtMUludAkAAZEAAAACBQAAAAVkcnVtMgUAAAAIZHJ1bTJJbnQEAAAAC3RocmVlSW5BUm93CQABLAAAAAIFAAAACXR3b0luQVJvdwkAAZEAAAACBQAAAAVkcnVtMwUAAAAIZHJ1bTNJbnQEAAAAFWRyb3BwZWRFbGVtZW50c1N0cmluZwkAASwAAAACCQABLAAAAAIJAQAAAA9kcnVtSW50VG9TdHJpbmcAAAABBQAAAAhkcnVtMUludAkBAAAAD2RydW1JbnRUb1N0cmluZwAAAAEFAAAACGRydW0ySW50CQEAAAAPZHJ1bUludFRvU3RyaW5nAAAAAQUAAAAIZHJ1bTNJbnQEAAAABndpbkFtdAkAAGkAAAACCQAAaAAAAAIFAAAABmJldEFtdAkBAAAAEGRlZmluZU11bHRpcGxpZXIAAAACBQAAAAt0aHJlZUluQVJvdwUAAAAJdHdvSW5BUm93AAAAAAAAAAAKBAAAAA1nYW1lVGltZUNoZWNrCQAAZgAAAAIFAAAADWdhbWVUaW1lRnJhbWUJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAlnYW1lU3RhcnQEAAAADHN0YXRlQ29ycmVjdAkAAAAAAAACBQAAAAlnYW1lU3RhdGUFAAAACHN0YXRlQWNjAwUAAAAMc3RhdGVDb3JyZWN0AwUAAAANZ2FtZVRpbWVDaGVjawMJAAAAAAAAAgUAAAAGd2luQW10AAAAAAAAAAAABAAAABJhdmFpbGFibGVEaXZpZGVuZHMEAAAACWRpdmlkZW5kcwkAAGQAAAACCQEAAAAQZ2V0Q3VycmVudEluY29tZQAAAAEFAAAACWFzc2V0TmFtZQUAAAAGYmV0QW10AwkAAGYAAAACBQAAAAlkaXZpZGVuZHMAAAAAAAAAAAAFAAAACWRpdmlkZW5kcwAAAAAAAAAAAAQAAAAJbmV3SW5jb21lBAAAAAlkaXZpZGVuZHMJAABk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RHVyYXRpb24JAQAAAA5nZXREZXBvc2l0RGF0YQAAAAIFAAAACWFzc2V0TmFtZQIAAAAVX0RlcG9zaXREdXJhdGlvbkJsb2NrBAAAAA1kZXBvc2l0QW1vdW50CQEAAAAOZ2V0RGVwb3NpdERhdGEAAAACBQAAAAlhc3NldE5hbWUCAAAADl9EZXBvc2l0QW1vdW50BAAAABlkaXZpZGVuZFByb2dyYW1UaW1lSXNPdmVyCQAAZwAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABNkaXZpZGVuZFN0YXJ0SGVpZ2h0BQAAAA9kZXBvc2l0RHVyYXRpb24DBQAAABlkaXZpZGVuZFByb2dyYW1UaW1lSXNPdmVyCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAAHV9EZXBvc2l0V2l0aGRyYXdUcmFuc2FjdGlvbklkCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAlkAAAABBQAAAAljYWxsZXJQdWIFAAAADWRlcG9zaXRBbW91bnQFAAAACWFzc2V0SWQ1OAUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAABpEZXBvc2l0IHRpbWUgaXMgbm90IG92ZXIuIAkAAaQAAAABCQAAZQAAAAIFAAAABmhlaWdodAkAAGQAAAACBQAAABNkaXZpZGVuZFN0YXJ0SGVpZ2h0BQAAAA9kZXBvc2l0RHVyYXRpb24CAAAADSBibG9ja3MgbGVmdC4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAAAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADWdhbWVQdWJsaWNLZXkEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAN0dHgFAAAAByRtYXRjaDAHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAAEc3N0eAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBAAAAARpc3R4BQAAAAckbWF0Y2gwBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBAAAAANkdHgFAAAAByRtYXRjaDAGBweEhZWs", "chainId": 84, "height": 831832, "spentComplexity": 0 } View: original | compacted Prev: 9ieb3LG2k65YQT7Fvu1DDFhKaWeYKS9G7RRUZ2UfGu6G Next: none Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = addressFromPublicKey(fromBase58String("5SYRrWAkkHiiyDSzTVbTakvx3jsvz73Yc5sLcDgdK8sg"))
4+let a = addressFromPublicKey(fromBase58String("2VedaSDtTc2zJEQPTDwrUiyjjbQAbFbjtyuFWe5HSt4S"))
55
66 let b = fromBase58String("6MTSfDEbfZ9Vr7hxN2PkJT6tQvCPZ1jN7K9L8gCiZnF5")
77
311311 let aJ = parseIntValue(aH[4])
312312 let Y = al(am)
313313 let aB = ac(ad, am)
314- let aK = ao(am)
315- let aL = R(N, aE, c)
316- let aM = R(N, aF, d)
317- let aN = R(N, aG, e)
318- let ak = (f[aL] + g[aM])
319- let aj = (ak + h[aN])
320- let aO = ((ag(aL) + ag(aM)) + ag(aN))
321- let aP = ((ad * ai(aj, ak)) / 10)
322- let aQ = (i > (height - aJ))
323- let aR = (aI == k)
324- if (aR)
325- then if (aQ)
326- then if ((aP == 0))
314+ let aK = R(N, aE, c)
315+ let aL = R(N, aF, d)
316+ let aM = R(N, aG, e)
317+ let ak = (f[aK] + g[aL])
318+ let aj = (ak + h[aM])
319+ let aN = ((ag(aK) + ag(aL)) + ag(aM))
320+ let aO = ((ad * ai(aj, ak)) / 10)
321+ let aP = (i > (height - aJ))
322+ let aQ = (aI == k)
323+ if (aQ)
324+ then if (aP)
325+ then if ((aO == 0))
327326 then {
328- let aS = {
329- let aT = (aK + ad)
330- if ((aT > 0))
331- then aT
327+ let aR = {
328+ let aS = (ao(am) + ad)
329+ if ((aS > 0))
330+ then aS
332331 else 0
333332 }
334- let aU = {
335- let aV = (ao(am) + ad)
336- if ((aV > 0))
333+ let aT = {
334+ let aS = (ao(am) + ad)
335+ if ((aS > 0))
337336 then 0
338- else aV
337+ else aS
339338 }
340- ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((n + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aP)) + "_") + aj) + "_") + aO)), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), aU)]), TransferSet([ScriptTransfer(a, aS, Y)]))
339+ ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((n + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aO)) + "_") + aj) + "_") + aN)), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), aT)]), TransferSet([ScriptTransfer(a, aR, Y)]))
341340 }
342- else ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((l + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aP)) + "_") + aj) + "_") + aO)), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), (aK - aP))]), TransferSet([ScriptTransfer(aA, aP, Y)]))
343- else ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((m + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString((ad * 2))) + "_") + "000") + "_") + "000000")), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), (aK - (ad * 2)))]), TransferSet([ScriptTransfer(aA, (ad * 2), Y)]))
341+ else ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((l + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aO)) + "_") + aj) + "_") + aN)), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), (ao(am) - aO))]), TransferSet([ScriptTransfer(aA, aO, Y)]))
342+ else ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((m + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString((ad * 2))) + "_") + "000") + "_") + "000000")), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), (ao(am) - (ad * 2)))]), TransferSet([ScriptTransfer(aA, (ad * 2), Y)]))
344343 else throw("Game state is incorrect")
345344 }
346345
349348 @Callable(ay)
350349 func withdrawDeposit (am) = {
351350 let Y = al(am)
352- let aW = aq(am, toBase58String(ay.callerPublicKey))
353- let aX = av(am, "_DepositStartBlock")
354- let aY = av(am, "_DepositDurationBlock")
355- let aZ = av(am, "_DepositAmount")
356- let ba = ((height - aX) >= aY)
357- if (ba)
358- then ScriptResult(WriteSet([DataEntry((am + "_DepositWithdrawTransactionId"), ay.transactionId)]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(aW)), aZ, Y)]))
359- else throw((("Deposit time is not over. " + toString((height - (aX + aY)))) + " blocks left."))
351+ let aU = aq(am, toBase58String(ay.callerPublicKey))
352+ let aV = av(am, "_DepositStartBlock")
353+ let aW = av(am, "_DepositDurationBlock")
354+ let aX = av(am, "_DepositAmount")
355+ let aY = ((height - aV) >= aW)
356+ if (aY)
357+ then ScriptResult(WriteSet([DataEntry((am + "_DepositWithdrawTransactionId"), ay.transactionId)]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(aU)), aX, Y)]))
358+ else throw((("Deposit time is not over. " + toString((height - (aV + aW)))) + " blocks left."))
360359 }
361360
362361
363-@Verifier(bb)
364-func bc () = if (sigVerify(bb.bodyBytes, bb.proofs[0], b))
362+@Verifier(aZ)
363+func ba () = if (sigVerify(aZ.bodyBytes, aZ.proofs[0], b))
365364 then {
366- let Q = bb
365+ let Q = aZ
367366 if ($isInstanceOf(Q, "TransferTransaction"))
368367 then {
369- let bd = Q
368+ let bb = Q
370369 false
371370 }
372371 else if ($isInstanceOf(Q, "SetScriptTransaction"))
373372 then {
374- let be = Q
373+ let bc = Q
375374 true
376375 }
377376 else if ($isInstanceOf(Q, "InvokeScriptTransaction"))
378377 then {
379- let bf = Q
378+ let bd = Q
380379 true
381380 }
382381 else if ($isInstanceOf(Q, "DataTransaction"))
383382 then {
384- let bg = Q
383+ let be = Q
385384 true
386385 }
387386 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = addressFromPublicKey(fromBase58String("5SYRrWAkkHiiyDSzTVbTakvx3jsvz73Yc5sLcDgdK8sg"))
4+let a = addressFromPublicKey(fromBase58String("2VedaSDtTc2zJEQPTDwrUiyjjbQAbFbjtyuFWe5HSt4S"))
55
66 let b = fromBase58String("6MTSfDEbfZ9Vr7hxN2PkJT6tQvCPZ1jN7K9L8gCiZnF5")
77
88 let c = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOkiuz/BV4EjoxGhTmNCbt2TgkbSPH/w69b3F1rKmD61JiPXvvF8L2pI9xOYcW4FmoEZVHlRQtAlaJykl3+rsrECAwEAAQ==")
99
1010 let d = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJnXzbM/V2sDV1ULbPSOlHkldOTWRrHi5fxIkBmuevrClMPVH7rqccwirDNcMdIdwXHI9Adhj9FWjwGIwfU/K6MCAwEAAQ==")
1111
1212 let e = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAORDevy0r4kzLqOySloB63Huv2e4zeHKHjCsy5vtFKmWZbXJa8gZYt4+EklFIo1K9oqu5BAPVfJ3FOzs2U1A+g0CAwEAAQ==")
1313
1414 let f = ["2", "1", "3", "5", "7", "3", "3", "1", "4", "1", "3", "5", "2", "4", "2", "6", "5", "2", "1", "4"]
1515
1616 let g = ["4", "2", "3", "1", "6", "4", "2", "1", "4", "2", "1", "6", "3", "1", "2", "5", "1", "5", "3", "7"]
1717
1818 let h = ["3", "2", "7", "4", "1", "6", "4", "2", "3", "1", "4", "1", "5", "5", "1", "3", "7", "1", "2", "6"]
1919
2020 let i = (1440 * 2)
2121
2222 let j = 500000
2323
2424 let k = "Accepted"
2525
2626 let l = "Win"
2727
2828 let m = "WinByTimeout"
2929
3030 let n = "Lose"
3131
3232 let o = unit
3333
3434 let p = base58'Gt4HLkHunts7bWbtYP5UCsAPW7TUA4gmQEnjgjbZ2NqB'
3535
3636 let q = base58'6A79GDQj8bdHqUaoJQ3qE1TCPnBc3wFirNCSsAY5RKry'
3737
3838 let r = base58'7oRhs4zoufHM4KiBDuJwRXUWb9JQaFt98N8ubpmytMmw'
3939
4040 let s = base58'5UyDjBMx1Q8UWhJj1r7JuA6h4aCkKrHE1J19HvMXRpRd'
4141
4242 let t = base58'Ae5W927iuKSLLT6Sdt3bqWze6ZUbYHDWzPY6dLKQusZv'
4343
4444 let u = 1000
4545
4646 let v = (100000000 / u)
4747
4848 let w = (v * 10)
4949
5050 let x = (10000 / u)
5151
5252 let y = (x * 10)
5353
5454 let z = (1000000 / u)
5555
5656 let A = (z * 10)
5757
5858 let B = (2000000 / u)
5959
6060 let C = (B * 10)
6161
6262 let D = (500000000 / u)
6363
6464 let E = (D * 10)
6565
6666 let F = (500000000 / u)
6767
6868 let G = (F * 10)
6969
7070 let H = (100000000 / u)
7171
7272 let I = (H * 10)
7373
7474 func J (K,L) = if ((K == "WAVES"))
7575 then if (if ((L >= v))
7676 then (w >= L)
7777 else false)
7878 then true
7979 else throw("Bet amount is not in range")
8080 else if ((K == "BTC"))
8181 then if (if ((L >= x))
8282 then (y >= L)
8383 else false)
8484 then true
8585 else throw("Bet amount is not in range")
8686 else if ((K == "ETH"))
8787 then if (if ((L >= z))
8888 then (A >= L)
8989 else false)
9090 then true
9191 else throw("Bet amount is not in range")
9292 else if ((K == "LTC"))
9393 then if (if ((L >= B))
9494 then (C >= L)
9595 else false)
9696 then true
9797 else throw("Bet amount is not in range")
9898 else if ((K == "WCT"))
9999 then if (if ((L >= D))
100100 then (E >= L)
101101 else false)
102102 then true
103103 else throw("Bet amount is not in range")
104104 else if (if ((L >= F))
105105 then (G >= L)
106106 else false)
107107 then true
108108 else throw("Bet amount is not in range")
109109
110110
111111 func M (N) = {
112112 let O = getString(this, (N + "_GameId"))
113113 let P = {
114114 let Q = O
115115 if ($isInstanceOf(Q, "String"))
116116 then {
117117 let P = Q
118118 P
119119 }
120120 else throw("GameId was not found")
121121 }
122122 split(P, "_")
123123 }
124124
125125
126126 func R (N,S,T) = {
127127 let U = rsaVerify(SHA256, toBytes(N), S, T)
128128 if (U)
129129 then (toInt(sha256(S)) % 19)
130130 else throw("Rsa Signature is invalid")
131131 }
132132
133133
134134 func V (W,X,Y) = {
135135 let Z = {
136136 let aa = getInteger(this, (X + "_Reserved"))
137137 let Q = aa
138138 if ($isInstanceOf(Q, "Int"))
139139 then {
140140 let P = Q
141141 P
142142 }
143143 else 0
144144 }
145145 let ab = (Z + (W * 260))
146146 if ((assetBalance(this, Y) >= ab))
147147 then ab
148148 else throw("Bet was rejected. Insufficient funds on game account.")
149149 }
150150
151151
152152 func ac (ad,ae) = {
153153 let aa = getInteger(this, (ae + "_Reserved"))
154154 let af = {
155155 let Q = aa
156156 if ($isInstanceOf(Q, "Int"))
157157 then {
158158 let P = Q
159159 P
160160 }
161161 else 0
162162 }
163163 let ac = (af - (ad * 260))
164164 if ((ac >= 0))
165165 then ac
166166 else throw("Reserved balance couldn't be less than 0")
167167 }
168168
169169
170170 func ag (ah) = if ((10 > ah))
171171 then ("0" + toString(ah))
172172 else toString(ah)
173173
174174
175175 func ai (aj,ak) = if ((aj == "777"))
176176 then 2600
177177 else if ((aj == "666"))
178178 then 1300
179179 else if ((aj == "555"))
180180 then 450
181181 else if ((aj == "444"))
182182 then 200
183183 else if ((aj == "333"))
184184 then 150
185185 else if ((aj == "222"))
186186 then 110
187187 else if ((aj == "111"))
188188 then 50
189189 else if ((ak == "77"))
190190 then 270
191191 else if ((ak == "66"))
192192 then 130
193193 else if ((ak == "55"))
194194 then 45
195195 else if ((ak == "44"))
196196 then 30
197197 else if ((ak == "33"))
198198 then 20
199199 else if ((ak == "22"))
200200 then 17
201201 else if ((ak == "11"))
202202 then 13
203203 else 0
204204
205205
206206 func al (am) = if ((am == "WAVES"))
207207 then o
208208 else if ((am == "BTC"))
209209 then p
210210 else if ((am == "ETH"))
211211 then q
212212 else if ((am == "LTC"))
213213 then r
214214 else if ((am == "VST"))
215215 then s
216216 else if ((am == "WCT"))
217217 then t
218218 else throw("Asset name is incorrect")
219219
220220
221221 func an (ae) = if (!(isDefined(ae)))
222222 then "WAVES"
223223 else if ((ae == p))
224224 then "BTC"
225225 else if ((ae == q))
226226 then "ETH"
227227 else if ((ae == r))
228228 then "LTC"
229229 else if ((ae == t))
230230 then "WCT"
231231 else if ((ae == s))
232232 then "VST"
233233 else throw("AssetId is incorrect")
234234
235235
236236 func ao (am) = {
237237 let ap = getInteger(this, (am + "_Income"))
238238 let Q = ap
239239 if ($isInstanceOf(Q, "Int"))
240240 then {
241241 let P = Q
242242 P
243243 }
244244 else 0
245245 }
246246
247247
248248 func aq (am,ar) = {
249249 let as = getString(a, (am + "_DepositOwner"))
250250 if ((ar == as))
251251 then ar
252252 else throw("Only deposit owner can withdrawal deposit")
253253 }
254254
255255
256256 func at (au) = if (if (if (if (if (if ((au == "WAVES"))
257257 then true
258258 else (au == "WAVES"))
259259 then true
260260 else (au == "WAVES"))
261261 then true
262262 else (au == "WAVES"))
263263 then true
264264 else (au == "WAVES"))
265265 then true
266266 else (au == "WAVES"))
267267 then au
268268 else throw("Incorrect asset name provided")
269269
270270
271271 func av (am,aw) = {
272272 let ax = (am + "_DepositAmount")
273273 let ap = getInteger(a, ax)
274274 let Q = ap
275275 if ($isInstanceOf(Q, "Int"))
276276 then {
277277 let P = Q
278278 P
279279 }
280280 else throw("Couldn't find dividend program start height")
281281 }
282282
283283
284284 @Callable(ay)
285285 func makeBet () = {
286286 let az = extract(ay.payment)
287287 let L = (az.amount - j)
288288 let ae = az.assetId
289289 let N = toBase58String(ay.transactionId)
290290 let aA = extract(ay.caller)
291291 let X = an(ae)
292292 let aB = V(L, X, az.assetId)
293293 let aC = J(X, L)
294294 if (aC)
295295 then {
296296 let aD = ((((((((k + "_") + toString(aA)) + "_") + toString(L)) + "_") + X) + "_") + toString(height))
297297 WriteSet([DataEntry((N + "_GameId"), aD), DataEntry((X + "_Reserved"), aB)])
298298 }
299299 else throw("assetId is incorrect")
300300 }
301301
302302
303303
304304 @Callable(ay)
305305 func playGame (N,aE,aF,aG) = {
306306 let aH = M(N)
307307 let aI = aH[0]
308308 let aA = addressFromStringValue(aH[1])
309309 let ad = parseIntValue(aH[2])
310310 let am = aH[3]
311311 let aJ = parseIntValue(aH[4])
312312 let Y = al(am)
313313 let aB = ac(ad, am)
314- let aK = ao(am)
315- let aL = R(N, aE, c)
316- let aM = R(N, aF, d)
317- let aN = R(N, aG, e)
318- let ak = (f[aL] + g[aM])
319- let aj = (ak + h[aN])
320- let aO = ((ag(aL) + ag(aM)) + ag(aN))
321- let aP = ((ad * ai(aj, ak)) / 10)
322- let aQ = (i > (height - aJ))
323- let aR = (aI == k)
324- if (aR)
325- then if (aQ)
326- then if ((aP == 0))
314+ let aK = R(N, aE, c)
315+ let aL = R(N, aF, d)
316+ let aM = R(N, aG, e)
317+ let ak = (f[aK] + g[aL])
318+ let aj = (ak + h[aM])
319+ let aN = ((ag(aK) + ag(aL)) + ag(aM))
320+ let aO = ((ad * ai(aj, ak)) / 10)
321+ let aP = (i > (height - aJ))
322+ let aQ = (aI == k)
323+ if (aQ)
324+ then if (aP)
325+ then if ((aO == 0))
327326 then {
328- let aS = {
329- let aT = (aK + ad)
330- if ((aT > 0))
331- then aT
327+ let aR = {
328+ let aS = (ao(am) + ad)
329+ if ((aS > 0))
330+ then aS
332331 else 0
333332 }
334- let aU = {
335- let aV = (ao(am) + ad)
336- if ((aV > 0))
333+ let aT = {
334+ let aS = (ao(am) + ad)
335+ if ((aS > 0))
337336 then 0
338- else aV
337+ else aS
339338 }
340- ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((n + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aP)) + "_") + aj) + "_") + aO)), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), aU)]), TransferSet([ScriptTransfer(a, aS, Y)]))
339+ ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((n + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aO)) + "_") + aj) + "_") + aN)), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), aT)]), TransferSet([ScriptTransfer(a, aR, Y)]))
341340 }
342- else ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((l + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aP)) + "_") + aj) + "_") + aO)), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), (aK - aP))]), TransferSet([ScriptTransfer(aA, aP, Y)]))
343- else ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((m + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString((ad * 2))) + "_") + "000") + "_") + "000000")), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), (aK - (ad * 2)))]), TransferSet([ScriptTransfer(aA, (ad * 2), Y)]))
341+ else ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((l + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aO)) + "_") + aj) + "_") + aN)), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), (ao(am) - aO))]), TransferSet([ScriptTransfer(aA, aO, Y)]))
342+ else ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((m + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString((ad * 2))) + "_") + "000") + "_") + "000000")), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), (ao(am) - (ad * 2)))]), TransferSet([ScriptTransfer(aA, (ad * 2), Y)]))
344343 else throw("Game state is incorrect")
345344 }
346345
347346
348347
349348 @Callable(ay)
350349 func withdrawDeposit (am) = {
351350 let Y = al(am)
352- let aW = aq(am, toBase58String(ay.callerPublicKey))
353- let aX = av(am, "_DepositStartBlock")
354- let aY = av(am, "_DepositDurationBlock")
355- let aZ = av(am, "_DepositAmount")
356- let ba = ((height - aX) >= aY)
357- if (ba)
358- then ScriptResult(WriteSet([DataEntry((am + "_DepositWithdrawTransactionId"), ay.transactionId)]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(aW)), aZ, Y)]))
359- else throw((("Deposit time is not over. " + toString((height - (aX + aY)))) + " blocks left."))
351+ let aU = aq(am, toBase58String(ay.callerPublicKey))
352+ let aV = av(am, "_DepositStartBlock")
353+ let aW = av(am, "_DepositDurationBlock")
354+ let aX = av(am, "_DepositAmount")
355+ let aY = ((height - aV) >= aW)
356+ if (aY)
357+ then ScriptResult(WriteSet([DataEntry((am + "_DepositWithdrawTransactionId"), ay.transactionId)]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(aU)), aX, Y)]))
358+ else throw((("Deposit time is not over. " + toString((height - (aV + aW)))) + " blocks left."))
360359 }
361360
362361
363-@Verifier(bb)
364-func bc () = if (sigVerify(bb.bodyBytes, bb.proofs[0], b))
362+@Verifier(aZ)
363+func ba () = if (sigVerify(aZ.bodyBytes, aZ.proofs[0], b))
365364 then {
366- let Q = bb
365+ let Q = aZ
367366 if ($isInstanceOf(Q, "TransferTransaction"))
368367 then {
369- let bd = Q
368+ let bb = Q
370369 false
371370 }
372371 else if ($isInstanceOf(Q, "SetScriptTransaction"))
373372 then {
374- let be = Q
373+ let bc = Q
375374 true
376375 }
377376 else if ($isInstanceOf(Q, "InvokeScriptTransaction"))
378377 then {
379- let bf = Q
378+ let bd = Q
380379 true
381380 }
382381 else if ($isInstanceOf(Q, "DataTransaction"))
383382 then {
384- let bg = Q
383+ let be = Q
385384 true
386385 }
387386 else false
388387 }
389388 else false
390389

github/deemru/w8io/c3f4982 
67.19 ms