tx · EdfkPwcC7kgetxqTK7Af5QTjBVBXFinJyoZWLYmGzq6N

3N9qNNh15o84HrRZa511KX2jQtgLcmqnEgR:  -0.01000000 Waves

2024.06.11 16:56 [3146176] smart account 3N9qNNh15o84HrRZa511KX2jQtgLcmqnEgR > SELF 0.00000000 Waves

{ "type": 13, "id": "EdfkPwcC7kgetxqTK7Af5QTjBVBXFinJyoZWLYmGzq6N", "fee": 1000000, "feeAssetId": null, "timestamp": 1718114229065, "version": 2, "chainId": 84, "sender": "3N9qNNh15o84HrRZa511KX2jQtgLcmqnEgR", "senderPublicKey": "45oG8LXhBqNC5fxcA6iwy3DhLFnsEUzUBwEm7VrWtFSK", "proofs": [ "QcnYd2NaBFQnnAEnrEGLxGMPVTGDfre24AgsLNtdfJrEtkw4C92C9X4BkiDEEtxaSPgDFcW9sAADnUhGbPe3tqY" ], "script": "base64:CAISCAISBgoECBgICBIECgIICBIAEAAUcHJlZGljdGlvbk1heENvdW50ZXIAAwAKbWF4Q291bnRlcgAGAA1kZWZhdWx0UmF0aW5nAGQADnJhdGVBZGp1c3RtZW50ABQAB3Rva2VuSWQBIG33eiemmz/8i1OVqeOeBVscIi9bTehRMFsBoQapAMYYAAxwYXlvdXRBbW91bnQAgOHrFwAMcmF0aW5nQ3V0b2ZmADIABXJfbWF4APQDAAVzY2FsZQBkARFzZWFyY2hGb3JDb3VudGVycwIGaXRlbUlkB2NvdW50ZXIEEXNlYXJjaEZvckNvdW50ZXJzBAckbWF0Y2gwCQCiCAEJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQUHY291bnRlcgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCB05vIFVzZXIFEXNlYXJjaEZvckNvdW50ZXJzAQ9zZWFyY2hGb3JSYXRpbmcBB2FkZHJlc3MEBnJhdGluZwQHJG1hdGNoMAkAnwgBCQCsAgIFB2FkZHJlc3MCB19yYXRpbmcDCQABAgUHJG1hdGNoMAIDSW50BAFyBQckbWF0Y2gwBQFyBQ1kZWZhdWx0UmF0aW5nBQZyYXRpbmcBGnNlYXJjaEZvckFkZHJlc3NQcmVkaWN0aW9uAgZpdGVtSWQGYWRyZXNzBBNzZWFyY2hGb3JQcmVkaWN0aW9uBAckbWF0Y2gwCQCiCAEJAKwCAgkArAICBQZpdGVtSWQCAV8FBmFkcmVzcwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCCU5vdCBGb3VuZAUTc2VhcmNoRm9yUHJlZGljdGlvbgEac2VhcmNoRm9yUHJlZGljdGlvbkNvdW50ZXICBml0ZW1JZApwcmVkaWN0aW9uBBNzZWFyY2hGb3JQcmVkaWN0aW9uBAckbWF0Y2gwCQCfCAEJAKwCAgkArAICBQZpdGVtSWQCDF9wcmVkaWN0aW9uXwUKcHJlZGljdGlvbgMJAAECBQckbWF0Y2gwAgNJbnQEAXMFByRtYXRjaDAFAXMCCU5vdCBGb3VuZAUTc2VhcmNoRm9yUHJlZGljdGlvbgEWZmluZFByZWRpY3Rpb25BZHJlc3NlcwIGaXRlbUlkB2NvdW50ZXIECmFkcmVzc0xpc3QDCQBnAgUHY291bnRlcgAFBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIEB2FkcmVzczMJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAADBAdhZHJlc3M0CQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQABAQHYWRyZXNzNQkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAUJAM0IAgkAzQgCCQDNCAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIFB2FkcmVzczMFB2FkcmVzczQFB2FkcmVzczUDCQBnAgUHY291bnRlcgAEBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIEB2FkcmVzczMJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAADBAdhZHJlc3M0CQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQABAkAzQgCCQDNCAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIFB2FkcmVzczMFB2FkcmVzczQDCQBnAgUHY291bnRlcgADBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIEB2FkcmVzczMJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAADCQDNCAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIFB2FkcmVzczMDCQBnAgUHY291bnRlcgACBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIEB2FkcmVzczEJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAABCQDNCAIFA25pbAUHYWRyZXNzMQUKYWRyZXNzTGlzdAEPY2FsY3VsYXRlUGF5b3V0AghyX3BsYXllcgVyX21heAQFcmF0aW8JAGkCCQBoAgUIcl9wbGF5ZXIAZAUFcl9tYXgEBnBheW91dAkAaQIJAGgCBQxwYXlvdXRBbW91bnQFBXJhdGlvAGQFBnBheW91dAESY2FsY3VsYXRlTmV3UmF0aW5nBAhyX3BsYXllcglyX2F2ZXJhZ2UBawthY3R1YWxTY29yZQQMcmF0aW5fZmFjdG9yCQBpAgkAaAIFCHJfcGxheWVyBQVzY2FsZQUFcl9tYXgDCQAAAgULYWN0dWFsU2NvcmUAAQQKYWRqdXN0bWVudAkAaQIJAGgCBQFrCQBlAgBkBQxyYXRpbl9mYWN0b3IFBXNjYWxlCQBkAgUIcl9wbGF5ZXIFCmFkanVzdG1lbnQECmFkanVzdG1lbnQAuv//////////AQkAZAIFCHJfcGxheWVyBQphZGp1c3RtZW50AwFpASJhZGp1c3RSYXRpbmdzQW5kUGF5b3V0UGFydGljaXBhbnRzBAZpdGVtSWQLYWRkcmVzc0xpc3QRbGFzdENhbGxlckFkZHJlc3MPZmluYWxQcmVkaWN0aW9uBAZjYWxsZXIJAKUIAQgFAWkGY2FsbGVyAwkBAiE9AgUGY2FsbGVyCQClCAEFBHRoaXMJAAIBAilZb3UgYXJlIG5vdCBhbGxvd2VkIHRvIGNhbGwgdGhpcyBmdW5jdGlvbgoBEXVwZGF0ZVJhdGluZ3NGdW5jAgVhY2N1bQdhZGRyZXNzBAZyYXRpbmcJAQ9zZWFyY2hGb3JSYXRpbmcBBQdhZGRyZXNzBApwcmVkaWN0aW9uCQEac2VhcmNoRm9yQWRkcmVzc1ByZWRpY3Rpb24CBQZpdGVtSWQFB2FkZHJlc3MEC2FjdHVhbFNjb3JlAwkAAAIFCnByZWRpY3Rpb24FD2ZpbmFsUHJlZGljdGlvbgABAAAECW5ld1JhdGluZwkBEmNhbGN1bGF0ZU5ld1JhdGluZwQFBnJhdGluZwUFcl9tYXgFDnJhdGVBZGp1c3RtZW50BQthY3R1YWxTY29yZQQGcGF5b3V0AwkAAAIFCnByZWRpY3Rpb24FD2ZpbmFsUHJlZGljdGlvbgYHBA51cGRhdGVkRW50cmllcwkAzQgCBQVhY2N1bQkBDEludGVnZXJFbnRyeQIJAKwCAgUHYWRkcmVzcwIHX3JhdGluZwUJbmV3UmF0aW5nBBBjYWxjdWxhdGVkQW1vdW50CQEPY2FsY3VsYXRlUGF5b3V0AgUJbmV3UmF0aW5nBQVyX21heAMFBnBheW91dAkAzQgCBQ51cGRhdGVkRW50cmllcwkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBCQDZBAEFB2FkZHJlc3MFEGNhbGN1bGF0ZWRBbW91bnQFB3Rva2VuSWQFDnVwZGF0ZWRFbnRyaWVzBA51cGRhdGVkUmF0aW5ncwoAAiRsBQthZGRyZXNzTGlzdAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQERdXBkYXRlUmF0aW5nc0Z1bmMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFCQDNCAIFDnVwZGF0ZWRSYXRpbmdzCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCCV9hZGp1c3RlZAYBaQEOc2F2ZVByZWRpY3Rpb24CBml0ZW1JZApwcmVkaWN0aW9uBAxjbGllbnRBZHJlc3MJAKUIAQgFAWkGY2FsbGVyBA1zZWFyY2hGb3JVc2VyBAckbWF0Y2gwCQCfCAEJAKwCAgUMY2xpZW50QWRyZXNzAgdfcmF0aW5nAwkAAQIFByRtYXRjaDACA0ludAQBcwUHJG1hdGNoMAUBcwITVXNlciBkb2VzIG5vdCBleGlzdAMJAAACBQ1zZWFyY2hGb3JVc2VyAhNVc2VyIGRvZXMgbm90IGV4aXN0CQACAQITVXNlciBkb2VzIG5vdCBleGlzdAQHaXNGaW5hbAQHJG1hdGNoMAkAoAgBCQCsAgIFBml0ZW1JZAIGX2ZpbmFsAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EAXMFByRtYXRjaDAFAXMHAwUHaXNGaW5hbAkAAgECHUZpbmFsIHByZWRpY3Rpb24gYWxyZWFkeSBtYWRlBAppc0NhbmNlbGVkBAckbWF0Y2gwCQCgCAEJAKwCAgUGaXRlbUlkAgpfY2FuY2VsbGVkAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EAXMFByRtYXRjaDAFAXMHAwUKaXNDYW5jZWxlZAkAAgECHUZpbmFsIHByZWRpY3Rpb24gYWxyZWFkeSBtYWRlBAxjbGllbnRSYXRpbmcJAQ9zZWFyY2hGb3JSYXRpbmcBBQxjbGllbnRBZHJlc3MDCQBnAgUMcmF0aW5nQ3V0b2ZmBQxjbGllbnRSYXRpbmcJAAIBAipZb3UgYXJlIG5vdCBhbGxvd2VkIHRvIHBhcnRpY2lwYXRlIGFueW1vcmUEEHNlYXJjaEZvckNvdW50ZXIEByRtYXRjaDAJAJ8IAQkArAICBQZpdGVtSWQCCF9jb3VudGVyAwkAAQIFByRtYXRjaDACA0ludAQBcwUHJG1hdGNoMAUBcwD///////////8BAwkAZwIFEHNlYXJjaEZvckNvdW50ZXIAAQQKYWRyZXNzTGlzdAkBFmZpbmRQcmVkaWN0aW9uQWRyZXNzZXMCBQZpdGVtSWQFEHNlYXJjaEZvckNvdW50ZXIDCQEPY29udGFpbnNFbGVtZW50AgUKYWRyZXNzTGlzdAUMY2xpZW50QWRyZXNzCQACAQIjVGhpcyBVc2VyIGFscmVhZHkgZ2F2ZSBhIFByZWRpY3Rpb24EEXByZWRpY3Rpb25Db3VudGVyBAckbWF0Y2gwCQCfCAEJAKwCAgkArAICBQZpdGVtSWQCDF9wcmVkaWN0aW9uXwUKcHJlZGljdGlvbgMJAAECBQckbWF0Y2gwAgNJbnQEAXMFByRtYXRjaDAFAXMAlAMECm5ld0NvdW50ZXIJAGQCBRBzZWFyY2hGb3JDb3VudGVyAAEDCQECIT0CBRFwcmVkaWN0aW9uQ291bnRlcgCUAwMJAAACCQBkAgURcHJlZGljdGlvbkNvdW50ZXIAAQUUcHJlZGljdGlvbk1heENvdW50ZXIECW5ld1JhdGluZwkBEmNhbGN1bGF0ZU5ld1JhdGluZwQFDGNsaWVudFJhdGluZwUFcl9tYXgFDnJhdGVBZGp1c3RtZW50AAEEEGNhbGN1bGF0ZWRBbW91bnQJAQ9jYWxjdWxhdGVQYXlvdXQCBQluZXdSYXRpbmcFBXJfbWF4BBJpbnZva2VBZGp1c3RSYXRpbmcJAPwHBAUEdGhpcwIiYWRqdXN0UmF0aW5nc0FuZFBheW91dFBhcnRpY2lwYW50cwkAzAgCBQZpdGVtSWQJAMwIAgUKYWRyZXNzTGlzdAkAzAgCBQxjbGllbnRBZHJlc3MJAMwIAgUKcHJlZGljdGlvbgUDbmlsBQNuaWwDCQECIT0CBRJpbnZva2VBZGp1c3RSYXRpbmcFEmludm9rZUFkanVzdFJhdGluZwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfCQCkAwEFCm5ld0NvdW50ZXIFDGNsaWVudEFkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfBQxjbGllbnRBZHJlc3MFCnByZWRpY3Rpb24JAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCDF9wcmVkaWN0aW9uXwUKcHJlZGljdGlvbgkAZAIFEXByZWRpY3Rpb25Db3VudGVyAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGaXRlbUlkAghfY291bnRlcgUKbmV3Q291bnRlcgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCBl9maW5hbAYJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgpfY2FuY2VsbGVkBwkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgICCHVwZGF0ZWRfBQZpdGVtSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICAgZmaW5hbF8FBml0ZW1JZAUGaXRlbUlkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQxjbGllbnRBZHJlc3MFEGNhbGN1bGF0ZWRBbW91bnQFB3Rva2VuSWQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUMY2xpZW50QWRyZXNzAgdfcmF0aW5nBQluZXdSYXRpbmcJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQZpdGVtSWQCEV9maW5hbF9wcmVkaWN0aW9uBQpwcmVkaWN0aW9uBQNuaWwDCQBnAgUKbmV3Q291bnRlcgUKbWF4Q291bnRlcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfCQCkAwEFCm5ld0NvdW50ZXIFDGNsaWVudEFkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfBQxjbGllbnRBZHJlc3MFCnByZWRpY3Rpb24JAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCDF9wcmVkaWN0aW9uXwUKcHJlZGljdGlvbgkAZAIFEXByZWRpY3Rpb25Db3VudGVyAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGaXRlbUlkAghfY291bnRlcgUKbmV3Q291bnRlcgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCCl9jYW5jZWxsZWQGCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIGX2ZpbmFsBwkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgICCHVwZGF0ZWRfBQZpdGVtSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICAgZmaW5hbF8FBml0ZW1JZAUGaXRlbUlkBQNuaWwJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwkApAMBBQpuZXdDb3VudGVyBQxjbGllbnRBZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwUMY2xpZW50QWRyZXNzBQpwcmVkaWN0aW9uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgxfcHJlZGljdGlvbl8FCnByZWRpY3Rpb24JAGQCBRFwcmVkaWN0aW9uQ291bnRlcgABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBml0ZW1JZAIIX2NvdW50ZXIFCm5ld0NvdW50ZXIJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgZfZmluYWwHCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIKX2NhbmNlbGxlZAcFA25pbAMJAGcCBQpuZXdDb3VudGVyBQptYXhDb3VudGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQUKbmV3Q291bnRlcgUMY2xpZW50QWRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8FDGNsaWVudEFkcmVzcwUKcHJlZGljdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIMX3ByZWRpY3Rpb25fBQpwcmVkaWN0aW9uAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGaXRlbUlkAghfY291bnRlcgUKbmV3Q291bnRlcgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCCl9jYW5jZWxsZWQGCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIGX2ZpbmFsBwkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgICCHVwZGF0ZWRfBQZpdGVtSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICAgZmaW5hbF8FBml0ZW1JZAUGaXRlbUlkBQNuaWwJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwkApAMBBQpuZXdDb3VudGVyBQxjbGllbnRBZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwUMY2xpZW50QWRyZXNzBQpwcmVkaWN0aW9uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgxfcHJlZGljdGlvbl8FCnByZWRpY3Rpb24AAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQZpdGVtSWQCCF9jb3VudGVyBQpuZXdDb3VudGVyCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIKX2NhbmNlbGxlZAcJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgZfZmluYWwHBQNuaWwEEHNlYXJjaEZvck5ld0l0ZW0EByRtYXRjaDAJAKIIAQkArAICAgRuZXdfBQZpdGVtSWQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBQFzAg5JdGVtIG5vdCBGb3VuZAMJAAACBRBzZWFyY2hGb3JOZXdJdGVtAg5JdGVtIG5vdCBGb3VuZAkAAgECDkl0ZW0gbm90IGZvdW5kCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQABBQxjbGllbnRBZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwUMY2xpZW50QWRyZXNzBQpwcmVkaWN0aW9uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBml0ZW1JZAIIX2NvdW50ZXIAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIMX3ByZWRpY3Rpb25fBQpwcmVkaWN0aW9uAAEJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICAgRuZXdfBQZpdGVtSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICAgh1cGRhdGVkXwUGaXRlbUlkBQZpdGVtSWQFA25pbAFpAQxyZWdpc3RlclVzZXIABAxjbGllbnRBZHJlc3MJAKUIAQgFAWkGY2FsbGVyBA1zZWFyY2hGb3JVc2VyBAckbWF0Y2gwCQCfCAEJAKwCAgUMY2xpZW50QWRyZXNzAgdfcmF0aW5nAwkAAQIFByRtYXRjaDACA0ludAQBcwUHJG1hdGNoMAUBcwD///////////8BAwkBAiE9AgUNc2VhcmNoRm9yVXNlcgD///////////8BCQACAQITVXNlciBhbHJlYWR5IGV4aXN0cwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQxjbGllbnRBZHJlc3MCB19yYXRpbmcFDWRlZmF1bHRSYXRpbmcFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXlmbD0w", "height": 3146176, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4g7Tf82HcZ7n3JmGZSKkETgBA3jMm3DwDQQibHvvEGk6 Next: none Diff:
OldNewDifferences
276276 }
277277 if ((ap == "Item not Found"))
278278 then throw("Item not found")
279- else [StringEntry(((k + "_") + toString(1)), ag), StringEntry(((k + "_") + ag), w), IntegerEntry((k + "_counter"), 1), IntegerEntry((k + "_predictionCounter"), 1), DeleteEntry(("new_" + k)), StringEntry(("updated_" + k), k)]
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)]
280280 }
281281 }
282282 }
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 H
121121 }
122122
123123
124124 func I (F,J,K,L) = {
125125 let M = ((F * i) / h)
126126 if ((L == 1))
127127 then {
128128 let N = ((K * (100 - M)) / i)
129129 (F + N)
130130 }
131131 else {
132132 let N = -70
133133 (F + N)
134134 }
135135 }
136136
137137
138138 @Callable(O)
139139 func adjustRatingsAndPayoutParticipants (k,P,Q,R) = {
140140 let S = toString(O.caller)
141141 if ((S != toString(this)))
142142 then throw("You are not allowed to call this function")
143143 else {
144144 func T (U,p) = {
145145 let q = o(p)
146146 let w = s(k, p)
147147 let L = if ((w == R))
148148 then 1
149149 else 0
150150 let V = I(q, h, d, L)
151151 let H = if ((w == R))
152152 then true
153153 else false
154154 let W = (U :+ IntegerEntry((p + "_rating"), V))
155155 let X = E(V, h)
156156 if (H)
157157 then (W :+ ScriptTransfer(Address(fromBase58String(p)), X, e))
158158 else W
159159 }
160160
161161 let Y = {
162162 let Z = P
163163 let aa = size(Z)
164164 let ab = nil
165165 func ac (ad,ae) = if ((ae >= aa))
166166 then ad
167167 else T(ad, Z[ae])
168168
169169 func af (ad,ae) = if ((ae >= aa))
170170 then ad
171171 else throw("List size exceeds 5")
172172
173173 af(ac(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4), 5)
174174 }
175175 (Y :+ BooleanEntry((k + "_adjusted"), true))
176176 }
177177 }
178178
179179
180180
181181 @Callable(O)
182182 func savePrediction (k,w) = {
183183 let ag = toString(O.caller)
184184 let ah = {
185185 let m = getInteger((ag + "_rating"))
186186 if ($isInstanceOf(m, "Int"))
187187 then {
188188 let n = m
189189 n
190190 }
191191 else "User does not exist"
192192 }
193193 if ((ah == "User does not exist"))
194194 then throw("User does not exist")
195195 else {
196196 let ai = {
197197 let m = getBoolean((k + "_final"))
198198 if ($isInstanceOf(m, "Boolean"))
199199 then {
200200 let n = m
201201 n
202202 }
203203 else false
204204 }
205205 if (ai)
206206 then throw("Final prediction already made")
207207 else {
208208 let aj = {
209209 let m = getBoolean((k + "_cancelled"))
210210 if ($isInstanceOf(m, "Boolean"))
211211 then {
212212 let n = m
213213 n
214214 }
215215 else false
216216 }
217217 if (aj)
218218 then throw("Final prediction already made")
219219 else {
220220 let ak = o(ag)
221221 if ((g >= ak))
222222 then throw("You are not allowed to participate anymore")
223223 else {
224224 let al = {
225225 let m = getInteger((k + "_counter"))
226226 if ($isInstanceOf(m, "Int"))
227227 then {
228228 let n = m
229229 n
230230 }
231231 else -1
232232 }
233233 if ((al >= 1))
234234 then {
235235 let y = x(k, al)
236236 if (containsElement(y, ag))
237237 then throw("This User already gave a Prediction")
238238 else {
239239 let am = {
240240 let m = getInteger(((k + "_prediction_") + w))
241241 if ($isInstanceOf(m, "Int"))
242242 then {
243243 let n = m
244244 n
245245 }
246246 else 404
247247 }
248248 let an = (al + 1)
249249 if ((am != 404))
250250 then if (((am + 1) == a))
251251 then {
252252 let V = I(ak, h, d, 1)
253253 let X = E(V, h)
254254 let ao = invoke(this, "adjustRatingsAndPayoutParticipants", [k, y, ag, w], nil)
255255 if ((ao != ao))
256256 then throw("Strict value is not equal to itself.")
257257 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)]
258258 }
259259 else if ((an >= b))
260260 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)]
261261 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)]
262262 else if ((an >= b))
263263 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)]
264264 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)]
265265 }
266266 }
267267 else {
268268 let ap = {
269269 let m = getString(("new_" + k))
270270 if ($isInstanceOf(m, "String"))
271271 then {
272272 let n = m
273273 n
274274 }
275275 else "Item not Found"
276276 }
277277 if ((ap == "Item not Found"))
278278 then throw("Item not found")
279- else [StringEntry(((k + "_") + toString(1)), ag), StringEntry(((k + "_") + ag), w), IntegerEntry((k + "_counter"), 1), IntegerEntry((k + "_predictionCounter"), 1), DeleteEntry(("new_" + k)), StringEntry(("updated_" + k), k)]
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)]
280280 }
281281 }
282282 }
283283 }
284284 }
285285 }
286286
287287
288288
289289 @Callable(O)
290290 func registerUser () = {
291291 let ag = toString(O.caller)
292292 let ah = {
293293 let m = getInteger((ag + "_rating"))
294294 if ($isInstanceOf(m, "Int"))
295295 then {
296296 let n = m
297297 n
298298 }
299299 else -1
300300 }
301301 if ((ah != -1))
302302 then throw("User already exists")
303303 else [IntegerEntry((ag + "_rating"), c)]
304304 }
305305
306306
307307 @Verifier(aq)
308308 func ar () = sigVerify(aq.bodyBytes, aq.proofs[0], aq.senderPublicKey)
309309

github/deemru/w8io/c3f4982 
35.77 ms