tx · 4qa52T7FpFtiCvsX4B6azX2FzUDvUtz3HJizxep4Zgds

3MsWCoaYDNCfHR8VzPB3cwLMrt7xfQWcWZJ:  -0.01000000 Waves

2024.06.11 17:51 [3146231] smart account 3MsWCoaYDNCfHR8VzPB3cwLMrt7xfQWcWZJ > SELF 0.00000000 Waves

{ "type": 13, "id": "4qa52T7FpFtiCvsX4B6azX2FzUDvUtz3HJizxep4Zgds", "fee": 1000000, "feeAssetId": null, "timestamp": 1718117503455, "version": 2, "chainId": 84, "sender": "3MsWCoaYDNCfHR8VzPB3cwLMrt7xfQWcWZJ", "senderPublicKey": "97GV9vh8gVwcCVk5uVkuYSiKY9tAhptVmzhp87xY9wKy", "proofs": [ "5ZWbdUaNmH9bK9GPGpr5xgifFtKtXtiJeGPTwJbVJhdaML4jqfNKERLSQ77Urhg97iWmNVdHDRbsPeCiUqkTSy6a" ], "script": "base64:CAISCAISBgoECBgICBIECgIICBIAEAAUcHJlZGljdGlvbk1heENvdW50ZXIAAwAKbWF4Q291bnRlcgAGAA1kZWZhdWx0UmF0aW5nAGQADnJhdGVBZGp1c3RtZW50ABQAB3Rva2VuSWQBIG33eiemmz/8i1OVqeOeBVscIi9bTehRMFsBoQapAMYYAAxwYXlvdXRBbW91bnQAgOHrFwAMcmF0aW5nQ3V0b2ZmADIABXJfbWF4APQDAAVzY2FsZQBkARFzZWFyY2hGb3JDb3VudGVycwIGaXRlbUlkB2NvdW50ZXIEEXNlYXJjaEZvckNvdW50ZXJzBAckbWF0Y2gwCQCiCAEJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQUHY291bnRlcgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCB05vIFVzZXIFEXNlYXJjaEZvckNvdW50ZXJzAQ9zZWFyY2hGb3JSYXRpbmcBB2FkZHJlc3MEBnJhdGluZwQHJG1hdGNoMAkAnwgBCQCsAgIFB2FkZHJlc3MCB19yYXRpbmcDCQABAgUHJG1hdGNoMAIDSW50BAFyBQckbWF0Y2gwBQFyBQ1kZWZhdWx0UmF0aW5nBQZyYXRpbmcBGnNlYXJjaEZvckFkZHJlc3NQcmVkaWN0aW9uAgZpdGVtSWQGYWRyZXNzBBNzZWFyY2hGb3JQcmVkaWN0aW9uBAckbWF0Y2gwCQCiCAEJAKwCAgkArAICBQZpdGVtSWQCAV8FBmFkcmVzcwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCCU5vdCBGb3VuZAUTc2VhcmNoRm9yUHJlZGljdGlvbgEac2VhcmNoRm9yUHJlZGljdGlvbkNvdW50ZXICBml0ZW1JZApwcmVkaWN0aW9uBBNzZWFyY2hGb3JQcmVkaWN0aW9uBAckbWF0Y2gwCQCfCAEJAKwCAgkArAICBQZpdGVtSWQCDF9wcmVkaWN0aW9uXwUKcHJlZGljdGlvbgMJAAECBQckbWF0Y2gwAgNJbnQEAXMFByRtYXRjaDAFAXMCCU5vdCBGb3VuZAUTc2VhcmNoRm9yUHJlZGljdGlvbgEWZmluZFByZWRpY3Rpb25BZHJlc3NlcwIGaXRlbUlkB2NvdW50ZXIECmFkcmVzc0xpc3QDCQBnAgUHY291bnRlcgAFBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIEB2FkcmVzczMJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAADBAdhZHJlc3M0CQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQABAQHYWRyZXNzNQkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAUJAM0IAgkAzQgCCQDNCAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIFB2FkcmVzczMFB2FkcmVzczQFB2FkcmVzczUDCQBnAgUHY291bnRlcgAEBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIEB2FkcmVzczMJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAADBAdhZHJlc3M0CQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQABAkAzQgCCQDNCAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIFB2FkcmVzczMFB2FkcmVzczQDCQBnAgUHY291bnRlcgADBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIEB2FkcmVzczMJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAADCQDNCAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIFB2FkcmVzczMDCQBnAgUHY291bnRlcgACBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIEB2FkcmVzczEJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAABCQDNCAIFA25pbAUHYWRyZXNzMQUKYWRyZXNzTGlzdAEPY2FsY3VsYXRlUGF5b3V0AghyX3BsYXllcgVyX21heAQFcmF0aW8JAGkCCQBoAgUIcl9wbGF5ZXIAZAUFcl9tYXgEBnBheW91dAkAaQIJAGgCBQxwYXlvdXRBbW91bnQFBXJhdGlvAGQDCQBnAgAABQZwYXlvdXQAAQUGcGF5b3V0ARJjYWxjdWxhdGVOZXdSYXRpbmcECHJfcGxheWVyCXJfYXZlcmFnZQFrC2FjdHVhbFNjb3JlBAxyYXRpbl9mYWN0b3IJAGkCCQBoAgUIcl9wbGF5ZXIFBXNjYWxlBQVyX21heAMJAAACBQthY3R1YWxTY29yZQABBAphZGp1c3RtZW50CQBpAgkAaAIFAWsJAGUCAGQFDHJhdGluX2ZhY3RvcgUFc2NhbGUJAGQCBQhyX3BsYXllcgUKYWRqdXN0bWVudAQKYWRqdXN0bWVudAkAaQIJAGgCCQEBLQEFAWsJAGQCABQFDHJhdGluX2ZhY3RvcgUFc2NhbGUJAGQCBQhyX3BsYXllcgUKYWRqdXN0bWVudAMBaQEiYWRqdXN0UmF0aW5nc0FuZFBheW91dFBhcnRpY2lwYW50cwQGaXRlbUlkC2FkZHJlc3NMaXN0EWxhc3RDYWxsZXJBZGRyZXNzD2ZpbmFsUHJlZGljdGlvbgQGY2FsbGVyCQClCAEIBQFpBmNhbGxlcgMJAQIhPQIFBmNhbGxlcgkApQgBBQR0aGlzCQACAQIpWW91IGFyZSBub3QgYWxsb3dlZCB0byBjYWxsIHRoaXMgZnVuY3Rpb24KARF1cGRhdGVSYXRpbmdzRnVuYwIFYWNjdW0HYWRkcmVzcwQGcmF0aW5nCQEPc2VhcmNoRm9yUmF0aW5nAQUHYWRkcmVzcwQKcHJlZGljdGlvbgkBGnNlYXJjaEZvckFkZHJlc3NQcmVkaWN0aW9uAgUGaXRlbUlkBQdhZGRyZXNzBAthY3R1YWxTY29yZQMJAAACBQpwcmVkaWN0aW9uBQ9maW5hbFByZWRpY3Rpb24AAQAABAluZXdSYXRpbmcJARJjYWxjdWxhdGVOZXdSYXRpbmcEBQZyYXRpbmcFBXJfbWF4BQ5yYXRlQWRqdXN0bWVudAULYWN0dWFsU2NvcmUEBnBheW91dAMJAAACBQpwcmVkaWN0aW9uBQ9maW5hbFByZWRpY3Rpb24GBwQOdXBkYXRlZEVudHJpZXMJAM0IAgUFYWNjdW0JAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCB19yYXRpbmcFCW5ld1JhdGluZwQQY2FsY3VsYXRlZEFtb3VudAkBD2NhbGN1bGF0ZVBheW91dAIFCW5ld1JhdGluZwUFcl9tYXgDBQZwYXlvdXQJAM0IAgUOdXBkYXRlZEVudHJpZXMJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQdhZGRyZXNzBRBjYWxjdWxhdGVkQW1vdW50BQd0b2tlbklkBQ51cGRhdGVkRW50cmllcwQOdXBkYXRlZFJhdGluZ3MKAAIkbAULYWRkcmVzc0xpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEXVwZGF0ZVJhdGluZ3NGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQkAzQgCBQ51cGRhdGVkUmF0aW5ncwkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAglfYWRqdXN0ZWQGAWkBDnNhdmVQcmVkaWN0aW9uAgZpdGVtSWQKcHJlZGljdGlvbgQMY2xpZW50QWRyZXNzCQClCAEIBQFpBmNhbGxlcgQNc2VhcmNoRm9yVXNlcgQHJG1hdGNoMAkAnwgBCQCsAgIFDGNsaWVudEFkcmVzcwIHX3JhdGluZwMJAAECBQckbWF0Y2gwAgNJbnQEAXMFByRtYXRjaDAFAXMCE1VzZXIgZG9lcyBub3QgZXhpc3QDCQAAAgUNc2VhcmNoRm9yVXNlcgITVXNlciBkb2VzIG5vdCBleGlzdAkAAgECE1VzZXIgZG9lcyBub3QgZXhpc3QEB2lzRmluYWwEByRtYXRjaDAJAKAIAQkArAICBQZpdGVtSWQCBl9maW5hbAMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFzBQckbWF0Y2gwBQFzBwMFB2lzRmluYWwJAAIBAh1GaW5hbCBwcmVkaWN0aW9uIGFscmVhZHkgbWFkZQQKaXNDYW5jZWxlZAQHJG1hdGNoMAkAoAgBCQCsAgIFBml0ZW1JZAIKX2NhbmNlbGxlZAMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFzBQckbWF0Y2gwBQFzBwMFCmlzQ2FuY2VsZWQJAAIBAh1GaW5hbCBwcmVkaWN0aW9uIGFscmVhZHkgbWFkZQQMY2xpZW50UmF0aW5nCQEPc2VhcmNoRm9yUmF0aW5nAQUMY2xpZW50QWRyZXNzAwkAZwIFDHJhdGluZ0N1dG9mZgUMY2xpZW50UmF0aW5nCQACAQIqWW91IGFyZSBub3QgYWxsb3dlZCB0byBwYXJ0aWNpcGF0ZSBhbnltb3JlBBBzZWFyY2hGb3JDb3VudGVyBAckbWF0Y2gwCQCfCAEJAKwCAgUGaXRlbUlkAghfY291bnRlcgMJAAECBQckbWF0Y2gwAgNJbnQEAXMFByRtYXRjaDAFAXMA////////////AQMJAGcCBRBzZWFyY2hGb3JDb3VudGVyAAEECmFkcmVzc0xpc3QJARZmaW5kUHJlZGljdGlvbkFkcmVzc2VzAgUGaXRlbUlkBRBzZWFyY2hGb3JDb3VudGVyAwkBD2NvbnRhaW5zRWxlbWVudAIFCmFkcmVzc0xpc3QFDGNsaWVudEFkcmVzcwkAAgECI1RoaXMgVXNlciBhbHJlYWR5IGdhdmUgYSBQcmVkaWN0aW9uBBFwcmVkaWN0aW9uQ291bnRlcgQHJG1hdGNoMAkAnwgBCQCsAgIJAKwCAgUGaXRlbUlkAgxfcHJlZGljdGlvbl8FCnByZWRpY3Rpb24DCQABAgUHJG1hdGNoMAIDSW50BAFzBQckbWF0Y2gwBQFzAJQDBApuZXdDb3VudGVyCQBkAgUQc2VhcmNoRm9yQ291bnRlcgABAwkBAiE9AgURcHJlZGljdGlvbkNvdW50ZXIAlAMDCQAAAgkAZAIFEXByZWRpY3Rpb25Db3VudGVyAAEFFHByZWRpY3Rpb25NYXhDb3VudGVyBAluZXdSYXRpbmcJARJjYWxjdWxhdGVOZXdSYXRpbmcEBQxjbGllbnRSYXRpbmcFBXJfbWF4BQ5yYXRlQWRqdXN0bWVudAABBBBjYWxjdWxhdGVkQW1vdW50CQEPY2FsY3VsYXRlUGF5b3V0AgUJbmV3UmF0aW5nBQVyX21heAQSaW52b2tlQWRqdXN0UmF0aW5nCQD8BwQFBHRoaXMCImFkanVzdFJhdGluZ3NBbmRQYXlvdXRQYXJ0aWNpcGFudHMJAMwIAgUGaXRlbUlkCQDMCAIFCmFkcmVzc0xpc3QJAMwIAgUMY2xpZW50QWRyZXNzCQDMCAIFCnByZWRpY3Rpb24FA25pbAUDbmlsAwkBAiE9AgUSaW52b2tlQWRqdXN0UmF0aW5nBRJpbnZva2VBZGp1c3RSYXRpbmcJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwkApAMBBQpuZXdDb3VudGVyBQxjbGllbnRBZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwUMY2xpZW50QWRyZXNzBQpwcmVkaWN0aW9uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgxfcHJlZGljdGlvbl8FCnByZWRpY3Rpb24JAGQCBRFwcmVkaWN0aW9uQ291bnRlcgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBml0ZW1JZAIIX2NvdW50ZXIFCm5ld0NvdW50ZXIJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgZfZmluYWwGCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIKX2NhbmNlbGxlZAcJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICAgh1cGRhdGVkXwUGaXRlbUlkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgIGZmluYWxfBQZpdGVtSWQFBml0ZW1JZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUMY2xpZW50QWRyZXNzBRBjYWxjdWxhdGVkQW1vdW50BQd0b2tlbklkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFDGNsaWVudEFkcmVzcwIHX3JhdGluZwUJbmV3UmF0aW5nCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUGaXRlbUlkAhFfZmluYWxfcHJlZGljdGlvbgUKcHJlZGljdGlvbgUDbmlsAwkAZwIFCm5ld0NvdW50ZXIFCm1heENvdW50ZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwkApAMBBQpuZXdDb3VudGVyBQxjbGllbnRBZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwUMY2xpZW50QWRyZXNzBQpwcmVkaWN0aW9uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgxfcHJlZGljdGlvbl8FCnByZWRpY3Rpb24JAGQCBRFwcmVkaWN0aW9uQ291bnRlcgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBml0ZW1JZAIIX2NvdW50ZXIFCm5ld0NvdW50ZXIJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgpfY2FuY2VsbGVkBgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCBl9maW5hbAcJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICAgh1cGRhdGVkXwUGaXRlbUlkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgIGZmluYWxfBQZpdGVtSWQFBml0ZW1JZAUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQUKbmV3Q291bnRlcgUMY2xpZW50QWRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8FDGNsaWVudEFkcmVzcwUKcHJlZGljdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIMX3ByZWRpY3Rpb25fBQpwcmVkaWN0aW9uCQBkAgURcHJlZGljdGlvbkNvdW50ZXIAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQZpdGVtSWQCCF9jb3VudGVyBQpuZXdDb3VudGVyCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIGX2ZpbmFsBwkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCCl9jYW5jZWxsZWQHBQNuaWwDCQBnAgUKbmV3Q291bnRlcgUKbWF4Q291bnRlcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfCQCkAwEFCm5ld0NvdW50ZXIFDGNsaWVudEFkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfBQxjbGllbnRBZHJlc3MFCnByZWRpY3Rpb24JAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCDF9wcmVkaWN0aW9uXwUKcHJlZGljdGlvbgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBml0ZW1JZAIIX2NvdW50ZXIFCm5ld0NvdW50ZXIJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgpfY2FuY2VsbGVkBgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCBl9maW5hbAcJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICAgh1cGRhdGVkXwUGaXRlbUlkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgIGZmluYWxfBQZpdGVtSWQFBml0ZW1JZAUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQUKbmV3Q291bnRlcgUMY2xpZW50QWRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8FDGNsaWVudEFkcmVzcwUKcHJlZGljdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIMX3ByZWRpY3Rpb25fBQpwcmVkaWN0aW9uAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGaXRlbUlkAghfY291bnRlcgUKbmV3Q291bnRlcgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCCl9jYW5jZWxsZWQHCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIGX2ZpbmFsBwUDbmlsBBBzZWFyY2hGb3JOZXdJdGVtBAckbWF0Y2gwCQCiCAEJAKwCAgIEbmV3XwUGaXRlbUlkAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwIOSXRlbSBub3QgRm91bmQDCQAAAgUQc2VhcmNoRm9yTmV3SXRlbQIOSXRlbSBub3QgRm91bmQJAAIBAg5JdGVtIG5vdCBmb3VuZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfCQCkAwEAAQUMY2xpZW50QWRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8FDGNsaWVudEFkcmVzcwUKcHJlZGljdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQZpdGVtSWQCCF9jb3VudGVyAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCDF9wcmVkaWN0aW9uXwUKcHJlZGljdGlvbgABCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgIEbmV3XwUGaXRlbUlkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgIIdXBkYXRlZF8FBml0ZW1JZAUGaXRlbUlkBQNuaWwBaQEMcmVnaXN0ZXJVc2VyAAQMY2xpZW50QWRyZXNzCQClCAEIBQFpBmNhbGxlcgQNc2VhcmNoRm9yVXNlcgQHJG1hdGNoMAkAnwgBCQCsAgIFDGNsaWVudEFkcmVzcwIHX3JhdGluZwMJAAECBQckbWF0Y2gwAgNJbnQEAXMFByRtYXRjaDAFAXMA////////////AQMJAQIhPQIFDXNlYXJjaEZvclVzZXIA////////////AQkAAgECE1VzZXIgYWxyZWFkeSBleGlzdHMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUMY2xpZW50QWRyZXNzAgdfcmF0aW5nBQ1kZWZhdWx0UmF0aW5nBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V58iqbOA==", "height": 3146231, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HTqDQAda7LeSL1fqZjyHouKAzBu7eg6r5kaVyFDoUnUv Next: none Diff:
OldNewDifferences
131131 (F + N)
132132 }
133133 else {
134- let N = -70
134+ let N = ((-(K) * (20 + M)) / i)
135135 (F + N)
136136 }
137137 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 8 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 3
55
66 let b = 6
77
88 let c = 100
99
1010 let d = 20
1111
1212 let e = base58'8QGJvsXqJ43q5ksFymoPKF1NWWhwUfr2F7h52oeWgVhH'
1313
1414 let f = 50000000
1515
1616 let g = 50
1717
1818 let h = 500
1919
2020 let i = 100
2121
2222 func j (k,l) = {
2323 let j = {
2424 let m = getString(((k + "_") + toString(l)))
2525 if ($isInstanceOf(m, "String"))
2626 then {
2727 let n = m
2828 n
2929 }
3030 else "No User"
3131 }
3232 j
3333 }
3434
3535
3636 func o (p) = {
3737 let q = {
3838 let m = getInteger((p + "_rating"))
3939 if ($isInstanceOf(m, "Int"))
4040 then {
4141 let r = m
4242 r
4343 }
4444 else c
4545 }
4646 q
4747 }
4848
4949
5050 func s (k,t) = {
5151 let u = {
5252 let m = getString(((k + "_") + t))
5353 if ($isInstanceOf(m, "String"))
5454 then {
5555 let n = m
5656 n
5757 }
5858 else "Not Found"
5959 }
6060 u
6161 }
6262
6363
6464 func v (k,w) = {
6565 let u = {
6666 let m = getInteger(((k + "_prediction_") + w))
6767 if ($isInstanceOf(m, "Int"))
6868 then {
6969 let n = m
7070 n
7171 }
7272 else "Not Found"
7373 }
7474 u
7575 }
7676
7777
7878 func x (k,l) = {
7979 let y = if ((l >= 5))
8080 then {
8181 let z = j(k, 1)
8282 let A = j(k, 2)
8383 let B = j(k, 3)
8484 let C = j(k, 4)
8585 let D = j(k, 5)
8686 (((((nil :+ z) :+ A) :+ B) :+ C) :+ D)
8787 }
8888 else if ((l >= 4))
8989 then {
9090 let z = j(k, 1)
9191 let A = j(k, 2)
9292 let B = j(k, 3)
9393 let C = j(k, 4)
9494 ((((nil :+ z) :+ A) :+ B) :+ C)
9595 }
9696 else if ((l >= 3))
9797 then {
9898 let z = j(k, 1)
9999 let A = j(k, 2)
100100 let B = j(k, 3)
101101 (((nil :+ z) :+ A) :+ B)
102102 }
103103 else if ((l >= 2))
104104 then {
105105 let z = j(k, 1)
106106 let A = j(k, 2)
107107 ((nil :+ z) :+ A)
108108 }
109109 else {
110110 let z = j(k, 1)
111111 (nil :+ z)
112112 }
113113 y
114114 }
115115
116116
117117 func E (F,h) = {
118118 let G = ((F * 100) / h)
119119 let H = ((f * G) / 100)
120120 if ((0 >= H))
121121 then 1
122122 else H
123123 }
124124
125125
126126 func I (F,J,K,L) = {
127127 let M = ((F * i) / h)
128128 if ((L == 1))
129129 then {
130130 let N = ((K * (100 - M)) / i)
131131 (F + N)
132132 }
133133 else {
134- let N = -70
134+ let N = ((-(K) * (20 + M)) / i)
135135 (F + N)
136136 }
137137 }
138138
139139
140140 @Callable(O)
141141 func adjustRatingsAndPayoutParticipants (k,P,Q,R) = {
142142 let S = toString(O.caller)
143143 if ((S != toString(this)))
144144 then throw("You are not allowed to call this function")
145145 else {
146146 func T (U,p) = {
147147 let q = o(p)
148148 let w = s(k, p)
149149 let L = if ((w == R))
150150 then 1
151151 else 0
152152 let V = I(q, h, d, L)
153153 let H = if ((w == R))
154154 then true
155155 else false
156156 let W = (U :+ IntegerEntry((p + "_rating"), V))
157157 let X = E(V, h)
158158 if (H)
159159 then (W :+ ScriptTransfer(Address(fromBase58String(p)), X, e))
160160 else W
161161 }
162162
163163 let Y = {
164164 let Z = P
165165 let aa = size(Z)
166166 let ab = nil
167167 func ac (ad,ae) = if ((ae >= aa))
168168 then ad
169169 else T(ad, Z[ae])
170170
171171 func af (ad,ae) = if ((ae >= aa))
172172 then ad
173173 else throw("List size exceeds 5")
174174
175175 af(ac(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4), 5)
176176 }
177177 (Y :+ BooleanEntry((k + "_adjusted"), true))
178178 }
179179 }
180180
181181
182182
183183 @Callable(O)
184184 func savePrediction (k,w) = {
185185 let ag = toString(O.caller)
186186 let ah = {
187187 let m = getInteger((ag + "_rating"))
188188 if ($isInstanceOf(m, "Int"))
189189 then {
190190 let n = m
191191 n
192192 }
193193 else "User does not exist"
194194 }
195195 if ((ah == "User does not exist"))
196196 then throw("User does not exist")
197197 else {
198198 let ai = {
199199 let m = getBoolean((k + "_final"))
200200 if ($isInstanceOf(m, "Boolean"))
201201 then {
202202 let n = m
203203 n
204204 }
205205 else false
206206 }
207207 if (ai)
208208 then throw("Final prediction already made")
209209 else {
210210 let aj = {
211211 let m = getBoolean((k + "_cancelled"))
212212 if ($isInstanceOf(m, "Boolean"))
213213 then {
214214 let n = m
215215 n
216216 }
217217 else false
218218 }
219219 if (aj)
220220 then throw("Final prediction already made")
221221 else {
222222 let ak = o(ag)
223223 if ((g >= ak))
224224 then throw("You are not allowed to participate anymore")
225225 else {
226226 let al = {
227227 let m = getInteger((k + "_counter"))
228228 if ($isInstanceOf(m, "Int"))
229229 then {
230230 let n = m
231231 n
232232 }
233233 else -1
234234 }
235235 if ((al >= 1))
236236 then {
237237 let y = x(k, al)
238238 if (containsElement(y, ag))
239239 then throw("This User already gave a Prediction")
240240 else {
241241 let am = {
242242 let m = getInteger(((k + "_prediction_") + w))
243243 if ($isInstanceOf(m, "Int"))
244244 then {
245245 let n = m
246246 n
247247 }
248248 else 404
249249 }
250250 let an = (al + 1)
251251 if ((am != 404))
252252 then if (((am + 1) == a))
253253 then {
254254 let V = I(ak, h, d, 1)
255255 let X = E(V, h)
256256 let ao = invoke(this, "adjustRatingsAndPayoutParticipants", [k, y, ag, w], nil)
257257 if ((ao != ao))
258258 then throw("Strict value is not equal to itself.")
259259 else [StringEntry(((k + "_") + toString(an)), ag), StringEntry(((k + "_") + ag), w), IntegerEntry(((k + "_prediction_") + w), (am + 1)), IntegerEntry((k + "_counter"), an), BooleanEntry((k + "_final"), true), BooleanEntry((k + "_cancelled"), false), DeleteEntry(("updated_" + k)), StringEntry(("final_" + k), k), ScriptTransfer(Address(fromBase58String(ag)), X, e), IntegerEntry((ag + "_rating"), V), StringEntry((k + "_final_prediction"), w)]
260260 }
261261 else if ((an >= b))
262262 then [StringEntry(((k + "_") + toString(an)), ag), StringEntry(((k + "_") + ag), w), IntegerEntry(((k + "_prediction_") + w), (am + 1)), IntegerEntry((k + "_counter"), an), BooleanEntry((k + "_cancelled"), true), BooleanEntry((k + "_final"), false), DeleteEntry(("updated_" + k)), StringEntry(("final_" + k), k)]
263263 else [StringEntry(((k + "_") + toString(an)), ag), StringEntry(((k + "_") + ag), w), IntegerEntry(((k + "_prediction_") + w), (am + 1)), IntegerEntry((k + "_counter"), an), BooleanEntry((k + "_final"), false), BooleanEntry((k + "_cancelled"), false)]
264264 else if ((an >= b))
265265 then [StringEntry(((k + "_") + toString(an)), ag), StringEntry(((k + "_") + ag), w), IntegerEntry(((k + "_prediction_") + w), 1), IntegerEntry((k + "_counter"), an), BooleanEntry((k + "_cancelled"), true), BooleanEntry((k + "_final"), false), DeleteEntry(("updated_" + k)), StringEntry(("final_" + k), k)]
266266 else [StringEntry(((k + "_") + toString(an)), ag), StringEntry(((k + "_") + ag), w), IntegerEntry(((k + "_prediction_") + w), 1), IntegerEntry((k + "_counter"), an), BooleanEntry((k + "_cancelled"), false), BooleanEntry((k + "_final"), false)]
267267 }
268268 }
269269 else {
270270 let ap = {
271271 let m = getString(("new_" + k))
272272 if ($isInstanceOf(m, "String"))
273273 then {
274274 let n = m
275275 n
276276 }
277277 else "Item not Found"
278278 }
279279 if ((ap == "Item not Found"))
280280 then throw("Item not found")
281281 else [StringEntry(((k + "_") + toString(1)), ag), StringEntry(((k + "_") + ag), w), IntegerEntry((k + "_counter"), 1), IntegerEntry(((k + "_prediction_") + w), 1), DeleteEntry(("new_" + k)), StringEntry(("updated_" + k), k)]
282282 }
283283 }
284284 }
285285 }
286286 }
287287 }
288288
289289
290290
291291 @Callable(O)
292292 func registerUser () = {
293293 let ag = toString(O.caller)
294294 let ah = {
295295 let m = getInteger((ag + "_rating"))
296296 if ($isInstanceOf(m, "Int"))
297297 then {
298298 let n = m
299299 n
300300 }
301301 else -1
302302 }
303303 if ((ah != -1))
304304 then throw("User already exists")
305305 else [IntegerEntry((ag + "_rating"), c)]
306306 }
307307
308308
309309 @Verifier(aq)
310310 func ar () = sigVerify(aq.bodyBytes, aq.proofs[0], aq.senderPublicKey)
311311

github/deemru/w8io/169f3d6 
39.49 ms