tx · BMuLpmHssdbG2FuZ9K19L3Ts8cfHcFMcKpCyWvDxk5Pd 3MxsZUkxjngrsHn7WNd2xEbwWkUfKdmzP6u: -0.01400000 Waves 2019.10.27 01:52 [737726] smart account 3MxsZUkxjngrsHn7WNd2xEbwWkUfKdmzP6u > SELF 0.00000000 Waves
{ "type": 13, "id": "BMuLpmHssdbG2FuZ9K19L3Ts8cfHcFMcKpCyWvDxk5Pd", "fee": 1400000, "feeAssetId": null, "timestamp": 1572130327679, "version": 1, "sender": "3MxsZUkxjngrsHn7WNd2xEbwWkUfKdmzP6u", "senderPublicKey": "BFgvNhTxuzThVrRXLX7LfTfCHVeCPDsF6JEpadKJPvox", "proofs": [ "5emyGBSqYiwNYuh6JEQDwqC9MT8iaj2iTvZDh58DKDUwDG6cfkcKTR5TcM4hBVfwrmALJb8ZWRmm8uC6V4c3JZPe" ], "script": "base64:AAIDAAAAAAAAABEIARIDCgEIEgMKAQgSAwoBCAAAACMAAAAACVJTQVBVQkxJQwkAAlsAAAABAgAAAY9iYXNlNjQ6TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFtT2xSQlRZRU8zSDdZOXJCbW9GUUZuNDM5MlB4MFF3MTNEc2RFaG56TUgyY2o2WTV5bVB1Q09MTU5lNXFyVXpRbDhvUkx6SUJ6RlZNWmx3VVlsMmJvc3JPSXhRYllGN1dWUVd2b1Z4RVQxWUlnRG0zTnp6T0xBNXVIN0NLTzBzbnNobU1GQ0RPWkVldzQxR2pLaDNQZ3grbmJBZ3VQOVpRUGZxU2FmRW1DM0NOLzR5RHNKcktyaVJuaVpKbzlqUy80TExzUkt3QjdIQVpIem9GOUxMN3RTWkgzaHRhTkd0YmRUa3haMVR6U1QzTWIyVlBTenNadlFEb2NYVVZPbUpPdTBvMjlhT1krR2tHL0c0UkNLMEZCV1FIRVV2QzUxVFJEUzVrOGphZDBPMU1vYmpRYzZiMThkK2Z1b1ZGZE5mWndHSCt1RnVkdFBHM1VKVGYybWt6WlFJREFRQUIAAAAAD0dBTUVTQ09VTlRFUktFWQIAAAAJJEdBTUVfTlVNAAAAAA5SRVNFUlZBVElPTktFWQIAAAAQJFJFU0VSVkVEX0FNT1VOVAAAAAAEV0JFVAEAAAAgD5uLrFpvaCc5H1Jt+IyA7GJAqs11k4f4jn5gjTii4MkAAAAADldBTExFVFdBVkVTQkVUCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUjmD063sxkBCLSiisiwOufXcqpucc4Di4AAAAAAxXQUxMRVRNQ0FGRkUJAQAAAAdBZGRyZXNzAAAAAQEAAAAAAAAAAAdXQVZFTEVUCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAAZAAAAAAAAAAD6AAAAAAAAAAD6AAAAAAOU1RBVEVTVUJNSVRURUQCAAAACVNVQk1JVFRFRAAAAAAMU1RBVEVXQUlUSU5HAgAAAAdXQUlUSU5HAAAAAA1TVEFURUZJTklTSEVEAgAAAAhGSU5JU0hFRAAAAAANU1RBVEVDQU5DRUxFRAIAAAAIQ0FOQ0VMRUQAAAAAC0ZFRVdBVkVTQkVUAAAAAAAAAAAEAAAAAAlGRUVNQ0FGRUUAAAAAAAAAAAIAAAAADElkeEdhbWVTdGF0ZQAAAAAAAAAAAAAAAAAOSWR4UGxheWVyQUNvaW4AAAAAAAAAAAEAAAAAEklkeFBsYXllckFQdWJLZXk1OAAAAAAAAAAAAgAAAAAKSWR4UGF5VHlwZQAAAAAAAAAAAwAAAAAJSWR4UGF5QW10AAAAAAAAAAAEAAAAAAlJZHhXaW5BbXQAAAAAAAAAAAUAAAAADklkeFBsYXllckJDb2luAAAAAAAAAAAGAAAAABJJZHhQbGF5ZXJCUHViS2V5NTgAAAAAAAAAAAcAAAAADklkeFJhbmRPckVtcHR5AAAAAAAAAAAIAQAAABBJbmNyZW1lbnRHYW1lTnVtAAAAAAQAAAAHZ2FtZU51bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAA9HQU1FU0NPVU5URVJLRVkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAADbnVtBQAAAAckbWF0Y2gwBQAAAANudW0AAAAAAAAAAAAJAABkAAAAAgUAAAAHZ2FtZU51bQAAAAAAAAAAAQEAAAAaVmFsaWRhdGVCZXRBbmREZWZpbmVXaW5BbXQAAAACAAAACnBsYXllckNvaW4AAAAGYW1vdW50AwMJAQAAAAIhPQAAAAIFAAAACnBsYXllckNvaW4CAAAAA1JFRAkBAAAAAiE9AAAAAgUAAAAKcGxheWVyQ29pbgIAAAAEQkxVRQcJAAACAAAAAQIAAAAuSW52YWxpZCBwbGF5LCBjaGFuZ2UgeW91ciBwbGF5IHRvIFJFRCBvciBCTFVFLgkAAGkAAAACCQAAaAAAAAIJAABpAAAAAgkAAGgAAAACCQAAaAAAAAIFAAAABmFtb3VudAAAAAAAAAAAAgUAAAAHV0FWRUxFVAAAAAAAAAGGoAkAAGUAAAACAAAAAAAAAABkCQAAZAAAAAIFAAAAC0ZFRVdBVkVTQkVUBQAAAAlGRUVNQ0FGRUUAAAAAAAAAAGQBAAAAEkV4dHJhY3RSZXNlcnZlZEFtdAAAAAAEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAOUkVTRVJWQVRJT05LRVkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAeVmFsaWRhdGVBbmRJbmNyZWFzZVJlc2VydmVkQW10AAAAAQAAAAZ3aW5BbXQEAAAAEW5ld1Jlc2VydmVkQW1vdW50CQAAZAAAAAIJAQAAABJFeHRyYWN0UmVzZXJ2ZWRBbXQAAAAABQAAAAZ3aW5BbXQFAAAAEW5ld1Jlc2VydmVkQW1vdW50AQAAABNGb3JtYXRHYW1lRGF0YVBhcmFtAAAAAQAAAAFwBAAAAAFzCQABMQAAAAEFAAAAAXADCQAAAAAAAAIFAAAAAXMAAAAAAAAAAAAJAAACAAAAAQIAAAAmUGFyYW1ldGVyIHNpemUgbXVzdCBiZSBncmVhdGVyIHRoZW4gMC4DCQAAZgAAAAIFAAAAAXMAAAAAAAAAAGMJAAACAAAAAQIAAAAlUGFyYW1ldGVyIHNpemUgbXVzdCBiZSBsZXNzIHRoZW4gMTAwLgMJAABmAAAAAgAAAAAAAAAACgUAAAABcwkAASwAAAACCQABLAAAAAICAAAAATAJAAGkAAAAAQUAAAABcwUAAAABcAkAASwAAAACCQABpAAAAAEFAAAAAXMFAAAAAXABAAAAEUZvcm1hdEdhbWVEYXRhU3RyAAAACQAAAAlnYW1lU3RhdGUAAAALcGxheWVyQUNvaW4AAAAPcGxheWVyQVB1YktleTU4AAAAB3BheVR5cGUAAAAJcGF5QW1vdW50AAAABndpbkFtdAAAAAtwbGF5ZXJCQ29pbgAAAA9wbGF5ZXJCUHViS2V5NTgAAAALcmFuZE9yRW1wdHkEAAAADGZ1bGxTdGF0ZVN0cgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQEAAAATRm9ybWF0R2FtZURhdGFQYXJhbQAAAAEFAAAACWdhbWVTdGF0ZQIAAAABXwkBAAAAE0Zvcm1hdEdhbWVEYXRhUGFyYW0AAAABBQAAAAtwbGF5ZXJBQ29pbgIAAAABXwkBAAAAE0Zvcm1hdEdhbWVEYXRhUGFyYW0AAAABBQAAAA9wbGF5ZXJBUHViS2V5NTgCAAAAAV8JAQAAABNGb3JtYXRHYW1lRGF0YVBhcmFtAAAAAQUAAAAHcGF5VHlwZQIAAAABXwkBAAAAE0Zvcm1hdEdhbWVEYXRhUGFyYW0AAAABCQABpAAAAAEFAAAACXBheUFtb3VudAIAAAABXwkBAAAAE0Zvcm1hdEdhbWVEYXRhUGFyYW0AAAABCQABpAAAAAEFAAAABndpbkFtdAMDAwkAAAAAAAACBQAAAAtwbGF5ZXJCQ29pbgIAAAAACQAAAAAAAAIFAAAAD3BsYXllckJQdWJLZXk1OAIAAAAABwkAAAAAAAACBQAAAAtyYW5kT3JFbXB0eQIAAAAABwUAAAAMZnVsbFN0YXRlU3RyAwMDCQEAAAACIT0AAAACBQAAAAtwbGF5ZXJCQ29pbgIAAAAACQEAAAACIT0AAAACBQAAAA9wbGF5ZXJCUHViS2V5NTgCAAAAAAcJAAAAAAAAAgUAAAALcmFuZE9yRW1wdHkCAAAAAAcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADGZ1bGxTdGF0ZVN0cgIAAAABXwkAASwAAAACCQEAAAATRm9ybWF0R2FtZURhdGFQYXJhbQAAAAEFAAAAC3BsYXllckJDb2luAgAAAAFfCQABLAAAAAIJAQAAABNGb3JtYXRHYW1lRGF0YVBhcmFtAAAAAQUAAAAPcGxheWVyQlB1YktleTU4AgAAAAFfCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADGZ1bGxTdGF0ZVN0cgIAAAABXwkAASwAAAACCQEAAAATRm9ybWF0R2FtZURhdGFQYXJhbQAAAAEFAAAAC3BsYXllckJDb2luAgAAAAFfCQABLAAAAAIJAQAAABNGb3JtYXRHYW1lRGF0YVBhcmFtAAAAAQUAAAAPcGxheWVyQlB1YktleTU4AgAAAAFfCQEAAAATRm9ybWF0R2FtZURhdGFQYXJhbQAAAAEFAAAAC3JhbmRPckVtcHR5AQAAABlSZW1vdmVVbmRlcnNjb3JlSWZQcmVzZW50AAAAAQAAAAlyZW1haW5pbmcDCQAAZgAAAAIJAAExAAAAAQUAAAAJcmVtYWluaW5nAAAAAAAAAAAACQABMAAAAAIFAAAACXJlbWFpbmluZwAAAAAAAAAAAQUAAAAJcmVtYWluaW5nAQAAABJQYXJzZU5leHRBdHRyaWJ1dGUAAAABAAAACXJlbWFpbmluZwQAAAABcwkAATEAAAABBQAAAAlyZW1haW5pbmcDCQAAZgAAAAIFAAAAAXMAAAAAAAAAAAAEAAAAAm5uCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAEvAAAAAgUAAAAJcmVtYWluaW5nAAAAAAAAAAACBAAAAAF2CQABLwAAAAIJAAEwAAAAAgUAAAAJcmVtYWluaW5nAAAAAAAAAAACBQAAAAJubgQAAAAMdG1wUmVtYWluaW5nCQABMAAAAAIFAAAACXJlbWFpbmluZwkAAGQAAAACBQAAAAJubgAAAAAAAAAAAgQAAAAOcmVtYWluaW5nU3RhdGUJAQAAABlSZW1vdmVVbmRlcnNjb3JlSWZQcmVzZW50AAAAAQUAAAAMdG1wUmVtYWluaW5nCQAETAAAAAIFAAAAAXYJAARMAAAAAgUAAAAOcmVtYWluaW5nU3RhdGUFAAAAA25pbAkAAAIAAAABAgAAADRFbXB0eSBzdHJpbmcgd2FzIHBhc3NlZCBpbnRvIHBhcnNlTmV4dEF0dHJpYnV0ZSBmdW5jAQAAABNQYXJzZUdhbWVSYXdEYXRhU3RyAAAAAgAAAAtyYXdTdGF0ZVN0cgAAAAR0eXBlBAAAAAlnYW1lU3RhdGUJAQAAABJQYXJzZU5leHRBdHRyaWJ1dGUAAAABBQAAAAtyYXdTdGF0ZVN0cgQAAAANcGxheWVyQUNob2ljZQkBAAAAElBhcnNlTmV4dEF0dHJpYnV0ZQAAAAEJAAGRAAAAAgUAAAAJZ2FtZVN0YXRlAAAAAAAAAAABBAAAAA9wbGF5ZXJBUHViS2V5NTgJAQAAABJQYXJzZU5leHRBdHRyaWJ1dGUAAAABCQABkQAAAAIFAAAADXBsYXllckFDaG9pY2UAAAAAAAAAAAEEAAAADnBsYXllckFQYXlUeXBlCQEAAAASUGFyc2VOZXh0QXR0cmlidXRlAAAAAQkAAZEAAAACBQAAAA9wbGF5ZXJBUHViS2V5NTgAAAAAAAAAAAEEAAAADXBsYXllckFQYXlBbXQJAQAAABJQYXJzZU5leHRBdHRyaWJ1dGUAAAABCQABkQAAAAIFAAAADnBsYXllckFQYXlUeXBlAAAAAAAAAAABBAAAAAZ3aW5BbXQJAQAAABJQYXJzZU5leHRBdHRyaWJ1dGUAAAABCQABkQAAAAIFAAAADXBsYXllckFQYXlBbXQA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Y3Rpb24ncyBmZWUgbXVzdCBiZSBpbiBXYXZlcy4gR2FtZSBhYm9ydGVkLgMFAAAACmdhbWVJZFVzZWQJAAACAAAAAQIAAAAxUGFzc2VkIGdhbWVJZCBoYWQgYmVlbiB1c2VkIGJlZm9yZS4gR2FtZSBhYm9ydGVkLgQAAAAKbmV3R2FtZU51bQkBAAAAEEluY3JlbWVudEdhbWVOdW0AAAAABAAAAA9wbGF5ZXJBUHViS2V5NTgJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAAdwYXlUeXBlCQEAAAALVHlwZVBheW1lbnQAAAABBQAAAAdwYXltZW50BAAAAAtnYW1lRGF0YVN0cgkBAAAAEUZvcm1hdEdhbWVEYXRhU3RyAAAACQUAAAAOU1RBVEVTVUJNSVRURUQFAAAABnBhQ29pbgUAAAAPcGxheWVyQVB1YktleTU4BQAAAAdwYXlUeXBlCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAABndpbkFtdAIAAAAAAgAAAAACAAAAAAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADlJFU0VSVkFUSU9OS0VZCQEAAAAeVmFsaWRhdGVBbmRJbmNyZWFzZVJlc2VydmVkQW10AAAAAQUAAAAGd2luQW10CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA9HQU1FU0NPVU5URVJLRVkFAAAACm5ld0dhbWVOdW0JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAALZ2FtZURhdGFTdHIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA5XQUxMRVRXQVZFU0JFVAkAAGkAAAACCQAAaAAAAAIIBQAAAAdwYXltZW50AAAABmFtb3VudAUAAAALRkVFV0FWRVNCRVQAAAAAAAAAAGQFAAAABFdCRVQFAAAAA25pbAAAAAFpAQAAAA9hY2NlcHRDaGFsbGVuZ2UAAAABAAAABmdhbWVJZAQAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAApmZWVBc3NldElkCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAAWkAAAAKZmVlQXNzZXRJZAQAAAAIcGF5VHlwZUIJAQAAAAtUeXBlUGF5bWVudAAAAAEFAAAAB3BheW1lbnQEAAAADGdhbWVEYXRhTGlzdAkBAAAAE0V4dHJhY3RHYW1lRGF0YUxpc3QAAAACBQAAAAZnYW1lSWQAAAAAAAAAAAAEAAAACWdhbWVTdGF0ZQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAADElkeEdhbWVTdGF0ZQQAAAAIcGF5VHlwZUEJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAApJZHhQYXlUeXBlBAAAAAZwYXlBbXQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAACUlkeFBheUFtdAMDCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQAD7AAAAAEBAAAABBOr2TMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABFdCRVQHCQAAAgAAAAECAAAAJlBheW1lbnQgc2hvdWxkIGJlIGluIFdhdmVzYmV0IG9yIFdhdmVzAwUAAAAKZmVlQXNzZXRJZAkAAAIAAAABAgAAADFUcmFuc2FjdGlvbidzIGZlZSBtdXN0IGJlIGluIFdhdmVzLiBHYW1lIGFib3J0ZWQuAwkBAAAAAiE9AAAAAgUAAAAIcGF5VHlwZUIFAAAACHBheVR5cGVBCQAAAgAAAAECAAAAVVBheW1lbnQgbXVzdCBiZSBtYWRlIGluIHRoZSBzYW1lIGN1cnJlbmN5IHRva2VuIGFzIHRoZSBiZXQsIFdCRVQvV0JFVCBvciBXQVZFUy9XQVZFUy4DCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAABnBheUFtdAkAAAIAAAABAgAAACdQYXlvdXQgbXVzdCBiZSBlcXVhbCB0byB0aGUgYmV0IGFtb3VudC4DCQEAAAACIT0AAAACBQAAAAlnYW1lU3RhdGUFAAAADlNUQVRFU1VCTUlUVEVECQAAAgAAAAECAAAAJEludmFsaWQgZ2FtZSBzdGF0ZSBmb3IgcGFzc2VkIGdhbWVJZAQAAAAGcGFDb2luCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAOSWR4UGxheWVyQUNvaW4EAAAACnBhUHViS2V5NTgJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAABJJZHhQbGF5ZXJBUHViS2V5NTgEAAAABndpbkFtdAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAJSWR4V2luQW10BAAAAAZwYkNvaW4JAQAAAAtTZWxlY3RDb2luQgAAAAEFAAAABnBhQ29pbgQAAAAKcGJQdWJLZXk1OAkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAADm5ld0dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAJBQAAAAxTVEFURVdBSVRJTkcFAAAABnBhQ29pbgUAAAAKcGFQdWJLZXk1OAUAAAAIcGF5VHlwZUEFAAAABnBheUFtdAUAAAAGd2luQW10BQAAAAZwYkNvaW4FAAAACnBiUHViS2V5NTgCAAAAAAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAAObmV3R2FtZURhdGFTdHIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA5XQUxMRVRXQVZFU0JFVAkAAGkAAAACCQAAaAAAAAIIBQAAAAdwYXltZW50AAAABmFtb3VudAUAAAALRkVFV0FWRVNCRVQAAAAAAAAAAGQFAAAABFdCRVQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAEdGhpcwAAAAAAAAehIAUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAAD2NhbmNlbENoYWxsZW5nZQAAAAEAAAAGZ2FtZUlkBAAAAApmZWVBc3NldElkCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAAWkAAAAKZmVlQXNzZXRJZAQAAAAMZ2FtZURhdGFMaXN0CQEAAAATRXh0cmFjdEdhbWVEYXRhTGlzdAAAAAIFAAAABmdhbWVJZAAAAAAAAAAAAAQAAAAJZ2FtZVN0YXRlCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAMSWR4R2FtZVN0YXRlBAAAAApwYVB1YktleTU4CQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAASSWR4UGxheWVyQVB1YktleTU4BAAAAAhwdWJLZXk1OAkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkDBQAAAApmZWVBc3NldElkCQAAAgAAAAECAAAAMVRyYW5zYWN0aW9uJ3MgZmVlIG11c3QgYmUgaW4gV2F2ZXMuIEdhbWUgYWJvcnRlZC4DCQEAAAACIT0AAAACBQAAAAlnYW1lU3RhdGUFAAAADlNUQVRFU1VCTUlUVEVECQAAAgAAAAECAAAAJEludmFsaWQgZ2FtZSBzdGF0ZSBmb3IgcGFzc2VkIGdhbWVJZAMJAQAAAAIhPQAAAAIFAAAACnBhUHViS2V5NTgFAAAACHB1YktleTU4CQAAAgAAAAECAAAAMFB1YmxpYyBrZXkgaXMgbm90IHRoZSBzYW1lIGFzIGNoYWxsZW5nZSBjcmVhdGlvbgQAAAAGcGFDb2luCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAOSWR4UGxheWVyQUNvaW4EAAAABndpbkFtdAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAJSWR4V2luQW10BAAAAAhwYXlUeXBlQQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAACklkeFBheVR5cGUEAAAABnBheUFtdAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAJSWR4UGF5QW10BAAAAA5uZXdHYW1lRGF0YVN0cgkBAAAAEUZvcm1hdEdhbWVEYXRhU3RyAAAACQUAAAANU1RBVEVDQU5DRUxFRAUAAAAGcGFDb2luBQAAAApwYVB1YktleTU4BQAAAAhwYXlUeXBlQQUAAAAGcGF5QW10BQAAAAZ3aW5BbXQCAAAAAAIAAAAAAgAAAAAEAAAABnJlZnVuZAkAAGUAAAACBQAAAAZwYXlBbXQJAABpAAAAAgkAAGgAAAACBQAAAAZwYXlBbXQFAAAAC0ZFRVdBVkVTQkVUAAAAAAAAAABkBAAAAAlhZHJSZWZ1bmQJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAAGbAAAAAQUAAAAKcGFQdWJLZXk1OAQAAAAIcmVmVG9rZW4JAQAAAAlUeXBlVG9rZW4AAAABBQAAAAhwYXlUeXBlQQkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAAObmV3R2FtZURhdGFTdHIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAlhZHJSZWZ1bmQFAAAABnJlZnVuZAUAAAAIcmVmVG9rZW4FAAAAA25pbAAAAABNhtWb", "chainId": 84, "height": 737726, "spentComplexity": 0 } View: original | compacted Prev: 58rFq6D2pEd9u3aceBSk6e4Ke1ejtL7oT6C1xqyirK5A Next: GF4Ej13qzAmXKMzo7NCNKJNLVxzyQ1LsC2UAohQTTSF3 Diff:
Old | New | Differences | |
---|---|---|---|
221 | 221 | then throw("Transaction's fee must be in Waves. Game aborted.") | |
222 | 222 | else if ((ay != aA)) | |
223 | 223 | then throw("Payment must be made in the same currency token as the bet, WBET/WBET or WAVES/WAVES.") | |
224 | - | else if ((at.amount | |
224 | + | else if ((at.amount != aB)) | |
225 | 225 | then throw("Payout must be equal to the bet amount.") | |
226 | 226 | else if ((M != h)) | |
227 | 227 | then throw("Invalid game state for passed gameId") |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmOlRBTYEO3H7Y9rBmoFQFn4392Px0Qw13DsdEhnzMH2cj6Y5ymPuCOLMNe5qrUzQl8oRLzIBzFVMZlwUYl2bosrOIxQbYF7WVQWvoVxET1YIgDm3NzzOLA5uH7CKO0snshmMFCDOZEew41GjKh3Pgx+nbAguP9ZQPfqSafEmC3CN/4yDsJrKriRniZJo9jS/4LLsRKwB7HAZHzoF9LL7tSZH3htaNGtbdTkxZ1TzST3Mb2VPSzsZvQDocXUVOmJOu0o29aOY+GkG/G4RCK0FBWQHEUvC51TRDS5k8jad0O1MobjQc6b18d+fuoVFdNfZwGH+uFudtPG3UJTf2mkzZQIDAQAB") | |
5 | 5 | ||
6 | 6 | let b = "$GAME_NUM" | |
7 | 7 | ||
8 | 8 | let c = "$RESERVED_AMOUNT" | |
9 | 9 | ||
10 | 10 | let d = base58'23vgV9p9pD83A7CFbsDEc4zjanep7UeFo4ZRS6oGorhv' | |
11 | 11 | ||
12 | 12 | let e = Address(base58'3N2tusqAtDctK8iSTXS6F9rimmftmSuwLUX') | |
13 | 13 | ||
14 | 14 | let f = Address(base58'') | |
15 | 15 | ||
16 | 16 | let g = ((100 * 1000) * 1000) | |
17 | 17 | ||
18 | 18 | let h = "SUBMITTED" | |
19 | 19 | ||
20 | 20 | let i = "WAITING" | |
21 | 21 | ||
22 | 22 | let j = "FINISHED" | |
23 | 23 | ||
24 | 24 | let k = "CANCELED" | |
25 | 25 | ||
26 | 26 | let l = 4 | |
27 | 27 | ||
28 | 28 | let m = 2 | |
29 | 29 | ||
30 | 30 | let n = 0 | |
31 | 31 | ||
32 | 32 | let o = 1 | |
33 | 33 | ||
34 | 34 | let p = 2 | |
35 | 35 | ||
36 | 36 | let q = 3 | |
37 | 37 | ||
38 | 38 | let r = 4 | |
39 | 39 | ||
40 | 40 | let s = 5 | |
41 | 41 | ||
42 | 42 | let t = 6 | |
43 | 43 | ||
44 | 44 | let u = 7 | |
45 | 45 | ||
46 | 46 | let v = 8 | |
47 | 47 | ||
48 | 48 | func w () = { | |
49 | 49 | let x = { | |
50 | 50 | let y = getInteger(this, b) | |
51 | 51 | if ($isInstanceOf(y, "Int")) | |
52 | 52 | then { | |
53 | 53 | let z = y | |
54 | 54 | z | |
55 | 55 | } | |
56 | 56 | else 0 | |
57 | 57 | } | |
58 | 58 | (x + 1) | |
59 | 59 | } | |
60 | 60 | ||
61 | 61 | ||
62 | 62 | func A (B,C) = if (if ((B != "RED")) | |
63 | 63 | then (B != "BLUE") | |
64 | 64 | else false) | |
65 | 65 | then throw("Invalid play, change your play to RED or BLUE.") | |
66 | 66 | else (((((C * 2) * g) / 100000) * (100 - (l + m))) / 100) | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | func D () = { | |
70 | 70 | let y = getInteger(this, c) | |
71 | 71 | if ($isInstanceOf(y, "Int")) | |
72 | 72 | then { | |
73 | 73 | let E = y | |
74 | 74 | E | |
75 | 75 | } | |
76 | 76 | else 0 | |
77 | 77 | } | |
78 | 78 | ||
79 | 79 | ||
80 | 80 | func F (G) = { | |
81 | 81 | let H = (D() + G) | |
82 | 82 | H | |
83 | 83 | } | |
84 | 84 | ||
85 | 85 | ||
86 | 86 | func I (J) = { | |
87 | 87 | let K = size(J) | |
88 | 88 | if ((K == 0)) | |
89 | 89 | then throw("Parameter size must be greater then 0.") | |
90 | 90 | else if ((K > 99)) | |
91 | 91 | then throw("Parameter size must be less then 100.") | |
92 | 92 | else if ((10 > K)) | |
93 | 93 | then (("0" + toString(K)) + J) | |
94 | 94 | else (toString(K) + J) | |
95 | 95 | } | |
96 | 96 | ||
97 | 97 | ||
98 | 98 | func L (M,N,O,P,Q,G,R,S,T) = { | |
99 | 99 | let U = ((((((((((I(M) + "_") + I(N)) + "_") + I(O)) + "_") + I(P)) + "_") + I(toString(Q))) + "_") + I(toString(G))) | |
100 | 100 | if (if (if ((R == "")) | |
101 | 101 | then (S == "") | |
102 | 102 | else false) | |
103 | 103 | then (T == "") | |
104 | 104 | else false) | |
105 | 105 | then U | |
106 | 106 | else if (if (if ((R != "")) | |
107 | 107 | then (S != "") | |
108 | 108 | else false) | |
109 | 109 | then (T == "") | |
110 | 110 | else false) | |
111 | 111 | then (((U + "_") + (I(R) + "_")) + (I(S) + "_")) | |
112 | 112 | else ((((U + "_") + (I(R) + "_")) + (I(S) + "_")) + I(T)) | |
113 | 113 | } | |
114 | 114 | ||
115 | 115 | ||
116 | 116 | func V (W) = if ((size(W) > 0)) | |
117 | 117 | then drop(W, 1) | |
118 | 118 | else W | |
119 | 119 | ||
120 | 120 | ||
121 | 121 | func X (W) = { | |
122 | 122 | let K = size(W) | |
123 | 123 | if ((K > 0)) | |
124 | 124 | then { | |
125 | 125 | let Y = parseIntValue(take(W, 2)) | |
126 | 126 | let Z = take(drop(W, 2), Y) | |
127 | 127 | let aa = drop(W, (Y + 2)) | |
128 | 128 | let ab = V(aa) | |
129 | 129 | [Z, ab] | |
130 | 130 | } | |
131 | 131 | else throw("Empty string was passed into parseNextAttribute func") | |
132 | 132 | } | |
133 | 133 | ||
134 | 134 | ||
135 | 135 | func ac (ad,ae) = { | |
136 | 136 | let M = X(ad) | |
137 | 137 | let af = X(M[1]) | |
138 | 138 | let O = X(af[1]) | |
139 | 139 | let ag = X(O[1]) | |
140 | 140 | let ah = X(ag[1]) | |
141 | 141 | let G = X(ah[1]) | |
142 | 142 | if ((ae == 0)) | |
143 | 143 | then [M[0], af[0], O[0], ag[0], ah[0], G[0]] | |
144 | 144 | else { | |
145 | 145 | let ai = X(G[1]) | |
146 | 146 | let S = X(ai[1]) | |
147 | 147 | [M[0], af[0], O[0], ag[0], ah[0], G[0], ai[0], S[0]] | |
148 | 148 | } | |
149 | 149 | } | |
150 | 150 | ||
151 | 151 | ||
152 | 152 | func aj (ak,ae) = { | |
153 | 153 | let al = { | |
154 | 154 | let y = getString(this, ak) | |
155 | 155 | if ($isInstanceOf(y, "String")) | |
156 | 156 | then { | |
157 | 157 | let am = y | |
158 | 158 | am | |
159 | 159 | } | |
160 | 160 | else throw(("Couldn't find game by " + ak)) | |
161 | 161 | } | |
162 | 162 | ac(al, ae) | |
163 | 163 | } | |
164 | 164 | ||
165 | 165 | ||
166 | 166 | func an (J) = if ((J.assetId == assetInfo(base58'WAVES'))) | |
167 | 167 | then "WAVES" | |
168 | 168 | else "WBET" | |
169 | 169 | ||
170 | 170 | ||
171 | 171 | func ao (K) = if ((K == "WAVES")) | |
172 | 172 | then unit | |
173 | 173 | else d | |
174 | 174 | ||
175 | 175 | ||
176 | 176 | func ap (aq) = if ((aq == "RED")) | |
177 | 177 | then "BLUE" | |
178 | 178 | else "RED" | |
179 | 179 | ||
180 | 180 | ||
181 | 181 | @Callable(ar) | |
182 | 182 | func playCoin (as) = { | |
183 | 183 | let ak = toBase58String(ar.transactionId) | |
184 | 184 | let at = extract(ar.payment) | |
185 | 185 | let au = isDefined(ar.feeAssetId) | |
186 | 186 | let av = isDefined(getString(this, ak)) | |
187 | 187 | let G = A(as, at.amount) | |
188 | 188 | if (if ((at.assetId != assetInfo(base58'WAVES'))) | |
189 | 189 | then (at.assetId != d) | |
190 | 190 | else false) | |
191 | 191 | then throw("Payment should be in Wavesbet or Waves") | |
192 | 192 | else if (au) | |
193 | 193 | then throw("Transaction's fee must be in Waves. Game aborted.") | |
194 | 194 | else if (av) | |
195 | 195 | then throw("Passed gameId had been used before. Game aborted.") | |
196 | 196 | else { | |
197 | 197 | let aw = w() | |
198 | 198 | let O = toBase58String(ar.callerPublicKey) | |
199 | 199 | let P = an(at) | |
200 | 200 | let ax = L(h, as, O, P, at.amount, G, "", "", "") | |
201 | 201 | ScriptResult(WriteSet([DataEntry(c, F(G)), DataEntry(b, aw), DataEntry(ak, ax)]), TransferSet([ScriptTransfer(e, ((at.amount * l) / 100), d)])) | |
202 | 202 | } | |
203 | 203 | } | |
204 | 204 | ||
205 | 205 | ||
206 | 206 | ||
207 | 207 | @Callable(ar) | |
208 | 208 | func acceptChallenge (ak) = { | |
209 | 209 | let at = extract(ar.payment) | |
210 | 210 | let au = isDefined(ar.feeAssetId) | |
211 | 211 | let ay = an(at) | |
212 | 212 | let az = aj(ak, 0) | |
213 | 213 | let M = az[n] | |
214 | 214 | let aA = az[q] | |
215 | 215 | let aB = parseIntValue(az[r]) | |
216 | 216 | if (if ((at.assetId != assetInfo(base58'WAVES'))) | |
217 | 217 | then (at.assetId != d) | |
218 | 218 | else false) | |
219 | 219 | then throw("Payment should be in Wavesbet or Waves") | |
220 | 220 | else if (au) | |
221 | 221 | then throw("Transaction's fee must be in Waves. Game aborted.") | |
222 | 222 | else if ((ay != aA)) | |
223 | 223 | then throw("Payment must be made in the same currency token as the bet, WBET/WBET or WAVES/WAVES.") | |
224 | - | else if ((at.amount | |
224 | + | else if ((at.amount != aB)) | |
225 | 225 | then throw("Payout must be equal to the bet amount.") | |
226 | 226 | else if ((M != h)) | |
227 | 227 | then throw("Invalid game state for passed gameId") | |
228 | 228 | else { | |
229 | 229 | let as = az[o] | |
230 | 230 | let aC = az[p] | |
231 | 231 | let G = parseIntValue(az[s]) | |
232 | 232 | let aD = ap(as) | |
233 | 233 | let aE = toBase58String(ar.callerPublicKey) | |
234 | 234 | let aF = L(i, as, aC, aA, aB, G, aD, aE, "") | |
235 | 235 | ScriptResult(WriteSet([DataEntry(ak, aF)]), TransferSet([ScriptTransfer(e, ((at.amount * l) / 100), d), ScriptTransfer(this, 500000, unit)])) | |
236 | 236 | } | |
237 | 237 | } | |
238 | 238 | ||
239 | 239 | ||
240 | 240 | ||
241 | 241 | @Callable(ar) | |
242 | 242 | func cancelChallenge (ak) = { | |
243 | 243 | let au = isDefined(ar.feeAssetId) | |
244 | 244 | let az = aj(ak, 0) | |
245 | 245 | let M = az[n] | |
246 | 246 | let aC = az[p] | |
247 | 247 | let aG = toBase58String(ar.callerPublicKey) | |
248 | 248 | if (au) | |
249 | 249 | then throw("Transaction's fee must be in Waves. Game aborted.") | |
250 | 250 | else if ((M != h)) | |
251 | 251 | then throw("Invalid game state for passed gameId") | |
252 | 252 | else if ((aC != aG)) | |
253 | 253 | then throw("Public key is not the same as challenge creation") | |
254 | 254 | else { | |
255 | 255 | let as = az[o] | |
256 | 256 | let G = parseIntValue(az[s]) | |
257 | 257 | let aA = az[q] | |
258 | 258 | let aB = parseIntValue(az[r]) | |
259 | 259 | let aF = L(k, as, aC, aA, aB, G, "", "", "") | |
260 | 260 | let aH = (aB - ((aB * l) / 100)) | |
261 | 261 | let aI = addressFromPublicKey(toBytes(aC)) | |
262 | 262 | let aJ = ao(aA) | |
263 | 263 | ScriptResult(WriteSet([DataEntry(ak, aF)]), TransferSet([ScriptTransfer(aI, aH, aJ)])) | |
264 | 264 | } | |
265 | 265 | } | |
266 | 266 | ||
267 | 267 |
github/deemru/w8io/169f3d6 58.78 ms ◑