tx · 7obcaRZQW8VdVGVUP8Nt51F6MBEbVWGTfauVj2B7eTyk

3Mr1FdiZzG9iTQUtPmQEs1hBVbyQhG6LU93:  -0.01500000 Waves

2021.08.04 10:00 [1643258] smart account 3Mr1FdiZzG9iTQUtPmQEs1hBVbyQhG6LU93 > SELF 0.00000000 Waves

{ "type": 13, "id": "7obcaRZQW8VdVGVUP8Nt51F6MBEbVWGTfauVj2B7eTyk", "fee": 1500000, "feeAssetId": null, "timestamp": 1628060488339, "version": 1, "sender": "3Mr1FdiZzG9iTQUtPmQEs1hBVbyQhG6LU93", "senderPublicKey": "De2GV53Brxd2GCQnLJWRugSidGtrVvPL9kJn2Dh4NTpJ", "proofs": [ "2jrB7BeBMr5vSV5wakxgLGBckmk4kW7C4XyagyTtcqnEJk1Avjew8At6LNjdYiwEqScj154qxDRwDQmSiR6jDbr8" ], "script": "base64:AAIEAAAAAAAAABQIAhIFCgMICAESAwoBCBIECgIIAgAAADUAAAAABldBVkVTRAAAAAAABfXhAAAAAAAFVVNETkQAAAAAAAAPQkAAAAAABEVHR0QAAAAAAAAAAGQAAAAACERFQ0lNQUxTCQAETAAAAAIFAAAABldBVkVTRAkABEwAAAACBQAAAAVVU0RORAkABEwAAAACBQAAAARFR0dEBQAAAANuaWwAAAAABkFTU0VUUwkABEwAAAACBQAAAAR1bml0CQAETAAAAAIJAAJZAAAAAQIAAAAsMjVGRXFFalJrcUs2eUNraVQ3THo2U0FZejdnVUZDdHhmQ0NobnJWRkQ1QVQJAARMAAAAAgkAAlkAAAABAgAAACxIc0V3V3V1UWpVb2hyWDI2Rng4dGc1ZWlMNExERDd1bTZqcU5xRmdFUng2ZwUAAAADbmlsAAAAAAtCRVRESVZJREVSUwkABEwAAAACAAAAAAAAAAABCQAETAAAAAIAAAAAAAAAAAEJAARMAAAAAgAAAAAAAAAAZAUAAAADbmlsAAAAAAtNSU5GRUVXQVZFUwkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAAUFAAAABldBVkVTRAAAAAAAAAAD6AAAAAAEQkVUMQAAAAAAAAAAAQAAAAAEQkVUMgAAAAAAAAAAAgAAAAAEQkVUNAAAAAAAAAAABAAAAAAEQkVUOAAAAAAAAAAACAAAAAAFQkVUMTQAAAAAAAAAAA4AAAAACFJBVEVNVUxUAAAAAAAAACcQAAAAAAVSQVRFMQAAAAAAAACa5wAAAAAFUkFURTIAAAAAAAAAYBgAAAAABVJBVEUzAAAAAAAAAEo4AAAAAAVSQVRFNAAAAAAAAAA3eAAAAAAFUkFURTUAAAAAAAAALIgAAAAABVJBVEVTCQAETAAAAAIFAAAABVJBVEUxCQAETAAAAAIFAAAABVJBVEUyCQAETAAAAAIFAAAABVJBVEUzCQAETAAAAAIFAAAABVJBVEU0CQAETAAAAAIFAAAABVJBVEU1BQAAAANuaWwAAAAABEJFVFMJAARMAAAAAgUAAAAEQkVUMQkABEwAAAACBQAAAARCRVQyCQAETAAAAAIFAAAABEJFVDQJAARMAAAAAgUAAAAEQkVUOAkABEwAAAACBQAAAAVCRVQxNAUAAAADbmlsAAAAAAxJZHhHYW1lU3RhdGUAAAAAAAAAAAAAAAAAD0lkeFBsYXllckNob2ljZQAAAAAAAAAAAQAAAAARSWR4UGxheWVyUHViS2V5NTgAAAAAAAAAAAIAAAAAEElkeFN0YXJ0ZWRIZWlnaHQAAAAAAAAAAAMAAAAADElkeFdpbkFtb3VudAAAAAAAAAAABAAAAAAKSWR4QXNzZXRJZAAAAAAAAAAABQAAAAAOUkVTRVJWQVRJT05LRVkJAARMAAAAAgIAAAAWJFJFU0VSVkVEX0FNT1VOVF9XQVZFUwkABEwAAAACAgAAABUkUkVTRVJWRURfQU1PVU5UX1VTRE4JAARMAAAAAgIAAAAUJFJFU0VSVkVEX0FNT1VOVF9FR0cFAAAAA25pbAAAAAAPR0FNRVNDT1VOVEVSS0VZAgAAAAkkR0FNRV9OVU0AAAAADlJTQVBVQkxJQzY0S0VZAgAAAA0kUlNBX1BVQkxJQzY0AAAAABBTRVJWRVJBRERSRVNTS0VZAgAAAA0kQkVOWl9BRERSRVNTAAAAABBSQU5EVElNRUZSQU1FS0VZAgAAABYkUkFORF9PUkFDTEVfVElNRUZSQU1FAAAAAA5TVEFURVNVQk1JVFRFRAIAAAAJU1VCTUlUVEVEAAAAAAhTVEFURVdPTgIAAAADV09OAAAAAAlTVEFURUxPU1QCAAAABExPU1QBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAIFAAAAA2tleQIAAAAjIGtleSBpcyBub3Qgc3BlY2lmaWVkIGluIHRoaXMuc3RhdGUAAAAACVJTQVBVQkxJQwkAAlsAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQUAAAAOUlNBUFVCTElDNjRLRVkAAAAABlNFUlZFUgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEFAAAAEFNFUlZFUkFERFJFU1NLRVkAAAAAE1JBTkRPUkFDTEVUSU1FRlJBTUUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAQUkFORFRJTUVGUkFNRUtFWQAAAAAAAAAc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YXR1cwAAAAxwbGF5ZXJDaG9pY2UAAAAOcGxheWVyUHViS2V5NTgAAAANc3RhcnRlZEhlaWdodAAAAAl3aW5BbW91bnQAAAAHYXNzZXRJZAAAAAtyYW5kT3JFbXB0eQkABLkAAAACCQAETAAAAAIFAAAACmdhbWVTdGF0dXMJAARMAAAAAgUAAAAMcGxheWVyQ2hvaWNlCQAETAAAAAIFAAAADnBsYXllclB1YktleTU4CQAETAAAAAIFAAAADXN0YXJ0ZWRIZWlnaHQJAARMAAAAAgUAAAAJd2luQW1vdW50CQAETAAAAAIFAAAAB2Fzc2V0SWQJAARMAAAAAgMJAAAAAAAAAgUAAAALcmFuZE9yRW1wdHkCAAAAAAIAAAAACQABLAAAAAICAAAAAV8FAAAAC3JhbmRPckVtcHR5BQAAAANuaWwCAAAAAV8BAAAADmZvcm1hdEdhbWVEYXRhAAAABwAAAApnYW1lU3RhdHVzAAAADHBsYXllckNob2ljZQAAAA5wbGF5ZXJQdWJLZXk1OAAAAA1zdGFydGVkSGVpZ2h0AAAACXdpbkFtb3VudAAAAAdhc3NldElkAAAAC3JhbmRPckVtcHR5CQEAAAAPZm9ybWF0R2FtZURhdGFTAAAABwUAAAAKZ2FtZVN0YXR1cwUAAAAMcGxheWVyQ2hvaWNlBQAAAA5wbGF5ZXJQdWJLZXk1OAkAAaQAAAABBQAAAA1zdGFydGVkSGVpZ2h0CQABpAAAAAEFAAAACXdpbkFtb3VudAkAAaQAAAABBQAAAAdhc3NldElkBQAAAAtyYW5kT3JFbXB0eQEAAAAOZmluaXNoR2FtZURhdGEAAAAEAAAADG9yaWdHYW1lRGF0YQAAAApnYW1lU3RhdHVzAAAABHJhbmQAAAAMd2luQnlUaW1lb3V0BAAAAA5maW5pc2hHYW1lRGF0YQkBAAAAD2Zvcm1hdEdhbWVEYXRhUwAAAAcFAAAACmdhbWVTdGF0dXMJAAGRAAAAAgUAAAAMb3JpZ0dhbWVEYXRhBQAAAA9JZHhQbGF5ZXJDaG9pY2UJAAGRAAAAAgUAAAAMb3JpZ0dhbWVEYXRhBQAAABFJZHhQbGF5ZXJQdWJLZXk1OAkAAZEAAAACBQAAAAxvcmlnR2FtZURhdGEFAAAAEElkeFN0YXJ0ZWRIZWlnaHQJAAGRAAAAAgUAAAAMb3JpZ0dhbWVEYXRhBQAAAAxJZHhXaW5BbW91bnQJAAGRAAAAAgUAAAAMb3JpZ0dhbWVEYXRhBQAAAApJZHhBc3NldElkBQAAAARyYW5kAwUAAAAMd2luQnlUaW1lb3V0CQABLAAAAAIFAAAADmZpbmlzaEdhbWVEYXRhAgAAAAhfVElNRU9VVAUAAAAOZmluaXNoR2FtZURhdGEBAAAAD2V4dHJhY3RHYW1lRGF0YQAAAAEAAAAGZ2FtZUlkCQAEtQAAAAIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAAGZ2FtZUlkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAA3N0cgUAAAAHJG1hdGNoMAUAAAADc3RyCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAZHYW1lOiAFAAAABmdhbWVJZAIAAAALIG5vdCBmb3VuZC4CAAAAAV8AAAADAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAAAwAAAAtyc2FQdWJsaWM2NAAAAAtiZW56QWRkcmVzcwAAABNyYW5kT3JhY2xlVGltZUZyYW1lAwkBAAAAAiE9AAAAAgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BQAAAAR0aGlzCQAAAgAAAAECAAAADm5vdCBhdXRob3JpemVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADlJTQVBVQkxJQzY0S0VZBQAAAAtyc2FQdWJsaWM2NAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABBTRVJWRVJBRERSRVNTS0VZBQAAAAtiZW56QWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQUkFORFRJTUVGUkFNRUtFWQUAAAATcmFuZE9yYWNsZVRpbWVGcmFtZQUAAAADbmlsAAAAAWkBAAAAA2JldAAAAAEAAAAMcGxheWVyQ2hvaWNlBAAAAAZnYW1lSWQJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAMJAABnAAAAAgAAAAAAAAAAAQkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwkAAAIAAAABAgAAABsyIHBheW1lbnRzIG11c3QgYmUgYXR0YWNoZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAAZnYW1lSWQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAACUJldCBmb3I6IAUAAAAGZ2FtZUlkAgAAABIgd2FzIGFscmVhZHkgbWFkZS4EAAAABmJldFBtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAGZmVlUG10CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAZmZWVQbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAAC1mZWVQbXQgKDJuZCBwYXltZW50KSBhc3NldElkIG11c3QgYmUgaW4gV2F2ZXMDCQAAZgAAAAIFAAAAC01JTkZFRVdBVkVTCAUAAAAGZmVlUG10AAAABmFtb3VudAkAAAIAAAABAgAAACtmZWVQbXQgKDJuZCBwYXltZW50KSBtdXN0IGJlID49IDAuMDA1IFdhdmVzBAAAAA9pbnRlcm5hbEFzc2V0SWQJAQAAABV2YWxpZGF0ZUFuZEdldEFzc2V0SWQAAAABCAUAAAAGYmV0UG10AAAAB2Fzc2V0SWQEAAAACmNvbW1pc3Npb24IBQAAAAZmZWVQbXQAAAAGYW1vdW50BAAAAAl3aW5BbW91bnQJAQAAABp2YWxpZGF0ZUJldEFuZEdldFdpbkFtb3VudAAAAAMIBQAAAAZiZXRQbXQAAAAGYW1vdW50BQAAAA9pbnRlcm5hbEFzc2V0SWQFAAAADHBsYXllckNob2ljZQQAAAAOcGxheWVyUHViS2V5NTgJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAAhnYW1lRGF0YQkBAAAADmZvcm1hdEdhbWVEYXRhAAAABwUAAAAOU1RBVEVTVUJNSVRURUQFAAAADHBsYXllckNob2ljZQUAAAAOcGxheWVyUHViS2V5NTgFAAAABmhlaWdodAUAAAAJd2luQW1vdW50BQAAAA9pbnRlcm5hbEFzc2V0SWQCAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAAZEAAAACBQAAAA5SRVNFUlZBVElPTktFWQUAAAAPaW50ZXJuYWxBc3NldElkCQEAAAAVaW5jcmVhc2VSZXNlcnZlQW1vdW50AAAAAgUAAAAJd2luQW1vdW50BQAAAA9pbnRlcm5hbEFzc2V0SWQJAARMAAAAAgkBAAAADGluY3JlbWVudEludAAAAAEFAAAAD0dBTUVTQ09VTlRFUktFWQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAZnYW1lSWQFAAAACGdhbWVEYXRhCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAABlNFUlZFUgUAAAAKY29tbWlzc2lvbggFAAAABmZlZVBtdAAAAAdhc3NldElkBQAAAANuaWwAAAABaQEAAAAId2l0aGRyYXcAAAACAAAABmdhbWVJZAAAAAdyc2FTaWduBAAAAAhnYW1lRGF0YQkBAAAAD2V4dHJhY3RHYW1lRGF0YQAAAAEFAAAABmdhbWVJZAQAAAAJZ2FtZVN0YXRlCQABkQAAAAIFAAAACGdhbWVEYXRhBQAAAAxJZHhHYW1lU3RhdGUEAAAADHBsYXllckNob2ljZQkAAZEAAAACBQAAAAhnYW1lRGF0YQUAAAAPSWR4UGxheWVyQ2hvaWNlBAAAAA1zdGFydGVkSGVpZ2h0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIZ2FtZURhdGEFAAAAEElkeFN0YXJ0ZWRIZWlnaHQEAAAACXdpbkFtb3VudAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGdhbWVEYXRhBQAAAAxJZHhXaW5BbW91bnQEAAAAB2Fzc2V0SWQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhnYW1lRGF0YQUAAAAKSWR4QXNzZXRJZAQAAAAOcGxheWVyUHViS2V5NTgJAAGRAAAAAgUAAAAIZ2FtZURhdGEFAAAAEUlkeFBsYXllclB1YktleTU4BAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQACWQAAAAEFAAAADnBsYXllclB1YktleTU4AwkBAAAAAiE9AAAAAgUAAAAJZ2FtZVN0YXRlBQAAAA5TVEFURVNVQk1JVFRFRAkAAAIAAAABAgAAACRJbnZhbGlkIGdhbWUgc3RhdGUgZm9yIHBhc3NlZCBnYW1lSWQDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABlNFUlZFUgkAAAIAAAABAgAAACtSZWd1bGFyIHdpdGhkcmF3IGNhbiBiZSBkb25lIGJ5IHNlcnZlciBvbmx5BAAAAAx3aW5CeVRpbWVvdXQJAABmAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAADXN0YXJ0ZWRIZWlnaHQFAAAAE1JBTkRPUkFDTEVUSU1FRlJBTUUEAAAACnJhbmRDaG9pc2UDBQAAAAx3aW5CeVRpbWVvdXQJAAEvAAAAAgUAAAAMcGxheWVyQ2hvaWNlAAAAAAAAAAABCQEAAAASZ2VuZXJhdGVSYW5kQ2hvaXNlAAAAAgUAAAAGZ2FtZUlkBQAAAAdyc2FTaWduBAAAAAlwbGF5ZXJXaW4JAQAAAAtpc1BsYXllcldpbgAAAAIFAAAADHBsYXllckNob2ljZQUAAAAKcmFuZENob2lzZQQAAAANbmV3R2FtZVN0YXR1cwMFAAAACXBsYXllcldpbgUAAAAIU1RBVEVXT04FAAAACVNUQVRFTE9TVAQAAAALbmV3R2FtZURhdGEJAQAAAA5maW5pc2hHYW1lRGF0YQAAAAQFAAAACGdhbWVEYXRhBQAAAA1uZXdHYW1lU3RhdHVzBQAAAApyYW5kQ2hvaXNlBQAAAAx3aW5CeVRpbWVvdXQJAAROAAAAAgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAZnYW1lSWQFAAAAC25ld0dhbWVEYXRhCQAETAAAAAIJAQAAABZkZWNyZWFzZVJlc2VydmVkQW1vdW50AAAAAwUAAAAGZ2FtZUlkBQAAAAdhc3NldElkBQAAAAl3aW5BbW91bnQFAAAAA25pbAMFAAAACXBsYXllcldpbgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA1wbGF5ZXJBZGRyZXNzBQAAAAl3aW5BbW91bnQJAAGRAAAAAgUAAAAGQVNTRVRTBQAAAAdhc3NldElkBQAAAANuaWwFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAA3R0eAUAAAAHJG1hdGNoMAQAAAAHYXNzZXRJZAkBAAAAFXZhbGlkYXRlQW5kR2V0QXNzZXRJZAAAAAEIBQAAAAN0dHgAAAAHYXNzZXRJZAkAAGcAAAACCQAAZQAAAAIJAQAAAA9nZXRBc3NldEJhbGFuY2UAAAABCAUAAAADdHR4AAAAB2Fzc2V0SWQIBQAAAAN0dHgAAAAGYW1vdW50CQEAAAAIZ2V0SW50T3IAAAACCQABkQAAAAIFAAAADlJFU0VSVkFUSU9OS0VZBQAAAAdhc3NldElkAAAAAAAAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAADc3R4BQAAAAckbWF0Y2gwAwMJAAAAAAAAAgkBAAAACGdldEludE9yAAAAAgkAAZEAAAACBQAAAA5SRVNFUlZBVElPTktFWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAACCQEAAAAIZ2V0SW50T3IAAAACCQABkQAAAAIFAAAADlJFU0VSVkFUSU9OS0VZAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAABwkAAAAAAAACCQEAAAAIZ2V0SW50T3IAAAACCQABkQAAAAIFAAAADlJFU0VSVkFUSU9OS0VZAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAABwcHznGw8Q==", "chainId": 84, "height": 1643258, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C337qM2FryZMoZHj5SBNSixKtewfmsVc2xBCG5Y5nMmz Next: 921cQV3NjtRLNtq8Kk3UT62X4wYWgD7kq2Kwxmn4VRbD Diff:
OldNewDifferences
5353
5454 let z = 5
5555
56-let A = ["$RESERVED_AMOUNT_WAVES", "$RESERVED_AMOUNT_USDN"]
56+let A = ["$RESERVED_AMOUNT_WAVES", "$RESERVED_AMOUNT_USDN", "$RESERVED_AMOUNT_EGG"]
5757
5858 let B = "$GAME_NUM"
5959
221221
222222
223223 @Callable(aN)
224+func constructor (aO,aP,aQ) = if ((addressFromPublicKey(aN.callerPublicKey) != this))
225+ then throw("not authorized")
226+ else [StringEntry(C, aO), StringEntry(D, aP), IntegerEntry(E, aQ)]
227+
228+
229+
230+@Callable(aN)
224231 func bet (ah) = {
225232 let ac = toBase58String(aN.transactionId)
226233 if ((1 >= size(aN.payments)))
228235 else if (isDefined(getString(this, ac)))
229236 then throw((("Bet for: " + ac) + " was already made."))
230237 else {
231- let aO = value(aN.payments[0])
232- let aP = value(aN.payments[1])
233- if (isDefined(aP.assetId))
238+ let aR = value(aN.payments[0])
239+ let aS = value(aN.payments[1])
240+ if (isDefined(aS.assetId))
234241 then throw("feePmt (2nd payment) assetId must be in Waves")
235- else if ((g > aP.amount))
242+ else if ((g > aS.amount))
236243 then throw("feePmt (2nd payment) must be >= 0.005 Waves")
237244 else {
238- let ag = ad(aO.assetId)
239- let aQ = aP.amount
240- let Z = ae(aO.amount, ag, ah)
245+ let ag = ad(aR.assetId)
246+ let aT = aS.amount
247+ let Z = ae(aR.amount, ag, ah)
241248 let aE = toBase58String(aN.callerPublicKey)
242- let aR = aH(F, ah, aE, height, Z, ag, "")
243-[IntegerEntry(A[ag], Y(Z, ag)), R(B), StringEntry(ac, aR), ScriptTransfer(L, aQ, aP.assetId)]
249+ let aU = aH(F, ah, aE, height, Z, ag, "")
250+[IntegerEntry(A[ag], Y(Z, ag)), R(B), StringEntry(ac, aU), ScriptTransfer(L, aT, aS.assetId)]
244251 }
245252 }
246253 }
249256
250257 @Callable(aN)
251258 func withdraw (ac,au) = {
252- let aR = aL(ac)
253- let aS = aR[u]
254- let ah = aR[v]
255- let aF = parseIntValue(aR[x])
256- let Z = parseIntValue(aR[y])
257- let X = parseIntValue(aR[z])
258- let aE = aR[w]
259- let aT = addressFromPublicKey(fromBase58String(aE))
260- if ((aS != F))
259+ let aU = aL(ac)
260+ let aV = aU[u]
261+ let ah = aU[v]
262+ let aF = parseIntValue(aU[x])
263+ let Z = parseIntValue(aU[y])
264+ let X = parseIntValue(aU[z])
265+ let aE = aU[w]
266+ let aW = addressFromPublicKey(fromBase58String(aE))
267+ if ((aV != F))
261268 then throw("Invalid game state for passed gameId")
262269 else if ((aN.caller != L))
263270 then throw("Regular withdraw can be done by server only")
266273 let az = if (aK)
267274 then take(ah, 1)
268275 else at(ac, au)
269- let aU = ay(ah, az)
270- let aV = if (aU)
276+ let aX = ay(ah, az)
277+ let aY = if (aX)
271278 then G
272279 else H
273- let aW = aI(aR, aV, az, aK)
274- ([StringEntry(ac, aW), ab(ac, X, Z)] ++ (if (aU)
275- then [ScriptTransfer(aT, Z, e[X])]
280+ let aZ = aI(aU, aY, az, aK)
281+ ([StringEntry(ac, aZ), ab(ac, X, Z)] ++ (if (aX)
282+ then [ScriptTransfer(aW, Z, e[X])]
276283 else nil))
277284 }
278285 }
279286
280287
281-@Verifier(aX)
282-func aY () = if (sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey))
288+@Verifier(ba)
289+func bb () = if (sigVerify(ba.bodyBytes, ba.proofs[0], ba.senderPublicKey))
283290 then {
284- let W = aX
291+ let W = ba
285292 if ($isInstanceOf(W, "TransferTransaction"))
286293 then {
287- let aZ = W
288- let X = ad(aZ.assetId)
289- ((U(aZ.assetId) - aZ.amount) >= N(A[X], 0))
294+ let bc = W
295+ let X = ad(bc.assetId)
296+ ((U(bc.assetId) - bc.amount) >= N(A[X], 0))
290297 }
291298 else if ($isInstanceOf(W, "SetScriptTransaction"))
292299 then {
293- let ba = W
294- if ((N(A[0], 0) == 0))
300+ let bd = W
301+ if (if ((N(A[0], 0) == 0))
295302 then (N(A[1], 0) == 0)
303+ else false)
304+ then (N(A[2], 0) == 0)
296305 else false
297306 }
298307 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
66 let b = 1000000
77
88 let c = 100
99
1010 let d = [a, b, c]
1111
1212 let e = [unit, fromBase58String("25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), fromBase58String("HsEwWuuQjUohrX26Fx8tg5eiL4LDD7um6jqNqFgERx6g")]
1313
1414 let f = [1, 1, 100]
1515
1616 let g = ((5 * a) / 1000)
1717
1818 let h = 1
1919
2020 let i = 2
2121
2222 let j = 4
2323
2424 let k = 8
2525
2626 let l = 14
2727
2828 let m = 10000
2929
3030 let n = 39655
3131
3232 let o = 24600
3333
3434 let p = 19000
3535
3636 let q = 14200
3737
3838 let r = 11400
3939
4040 let s = [n, o, p, q, r]
4141
4242 let t = [h, i, j, k, l]
4343
4444 let u = 0
4545
4646 let v = 1
4747
4848 let w = 2
4949
5050 let x = 3
5151
5252 let y = 4
5353
5454 let z = 5
5555
56-let A = ["$RESERVED_AMOUNT_WAVES", "$RESERVED_AMOUNT_USDN"]
56+let A = ["$RESERVED_AMOUNT_WAVES", "$RESERVED_AMOUNT_USDN", "$RESERVED_AMOUNT_EGG"]
5757
5858 let B = "$GAME_NUM"
5959
6060 let C = "$RSA_PUBLIC64"
6161
6262 let D = "$BENZ_ADDRESS"
6363
6464 let E = "$RAND_ORACLE_TIMEFRAME"
6565
6666 let F = "SUBMITTED"
6767
6868 let G = "WON"
6969
7070 let H = "LOST"
7171
7272 func I (J) = valueOrErrorMessage(getString(this, J), (J + " key is not specified in this.state"))
7373
7474
7575 let K = fromBase64String(I(C))
7676
7777 let L = addressFromStringValue(I(D))
7878
7979 let M = valueOrElse(getInteger(this, E), 7200)
8080
8181 func N (J,O) = if (isDefined(getInteger(this, J)))
8282 then getIntegerValue(this, J)
8383 else O
8484
8585
8686 func P (J,Q) = IntegerEntry(J, Q)
8787
8888
8989 func R (J) = P(J, (N(J, -1) + 1))
9090
9191
9292 func S (J,T) = P(J, (N(J, 0) + T))
9393
9494
9595 func U (V) = {
9696 let W = V
9797 if ($isInstanceOf(W, "ByteVector"))
9898 then {
9999 let X = W
100100 assetBalance(this, X)
101101 }
102102 else wavesBalance(this).available
103103 }
104104
105105
106106 func Y (Z,X) = {
107107 let aa = (N(A[X], 0) + Z)
108108 if ((aa > U(e[X])))
109109 then throw("Insufficient funds on Dice Roller account. Transaction was rejected for your safety.")
110110 else aa
111111 }
112112
113113
114114 func ab (ac,X,Z) = if ((0 > (N(A[X], 0) - Z)))
115115 then throw("Invalid Dice Roller account state - reserved amount is less than 0")
116116 else S(A[X], -(Z))
117117
118118
119119 func ad (X) = if ((X == e[0]))
120120 then 0
121121 else if ((X == e[1]))
122122 then 1
123123 else if ((X == e[2]))
124124 then 2
125125 else throw("Invalid payment asset")
126126
127127
128128 func ae (af,ag,ah) = {
129129 let ai = size(ah)
130130 func aj (ak,al) = if (ak)
131131 then true
132132 else (af == ((al * d[ag]) / f[ag]))
133133
134134 if (!({
135135 let am = t
136136 let an = size(am)
137137 let ao = false
138138 func ap (aq,ar) = if ((ar >= an))
139139 then aq
140140 else aj(aq, am[ar])
141141
142142 func as (aq,ar) = if ((ar >= an))
143143 then aq
144144 else throw("List size exceeds 5")
145145
146146 as(ap(ap(ap(ap(ap(ao, 0), 1), 2), 3), 4), 5)
147147 }))
148148 then throw("Bet amount is not valid")
149149 else if ((parseInt(ah) == unit))
150150 then throw("Invalid player's choice")
151151 else if (if ((1 > ai))
152152 then true
153153 else (ai > 5))
154154 then throw("Invalid dices count in player's choice")
155155 else ((af * s[(ai - 1)]) / m)
156156 }
157157
158158
159159 func at (ac,au) = {
160160 let av = rsaVerify_16Kb(SHA256, toBytes(ac), au, K)
161161 if (!(av))
162162 then throw("Invalid RSA signature")
163163 else {
164164 let aw = (toInt(sha256(au)) % 6)
165165 let ax = if ((0 > aw))
166166 then (-1 * aw)
167167 else aw
168168 toString((ax + 1))
169169 }
170170 }
171171
172172
173173 func ay (ah,az) = {
174174 let aA = size(ah)
175175 func aB (ak,al) = if (ak)
176176 then true
177177 else if ((aA >= al))
178178 then (take(drop(ah, (al - 1)), 1) == az)
179179 else false
180180
181181 let am = [1, 2, 3, 4, 5]
182182 let an = size(am)
183183 let ao = false
184184 func ap (aq,ar) = if ((ar >= an))
185185 then aq
186186 else aB(aq, am[ar])
187187
188188 func as (aq,ar) = if ((ar >= an))
189189 then aq
190190 else throw("List size exceeds 5")
191191
192192 as(ap(ap(ap(ap(ap(ao, 0), 1), 2), 3), 4), 5)
193193 }
194194
195195
196196 func aC (aD,ah,aE,aF,Z,X,aG) = makeString([aD, ah, aE, aF, Z, X, if ((aG == ""))
197197 then ""
198198 else ("_" + aG)], "_")
199199
200200
201201 func aH (aD,ah,aE,aF,Z,X,aG) = aC(aD, ah, aE, toString(aF), toString(Z), toString(X), aG)
202202
203203
204204 func aI (aJ,aD,aw,aK) = {
205205 let aI = aC(aD, aJ[v], aJ[w], aJ[x], aJ[y], aJ[z], aw)
206206 if (aK)
207207 then (aI + "_TIMEOUT")
208208 else aI
209209 }
210210
211211
212212 func aL (ac) = split({
213213 let W = getString(this, ac)
214214 if ($isInstanceOf(W, "String"))
215215 then {
216216 let aM = W
217217 aM
218218 }
219219 else throw((("Game: " + ac) + " not found."))
220220 }, "_")
221221
222222
223223 @Callable(aN)
224+func constructor (aO,aP,aQ) = if ((addressFromPublicKey(aN.callerPublicKey) != this))
225+ then throw("not authorized")
226+ else [StringEntry(C, aO), StringEntry(D, aP), IntegerEntry(E, aQ)]
227+
228+
229+
230+@Callable(aN)
224231 func bet (ah) = {
225232 let ac = toBase58String(aN.transactionId)
226233 if ((1 >= size(aN.payments)))
227234 then throw("2 payments must be attached")
228235 else if (isDefined(getString(this, ac)))
229236 then throw((("Bet for: " + ac) + " was already made."))
230237 else {
231- let aO = value(aN.payments[0])
232- let aP = value(aN.payments[1])
233- if (isDefined(aP.assetId))
238+ let aR = value(aN.payments[0])
239+ let aS = value(aN.payments[1])
240+ if (isDefined(aS.assetId))
234241 then throw("feePmt (2nd payment) assetId must be in Waves")
235- else if ((g > aP.amount))
242+ else if ((g > aS.amount))
236243 then throw("feePmt (2nd payment) must be >= 0.005 Waves")
237244 else {
238- let ag = ad(aO.assetId)
239- let aQ = aP.amount
240- let Z = ae(aO.amount, ag, ah)
245+ let ag = ad(aR.assetId)
246+ let aT = aS.amount
247+ let Z = ae(aR.amount, ag, ah)
241248 let aE = toBase58String(aN.callerPublicKey)
242- let aR = aH(F, ah, aE, height, Z, ag, "")
243-[IntegerEntry(A[ag], Y(Z, ag)), R(B), StringEntry(ac, aR), ScriptTransfer(L, aQ, aP.assetId)]
249+ let aU = aH(F, ah, aE, height, Z, ag, "")
250+[IntegerEntry(A[ag], Y(Z, ag)), R(B), StringEntry(ac, aU), ScriptTransfer(L, aT, aS.assetId)]
244251 }
245252 }
246253 }
247254
248255
249256
250257 @Callable(aN)
251258 func withdraw (ac,au) = {
252- let aR = aL(ac)
253- let aS = aR[u]
254- let ah = aR[v]
255- let aF = parseIntValue(aR[x])
256- let Z = parseIntValue(aR[y])
257- let X = parseIntValue(aR[z])
258- let aE = aR[w]
259- let aT = addressFromPublicKey(fromBase58String(aE))
260- if ((aS != F))
259+ let aU = aL(ac)
260+ let aV = aU[u]
261+ let ah = aU[v]
262+ let aF = parseIntValue(aU[x])
263+ let Z = parseIntValue(aU[y])
264+ let X = parseIntValue(aU[z])
265+ let aE = aU[w]
266+ let aW = addressFromPublicKey(fromBase58String(aE))
267+ if ((aV != F))
261268 then throw("Invalid game state for passed gameId")
262269 else if ((aN.caller != L))
263270 then throw("Regular withdraw can be done by server only")
264271 else {
265272 let aK = ((height - aF) > M)
266273 let az = if (aK)
267274 then take(ah, 1)
268275 else at(ac, au)
269- let aU = ay(ah, az)
270- let aV = if (aU)
276+ let aX = ay(ah, az)
277+ let aY = if (aX)
271278 then G
272279 else H
273- let aW = aI(aR, aV, az, aK)
274- ([StringEntry(ac, aW), ab(ac, X, Z)] ++ (if (aU)
275- then [ScriptTransfer(aT, Z, e[X])]
280+ let aZ = aI(aU, aY, az, aK)
281+ ([StringEntry(ac, aZ), ab(ac, X, Z)] ++ (if (aX)
282+ then [ScriptTransfer(aW, Z, e[X])]
276283 else nil))
277284 }
278285 }
279286
280287
281-@Verifier(aX)
282-func aY () = if (sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey))
288+@Verifier(ba)
289+func bb () = if (sigVerify(ba.bodyBytes, ba.proofs[0], ba.senderPublicKey))
283290 then {
284- let W = aX
291+ let W = ba
285292 if ($isInstanceOf(W, "TransferTransaction"))
286293 then {
287- let aZ = W
288- let X = ad(aZ.assetId)
289- ((U(aZ.assetId) - aZ.amount) >= N(A[X], 0))
294+ let bc = W
295+ let X = ad(bc.assetId)
296+ ((U(bc.assetId) - bc.amount) >= N(A[X], 0))
290297 }
291298 else if ($isInstanceOf(W, "SetScriptTransaction"))
292299 then {
293- let ba = W
294- if ((N(A[0], 0) == 0))
300+ let bd = W
301+ if (if ((N(A[0], 0) == 0))
295302 then (N(A[1], 0) == 0)
303+ else false)
304+ then (N(A[2], 0) == 0)
296305 else false
297306 }
298307 else false
299308 }
300309 else false
301310

github/deemru/w8io/873ac7e 
99.23 ms