tx · CXtZxmiLbCS1WyiDGNyzE5hJBam3ruiHYHnx2c97dYzD

3MsWCoaYDNCfHR8VzPB3cwLMrt7xfQWcWZJ:  -0.01000000 Waves

2024.06.11 16:57 [3146178] smart account 3MsWCoaYDNCfHR8VzPB3cwLMrt7xfQWcWZJ > SELF 0.00000000 Waves

{ "type": 13, "id": "CXtZxmiLbCS1WyiDGNyzE5hJBam3ruiHYHnx2c97dYzD", "fee": 1000000, "feeAssetId": null, "timestamp": 1718114283997, "version": 2, "chainId": 84, "sender": "3MsWCoaYDNCfHR8VzPB3cwLMrt7xfQWcWZJ", "senderPublicKey": "97GV9vh8gVwcCVk5uVkuYSiKY9tAhptVmzhp87xY9wKy", "proofs": [ "5y4XotQYEPM7raqDakbTLFDg93zaUAnTKmbp3LWU3oJ822GaFpwugJhRr9ueZhDictybgL4sU2fFxDxafRPiieYT" ], "script": "base64:CAISCAISBgoECBgICBIECgIICBIAEAAUcHJlZGljdGlvbk1heENvdW50ZXIAAwAKbWF4Q291bnRlcgAGAA1kZWZhdWx0UmF0aW5nAGQADnJhdGVBZGp1c3RtZW50ABQAB3Rva2VuSWQBIG33eiemmz/8i1OVqeOeBVscIi9bTehRMFsBoQapAMYYAAxwYXlvdXRBbW91bnQAgOHrFwAMcmF0aW5nQ3V0b2ZmADIABXJfbWF4APQDAAVzY2FsZQBkARFzZWFyY2hGb3JDb3VudGVycwIGaXRlbUlkB2NvdW50ZXIEEXNlYXJjaEZvckNvdW50ZXJzBAckbWF0Y2gwCQCiCAEJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQUHY291bnRlcgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCB05vIFVzZXIFEXNlYXJjaEZvckNvdW50ZXJzAQ9zZWFyY2hGb3JSYXRpbmcBB2FkZHJlc3MEBnJhdGluZwQHJG1hdGNoMAkAnwgBCQCsAgIFB2FkZHJlc3MCB19yYXRpbmcDCQABAgUHJG1hdGNoMAIDSW50BAFyBQckbWF0Y2gwBQFyBQ1kZWZhdWx0UmF0aW5nBQZyYXRpbmcBGnNlYXJjaEZvckFkZHJlc3NQcmVkaWN0aW9uAgZpdGVtSWQGYWRyZXNzBBNzZWFyY2hGb3JQcmVkaWN0aW9uBAckbWF0Y2gwCQCiCAEJAKwCAgkArAICBQZpdGVtSWQCAV8FBmFkcmVzcwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCCU5vdCBGb3VuZAUTc2VhcmNoRm9yUHJlZGljdGlvbgEac2VhcmNoRm9yUHJlZGljdGlvbkNvdW50ZXICBml0ZW1JZApwcmVkaWN0aW9uBBNzZWFyY2hGb3JQcmVkaWN0aW9uBAckbWF0Y2gwCQCfCAEJAKwCAgkArAICBQZpdGVtSWQCDF9wcmVkaWN0aW9uXwUKcHJlZGljdGlvbgMJAAECBQckbWF0Y2gwAgNJbnQEAXMFByRtYXRjaDAFAXMCCU5vdCBGb3VuZAUTc2VhcmNoRm9yUHJlZGljdGlvbgEWZmluZFByZWRpY3Rpb25BZHJlc3NlcwIGaXRlbUlkB2NvdW50ZXIECmFkcmVzc0xpc3QDCQBnAgUHY291bnRlcgAFBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIEB2FkcmVzczMJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAADBAdhZHJlc3M0CQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQABAQHYWRyZXNzNQkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAUJAM0IAgkAzQgCCQDNCAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIFB2FkcmVzczMFB2FkcmVzczQFB2FkcmVzczUDCQBnAgUHY291bnRlcgAEBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIEB2FkcmVzczMJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAADBAdhZHJlc3M0CQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQABAkAzQgCCQDNCAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIFB2FkcmVzczMFB2FkcmVzczQDCQBnAgUHY291bnRlcgADBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIEB2FkcmVzczMJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAADCQDNCAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIFB2FkcmVzczMDCQBnAgUHY291bnRlcgACBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIEB2FkcmVzczEJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAABCQDNCAIFA25pbAUHYWRyZXNzMQUKYWRyZXNzTGlzdAEPY2FsY3VsYXRlUGF5b3V0AghyX3BsYXllcgVyX21heAQFcmF0aW8JAGkCCQBoAgUIcl9wbGF5ZXIAZAUFcl9tYXgEBnBheW91dAkAaQIJAGgCBQxwYXlvdXRBbW91bnQFBXJhdGlvAGQFBnBheW91dAESY2FsY3VsYXRlTmV3UmF0aW5nBAhyX3BsYXllcglyX2F2ZXJhZ2UBawthY3R1YWxTY29yZQQMcmF0aW5fZmFjdG9yCQBpAgkAaAIFCHJfcGxheWVyBQVzY2FsZQUFcl9tYXgDCQAAAgULYWN0dWFsU2NvcmUAAQQKYWRqdXN0bWVudAkAaQIJAGgCBQFrCQBlAgBkBQxyYXRpbl9mYWN0b3IFBXNjYWxlCQBkAgUIcl9wbGF5ZXIFCmFkanVzdG1lbnQECmFkanVzdG1lbnQAuv//////////AQkAZAIFCHJfcGxheWVyBQphZGp1c3RtZW50AwFpASJhZGp1c3RSYXRpbmdzQW5kUGF5b3V0UGFydGljaXBhbnRzBAZpdGVtSWQLYWRkcmVzc0xpc3QRbGFzdENhbGxlckFkZHJlc3MPZmluYWxQcmVkaWN0aW9uBAZjYWxsZXIJAKUIAQgFAWkGY2FsbGVyAwkBAiE9AgUGY2FsbGVyCQClCAEFBHRoaXMJAAIBAilZb3UgYXJlIG5vdCBhbGxvd2VkIHRvIGNhbGwgdGhpcyBmdW5jdGlvbgoBEXVwZGF0ZVJhdGluZ3NGdW5jAgVhY2N1bQdhZGRyZXNzBAZyYXRpbmcJAQ9zZWFyY2hGb3JSYXRpbmcBBQdhZGRyZXNzBApwcmVkaWN0aW9uCQEac2VhcmNoRm9yQWRkcmVzc1ByZWRpY3Rpb24CBQZpdGVtSWQFB2FkZHJlc3MEC2FjdHVhbFNjb3JlAwkAAAIFCnByZWRpY3Rpb24FD2ZpbmFsUHJlZGljdGlvbgABAAAECW5ld1JhdGluZwkBEmNhbGN1bGF0ZU5ld1JhdGluZwQFBnJhdGluZwUFcl9tYXgFDnJhdGVBZGp1c3RtZW50BQthY3R1YWxTY29yZQQGcGF5b3V0AwkAAAIFCnByZWRpY3Rpb24FD2ZpbmFsUHJlZGljdGlvbgYHBA51cGRhdGVkRW50cmllcwkAzQgCBQVhY2N1bQkBDEludGVnZXJFbnRyeQIJAKwCAgUHYWRkcmVzcwIHX3JhdGluZwUJbmV3UmF0aW5nBBBjYWxjdWxhdGVkQW1vdW50CQEPY2FsY3VsYXRlUGF5b3V0AgUJbmV3UmF0aW5nBQVyX21heAMFBnBheW91dAkAzQgCBQ51cGRhdGVkRW50cmllcwkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBCQDZBAEFB2FkZHJlc3MFEGNhbGN1bGF0ZWRBbW91bnQFB3Rva2VuSWQFDnVwZGF0ZWRFbnRyaWVzBA51cGRhdGVkUmF0aW5ncwoAAiRsBQthZGRyZXNzTGlzdAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQERdXBkYXRlUmF0aW5nc0Z1bmMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFCQDNCAIFDnVwZGF0ZWRSYXRpbmdzCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCCV9hZGp1c3RlZAYBaQEOc2F2ZVByZWRpY3Rpb24CBml0ZW1JZApwcmVkaWN0aW9uBAxjbGllbnRBZHJlc3MJAKUIAQgFAWkGY2FsbGVyBA1zZWFyY2hGb3JVc2VyBAckbWF0Y2gwCQCfCAEJAKwCAgUMY2xpZW50QWRyZXNzAgdfcmF0aW5nAwkAAQIFByRtYXRjaDACA0ludAQBcwUHJG1hdGNoMAUBcwITVXNlciBkb2VzIG5vdCBleGlzdAMJAAACBQ1zZWFyY2hGb3JVc2VyAhNVc2VyIGRvZXMgbm90IGV4aXN0CQACAQITVXNlciBkb2VzIG5vdCBleGlzdAQHaXNGaW5hbAQHJG1hdGNoMAkAoAgBCQCsAgIFBml0ZW1JZAIGX2ZpbmFsAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EAXMFByRtYXRjaDAFAXMHAwUHaXNGaW5hbAkAAgECHUZpbmFsIHByZWRpY3Rpb24gYWxyZWFkeSBtYWRlBAppc0NhbmNlbGVkBAckbWF0Y2gwCQCgCAEJAKwCAgUGaXRlbUlkAgpfY2FuY2VsbGVkAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EAXMFByRtYXRjaDAFAXMHAwUKaXNDYW5jZWxlZAkAAgECHUZpbmFsIHByZWRpY3Rpb24gYWxyZWFkeSBtYWRlBAxjbGllbnRSYXRpbmcJAQ9zZWFyY2hGb3JSYXRpbmcBBQxjbGllbnRBZHJlc3MDCQBnAgUMcmF0aW5nQ3V0b2ZmBQxjbGllbnRSYXRpbmcJAAIBAipZb3UgYXJlIG5vdCBhbGxvd2VkIHRvIHBhcnRpY2lwYXRlIGFueW1vcmUEEHNlYXJjaEZvckNvdW50ZXIEByRtYXRjaDAJAJ8IAQkArAICBQZpdGVtSWQCCF9jb3VudGVyAwkAAQIFByRtYXRjaDACA0ludAQBcwUHJG1hdGNoMAUBcwD///////////8BAwkAZwIFEHNlYXJjaEZvckNvdW50ZXIAAQQKYWRyZXNzTGlzdAkBFmZpbmRQcmVkaWN0aW9uQWRyZXNzZXMCBQZpdGVtSWQFEHNlYXJjaEZvckNvdW50ZXIDCQEPY29udGFpbnNFbGVtZW50AgUKYWRyZXNzTGlzdAUMY2xpZW50QWRyZXNzCQACAQIjVGhpcyBVc2VyIGFscmVhZHkgZ2F2ZSBhIFByZWRpY3Rpb24EEXByZWRpY3Rpb25Db3VudGVyBAckbWF0Y2gwCQCfCAEJAKwCAgkArAICBQZpdGVtSWQCDF9wcmVkaWN0aW9uXwUKcHJlZGljdGlvbgMJAAECBQckbWF0Y2gwAgNJbnQEAXMFByRtYXRjaDAFAXMAlAMECm5ld0NvdW50ZXIJAGQCBRBzZWFyY2hGb3JDb3VudGVyAAEDCQECIT0CBRFwcmVkaWN0aW9uQ291bnRlcgCUAwMJAAACCQBkAgURcHJlZGljdGlvbkNvdW50ZXIAAQUUcHJlZGljdGlvbk1heENvdW50ZXIECW5ld1JhdGluZwkBEmNhbGN1bGF0ZU5ld1JhdGluZwQFDGNsaWVudFJhdGluZwUFcl9tYXgFDnJhdGVBZGp1c3RtZW50AAEEEGNhbGN1bGF0ZWRBbW91bnQJAQ9jYWxjdWxhdGVQYXlvdXQCBQluZXdSYXRpbmcFBXJfbWF4BBJpbnZva2VBZGp1c3RSYXRpbmcJAPwHBAUEdGhpcwIiYWRqdXN0UmF0aW5nc0FuZFBheW91dFBhcnRpY2lwYW50cwkAzAgCBQZpdGVtSWQJAMwIAgUKYWRyZXNzTGlzdAkAzAgCBQxjbGllbnRBZHJlc3MJAMwIAgUKcHJlZGljdGlvbgUDbmlsBQNuaWwDCQECIT0CBRJpbnZva2VBZGp1c3RSYXRpbmcFEmludm9rZUFkanVzdFJhdGluZwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfCQCkAwEFCm5ld0NvdW50ZXIFDGNsaWVudEFkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfBQxjbGllbnRBZHJlc3MFCnByZWRpY3Rpb24JAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCDF9wcmVkaWN0aW9uXwUKcHJlZGljdGlvbgkAZAIFEXByZWRpY3Rpb25Db3VudGVyAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGaXRlbUlkAghfY291bnRlcgUKbmV3Q291bnRlcgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCBl9maW5hbAYJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgpfY2FuY2VsbGVkBwkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgICCHVwZGF0ZWRfBQZpdGVtSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICAgZmaW5hbF8FBml0ZW1JZAUGaXRlbUlkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQxjbGllbnRBZHJlc3MFEGNhbGN1bGF0ZWRBbW91bnQFB3Rva2VuSWQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUMY2xpZW50QWRyZXNzAgdfcmF0aW5nBQluZXdSYXRpbmcJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQZpdGVtSWQCEV9maW5hbF9wcmVkaWN0aW9uBQpwcmVkaWN0aW9uBQNuaWwDCQBnAgUKbmV3Q291bnRlcgUKbWF4Q291bnRlcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfCQCkAwEFCm5ld0NvdW50ZXIFDGNsaWVudEFkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfBQxjbGllbnRBZHJlc3MFCnByZWRpY3Rpb24JAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCDF9wcmVkaWN0aW9uXwUKcHJlZGljdGlvbgkAZAIFEXByZWRpY3Rpb25Db3VudGVyAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGaXRlbUlkAghfY291bnRlcgUKbmV3Q291bnRlcgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCCl9jYW5jZWxsZWQGCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIGX2ZpbmFsBwkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgICCHVwZGF0ZWRfBQZpdGVtSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICAgZmaW5hbF8FBml0ZW1JZAUGaXRlbUlkBQNuaWwJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwkApAMBBQpuZXdDb3VudGVyBQxjbGllbnRBZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwUMY2xpZW50QWRyZXNzBQpwcmVkaWN0aW9uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgxfcHJlZGljdGlvbl8FCnByZWRpY3Rpb24JAGQCBRFwcmVkaWN0aW9uQ291bnRlcgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBml0ZW1JZAIIX2NvdW50ZXIFCm5ld0NvdW50ZXIJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgZfZmluYWwHCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIKX2NhbmNlbGxlZAcFA25pbAMJAGcCBQpuZXdDb3VudGVyBQptYXhDb3VudGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQUKbmV3Q291bnRlcgUMY2xpZW50QWRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8FDGNsaWVudEFkcmVzcwUKcHJlZGljdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIMX3ByZWRpY3Rpb25fBQpwcmVkaWN0aW9uAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGaXRlbUlkAghfY291bnRlcgUKbmV3Q291bnRlcgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCCl9jYW5jZWxsZWQGCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIGX2ZpbmFsBwkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgICCHVwZGF0ZWRfBQZpdGVtSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICAgZmaW5hbF8FBml0ZW1JZAUGaXRlbUlkBQNuaWwJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwkApAMBBQpuZXdDb3VudGVyBQxjbGllbnRBZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwUMY2xpZW50QWRyZXNzBQpwcmVkaWN0aW9uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgxfcHJlZGljdGlvbl8FCnByZWRpY3Rpb24AAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQZpdGVtSWQCCF9jb3VudGVyBQpuZXdDb3VudGVyCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIKX2NhbmNlbGxlZAcJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgZfZmluYWwHBQNuaWwEEHNlYXJjaEZvck5ld0l0ZW0EByRtYXRjaDAJAKIIAQkArAICAgRuZXdfBQZpdGVtSWQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBQFzAg5JdGVtIG5vdCBGb3VuZAMJAAACBRBzZWFyY2hGb3JOZXdJdGVtAg5JdGVtIG5vdCBGb3VuZAkAAgECDkl0ZW0gbm90IGZvdW5kCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQABBQxjbGllbnRBZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwUMY2xpZW50QWRyZXNzBQpwcmVkaWN0aW9uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBml0ZW1JZAIIX2NvdW50ZXIAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIMX3ByZWRpY3Rpb25fBQpwcmVkaWN0aW9uAAEJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICAgRuZXdfBQZpdGVtSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICAgh1cGRhdGVkXwUGaXRlbUlkBQZpdGVtSWQFA25pbAFpAQxyZWdpc3RlclVzZXIABAxjbGllbnRBZHJlc3MJAKUIAQgFAWkGY2FsbGVyBA1zZWFyY2hGb3JVc2VyBAckbWF0Y2gwCQCfCAEJAKwCAgUMY2xpZW50QWRyZXNzAgdfcmF0aW5nAwkAAQIFByRtYXRjaDACA0ludAQBcwUHJG1hdGNoMAUBcwD///////////8BAwkBAiE9AgUNc2VhcmNoRm9yVXNlcgD///////////8BCQACAQITVXNlciBhbHJlYWR5IGV4aXN0cwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQxjbGllbnRBZHJlc3MCB19yYXRpbmcFDWRlZmF1bHRSYXRpbmcFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXlmbD0w", "height": 3146178, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: HTqDQAda7LeSL1fqZjyHouKAzBu7eg6r5kaVyFDoUnUv Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 8 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 3
5+
6+let b = 6
7+
8+let c = 100
9+
10+let d = 20
11+
12+let e = base58'8QGJvsXqJ43q5ksFymoPKF1NWWhwUfr2F7h52oeWgVhH'
13+
14+let f = 50000000
15+
16+let g = 50
17+
18+let h = 500
19+
20+let i = 100
21+
22+func j (k,l) = {
23+ let j = {
24+ let m = getString(((k + "_") + toString(l)))
25+ if ($isInstanceOf(m, "String"))
26+ then {
27+ let n = m
28+ n
29+ }
30+ else "No User"
31+ }
32+ j
33+ }
34+
35+
36+func o (p) = {
37+ let q = {
38+ let m = getInteger((p + "_rating"))
39+ if ($isInstanceOf(m, "Int"))
40+ then {
41+ let r = m
42+ r
43+ }
44+ else c
45+ }
46+ q
47+ }
48+
49+
50+func s (k,t) = {
51+ let u = {
52+ let m = getString(((k + "_") + t))
53+ if ($isInstanceOf(m, "String"))
54+ then {
55+ let n = m
56+ n
57+ }
58+ else "Not Found"
59+ }
60+ u
61+ }
62+
63+
64+func v (k,w) = {
65+ let u = {
66+ let m = getInteger(((k + "_prediction_") + w))
67+ if ($isInstanceOf(m, "Int"))
68+ then {
69+ let n = m
70+ n
71+ }
72+ else "Not Found"
73+ }
74+ u
75+ }
76+
77+
78+func x (k,l) = {
79+ let y = if ((l >= 5))
80+ then {
81+ let z = j(k, 1)
82+ let A = j(k, 2)
83+ let B = j(k, 3)
84+ let C = j(k, 4)
85+ let D = j(k, 5)
86+ (((((nil :+ z) :+ A) :+ B) :+ C) :+ D)
87+ }
88+ else if ((l >= 4))
89+ then {
90+ let z = j(k, 1)
91+ let A = j(k, 2)
92+ let B = j(k, 3)
93+ let C = j(k, 4)
94+ ((((nil :+ z) :+ A) :+ B) :+ C)
95+ }
96+ else if ((l >= 3))
97+ then {
98+ let z = j(k, 1)
99+ let A = j(k, 2)
100+ let B = j(k, 3)
101+ (((nil :+ z) :+ A) :+ B)
102+ }
103+ else if ((l >= 2))
104+ then {
105+ let z = j(k, 1)
106+ let A = j(k, 2)
107+ ((nil :+ z) :+ A)
108+ }
109+ else {
110+ let z = j(k, 1)
111+ (nil :+ z)
112+ }
113+ y
114+ }
115+
116+
117+func E (F,h) = {
118+ let G = ((F * 100) / h)
119+ let H = ((f * G) / 100)
120+ H
121+ }
122+
123+
124+func I (F,J,K,L) = {
125+ let M = ((F * i) / h)
126+ if ((L == 1))
127+ then {
128+ let N = ((K * (100 - M)) / i)
129+ (F + N)
130+ }
131+ else {
132+ let N = -70
133+ (F + N)
134+ }
135+ }
136+
137+
138+@Callable(O)
139+func adjustRatingsAndPayoutParticipants (k,P,Q,R) = {
140+ let S = toString(O.caller)
141+ if ((S != toString(this)))
142+ then throw("You are not allowed to call this function")
143+ else {
144+ func T (U,p) = {
145+ let q = o(p)
146+ let w = s(k, p)
147+ let L = if ((w == R))
148+ then 1
149+ else 0
150+ let V = I(q, h, d, L)
151+ let H = if ((w == R))
152+ then true
153+ else false
154+ let W = (U :+ IntegerEntry((p + "_rating"), V))
155+ let X = E(V, h)
156+ if (H)
157+ then (W :+ ScriptTransfer(Address(fromBase58String(p)), X, e))
158+ else W
159+ }
160+
161+ let Y = {
162+ let Z = P
163+ let aa = size(Z)
164+ let ab = nil
165+ func ac (ad,ae) = if ((ae >= aa))
166+ then ad
167+ else T(ad, Z[ae])
168+
169+ func af (ad,ae) = if ((ae >= aa))
170+ then ad
171+ else throw("List size exceeds 5")
172+
173+ af(ac(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4), 5)
174+ }
175+ (Y :+ BooleanEntry((k + "_adjusted"), true))
176+ }
177+ }
178+
179+
180+
181+@Callable(O)
182+func savePrediction (k,w) = {
183+ let ag = toString(O.caller)
184+ let ah = {
185+ let m = getInteger((ag + "_rating"))
186+ if ($isInstanceOf(m, "Int"))
187+ then {
188+ let n = m
189+ n
190+ }
191+ else "User does not exist"
192+ }
193+ if ((ah == "User does not exist"))
194+ then throw("User does not exist")
195+ else {
196+ let ai = {
197+ let m = getBoolean((k + "_final"))
198+ if ($isInstanceOf(m, "Boolean"))
199+ then {
200+ let n = m
201+ n
202+ }
203+ else false
204+ }
205+ if (ai)
206+ then throw("Final prediction already made")
207+ else {
208+ let aj = {
209+ let m = getBoolean((k + "_cancelled"))
210+ if ($isInstanceOf(m, "Boolean"))
211+ then {
212+ let n = m
213+ n
214+ }
215+ else false
216+ }
217+ if (aj)
218+ then throw("Final prediction already made")
219+ else {
220+ let ak = o(ag)
221+ if ((g >= ak))
222+ then throw("You are not allowed to participate anymore")
223+ else {
224+ let al = {
225+ let m = getInteger((k + "_counter"))
226+ if ($isInstanceOf(m, "Int"))
227+ then {
228+ let n = m
229+ n
230+ }
231+ else -1
232+ }
233+ if ((al >= 1))
234+ then {
235+ let y = x(k, al)
236+ if (containsElement(y, ag))
237+ then throw("This User already gave a Prediction")
238+ else {
239+ let am = {
240+ let m = getInteger(((k + "_prediction_") + w))
241+ if ($isInstanceOf(m, "Int"))
242+ then {
243+ let n = m
244+ n
245+ }
246+ else 404
247+ }
248+ let an = (al + 1)
249+ if ((am != 404))
250+ then if (((am + 1) == a))
251+ then {
252+ let V = I(ak, h, d, 1)
253+ let X = E(V, h)
254+ let ao = invoke(this, "adjustRatingsAndPayoutParticipants", [k, y, ag, w], nil)
255+ if ((ao != ao))
256+ then throw("Strict value is not equal to itself.")
257+ 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)]
258+ }
259+ else if ((an >= b))
260+ 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)]
261+ 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)]
262+ else if ((an >= b))
263+ 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)]
264+ 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)]
265+ }
266+ }
267+ else {
268+ let ap = {
269+ let m = getString(("new_" + k))
270+ if ($isInstanceOf(m, "String"))
271+ then {
272+ let n = m
273+ n
274+ }
275+ else "Item not Found"
276+ }
277+ if ((ap == "Item not Found"))
278+ then throw("Item not found")
279+ 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)]
280+ }
281+ }
282+ }
283+ }
284+ }
285+ }
286+
287+
288+
289+@Callable(O)
290+func registerUser () = {
291+ let ag = toString(O.caller)
292+ let ah = {
293+ let m = getInteger((ag + "_rating"))
294+ if ($isInstanceOf(m, "Int"))
295+ then {
296+ let n = m
297+ n
298+ }
299+ else -1
300+ }
301+ if ((ah != -1))
302+ then throw("User already exists")
303+ else [IntegerEntry((ag + "_rating"), c)]
304+ }
305+
306+
307+@Verifier(aq)
308+func ar () = sigVerify(aq.bodyBytes, aq.proofs[0], aq.senderPublicKey)
309+

github/deemru/w8io/169f3d6 
25.89 ms