tx · 3jSP9m6SJSX5si9fbamPfcxPgCsfXs2KamKLSnsMAsPU

3MuHzpD7v3g2aL75ZadnYPAQc7ZtVXNCEZB:  -0.01000000 Waves

2024.06.21 08:47 [3160133] smart account 3MuHzpD7v3g2aL75ZadnYPAQc7ZtVXNCEZB > SELF 0.00000000 Waves

{ "type": 13, "id": "3jSP9m6SJSX5si9fbamPfcxPgCsfXs2KamKLSnsMAsPU", "fee": 1000000, "feeAssetId": null, "timestamp": 1718948882691, "version": 2, "chainId": 84, "sender": "3MuHzpD7v3g2aL75ZadnYPAQc7ZtVXNCEZB", "senderPublicKey": "8YMUXWbbN8AJz8d6LBK6Zsvbf5PCzqwLvzWDD4X3dxGF", "proofs": [ "2xXXPdGRwDnsLgTfkqzjKFgrh3sr7byYw6TdLjyo54eGSkw3XERReGCYYGPGVR4fqvRaw4oiD1xSVk6qhhWYcCLj" ], "script": "base64:CAISCAISBgoECBgICBIECgIICBIAEAAUcHJlZGljdGlvbk1heENvdW50ZXIArAIACm1heENvdW50ZXIAFAANZGVmYXVsdFJhdGluZwBkAA5yYXRlQWRqdXN0bWVudAAUAAd0b2tlbklkASBt93onpps//ItTlanjngVbHCIvW03oUTBbAaEGqQDGGAAMcGF5b3V0QW1vdW50AIDh6xcADHJhdGluZ0N1dG9mZgA8AAVyX21heAD0AwAFc2NhbGUAZAERc2VhcmNoRm9yQ291bnRlcnMCBml0ZW1JZAdjb3VudGVyBBFzZWFyY2hGb3JDb3VudGVycwQHJG1hdGNoMAkAoggBCQCsAgIJAKwCAgUGaXRlbUlkAgFfCQCkAwEFB2NvdW50ZXIDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBQFzAgdObyBVc2VyBRFzZWFyY2hGb3JDb3VudGVycwEPc2VhcmNoRm9yUmF0aW5nAQdhZGRyZXNzBAZyYXRpbmcEByRtYXRjaDAJAJ8IAQkArAICBQdhZGRyZXNzAgdfcmF0aW5nAwkAAQIFByRtYXRjaDACA0ludAQBcgUHJG1hdGNoMAUBcgUNZGVmYXVsdFJhdGluZwUGcmF0aW5nARpzZWFyY2hGb3JBZGRyZXNzUHJlZGljdGlvbgIGaXRlbUlkBmFkcmVzcwQTc2VhcmNoRm9yUHJlZGljdGlvbgQHJG1hdGNoMAkAoggBCQCsAgIJAKwCAgUGaXRlbUlkAgFfBQZhZHJlc3MDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBQFzAglOb3QgRm91bmQFE3NlYXJjaEZvclByZWRpY3Rpb24BGnNlYXJjaEZvclByZWRpY3Rpb25Db3VudGVyAgZpdGVtSWQKcHJlZGljdGlvbgQTc2VhcmNoRm9yUHJlZGljdGlvbgQHJG1hdGNoMAkAnwgBCQCsAgIJAKwCAgUGaXRlbUlkAgxfcHJlZGljdGlvbl8FCnByZWRpY3Rpb24DCQABAgUHJG1hdGNoMAIDSW50BAFzBQckbWF0Y2gwBQFzAglOb3QgRm91bmQFE3NlYXJjaEZvclByZWRpY3Rpb24BFmZpbmRQcmVkaWN0aW9uQWRyZXNzZXMCBml0ZW1JZAdjb3VudGVyBAphZHJlc3NMaXN0AwkAZwIFB2NvdW50ZXIABQQHYWRyZXNzMQkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAEEB2FkcmVzczIJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAACBAdhZHJlc3MzCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAwQHYWRyZXNzNAkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAQEB2FkcmVzczUJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAAFCQDNCAIJAM0IAgkAzQgCCQDNCAIJAM0IAgUDbmlsBQdhZHJlc3MxBQdhZHJlc3MyBQdhZHJlc3MzBQdhZHJlc3M0BQdhZHJlc3M1AwkAZwIFB2NvdW50ZXIABAQHYWRyZXNzMQkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAEEB2FkcmVzczIJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAACBAdhZHJlc3MzCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAwQHYWRyZXNzNAkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAQJAM0IAgkAzQgCCQDNCAIJAM0IAgUDbmlsBQdhZHJlc3MxBQdhZHJlc3MyBQdhZHJlc3MzBQdhZHJlc3M0AwkAZwIFB2NvdW50ZXIAAwQHYWRyZXNzMQkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAEEB2FkcmVzczIJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAACBAdhZHJlc3MzCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAwkAzQgCCQDNCAIJAM0IAgUDbmlsBQdhZHJlc3MxBQdhZHJlc3MyBQdhZHJlc3MzAwkAZwIFB2NvdW50ZXIAAgQHYWRyZXNzMQkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAEEB2FkcmVzczIJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAACCQDNCAIJAM0IAgUDbmlsBQdhZHJlc3MxBQdhZHJlc3MyBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQkAzQgCBQNuaWwFB2FkcmVzczEFCmFkcmVzc0xpc3QBD2NhbGN1bGF0ZVBheW91dAIIcl9wbGF5ZXIFcl9tYXgEBXJhdGlvCQBpAgkAaAIFCHJfcGxheWVyAGQFBXJfbWF4BAZwYXlvdXQJAGkCCQBoAgUMcGF5b3V0QW1vdW50BQVyYXRpbwBkAwkAZwIAAAUGcGF5b3V0AAEFBnBheW91dAESY2FsY3VsYXRlTmV3UmF0aW5nBAhyX3BsYXllcgVyX21heAFrC2FjdHVhbFNjb3JlBAxyYXRpbl9mYWN0b3IJAGkCCQBoAgUIcl9wbGF5ZXIFBXNjYWxlBQVyX21heAMJAAACBQthY3R1YWxTY29yZQABBAphZGp1c3RtZW50CQBpAgkAaAIFAWsJAGUCAGQFDHJhdGluX2ZhY3RvcgUFc2NhbGUJAGQCBQhyX3BsYXllcgUKYWRqdXN0bWVudAQKYWRqdXN0bWVudAkAaQIJAGgCCQEBLQEFAWsJAGQCABQFDHJhdGluX2ZhY3RvcgUFc2NhbGUJAGQCBQhyX3BsYXllcgUKYWRqdXN0bWVudAMBaQEiYWRqdXN0UmF0aW5nc0FuZFBheW91dFBhcnRpY2lwYW50cwQGaXRlbUlkC2FkZHJlc3NMaXN0EWxhc3RDYWxsZXJBZGRyZXNzD2ZpbmFsUHJlZGljdGlvbgQGY2FsbGVyCQClCAEIBQFpBmNhbGxlcgMJAQIhPQIFBmNhbGxlcgkApQgBBQR0aGlzCQACAQIpWW91IGFyZSBub3QgYWxsb3dlZCB0byBjYWxsIHRoaXMgZnVuY3Rpb24KARF1cGRhdGVSYXRpbmdzRnVuYwIFYWNjdW0HYWRkcmVzcwQGcmF0aW5nCQEPc2VhcmNoRm9yUmF0aW5nAQUHYWRkcmVzcwQKcHJlZGljdGlvbgkBGnNlYXJjaEZvckFkZHJlc3NQcmVkaWN0aW9uAgUGaXRlbUlkBQdhZGRyZXNzBAthY3R1YWxTY29yZQMJAAACBQpwcmVkaWN0aW9uBQ9maW5hbFByZWRpY3Rpb24AAQAABAluZXdSYXRpbmcJARJjYWxjdWxhdGVOZXdSYXRpbmcEBQZyYXRpbmcFBXJfbWF4BQ5yYXRlQWRqdXN0bWVudAULYWN0dWFsU2NvcmUEBnBheW91dAMJAAACBQpwcmVkaWN0aW9uBQ9maW5hbFByZWRpY3Rpb24GBwQOdXBkYXRlZEVudHJpZXMJAM0IAgUFYWNjdW0JAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCB19yYXRpbmcFCW5ld1JhdGluZwQQY2FsY3VsYXRlZEFtb3VudAkBD2NhbGN1bGF0ZVBheW91dAIFCW5ld1JhdGluZwUFcl9tYXgDBQZwYXlvdXQJAM0IAgUOdXBkYXRlZEVudHJpZXMJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkA2QQBBQdhZGRyZXNzBRBjYWxjdWxhdGVkQW1vdW50BQd0b2tlbklkBQ51cGRhdGVkRW50cmllcwQOdXBkYXRlZFJhdGluZ3MKAAIkbAULYWRkcmVzc0xpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEXVwZGF0ZVJhdGluZ3NGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQkAzQgCBQ51cGRhdGVkUmF0aW5ncwkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAglfYWRqdXN0ZWQGAWkBDnNhdmVQcmVkaWN0aW9uAgZpdGVtSWQKcHJlZGljdGlvbgQMY2xpZW50QWRyZXNzCQClCAEIBQFpBmNhbGxlcgQNc2VhcmNoRm9yVXNlcgQHJG1hdGNoMAkAnwgBCQCsAgIFDGNsaWVudEFkcmVzcwIHX3JhdGluZwMJAAECBQckbWF0Y2gwAgNJbnQEAXMFByRtYXRjaDAFAXMCE1VzZXIgZG9lcyBub3QgZXhpc3QDCQAAAgUNc2VhcmNoRm9yVXNlcgITVXNlciBkb2VzIG5vdCBleGlzdAkAAgECE1VzZXIgZG9lcyBub3QgZXhpc3QEB2lzRmluYWwEByRtYXRjaDAJAKAIAQkArAICBQZpdGVtSWQCBl9maW5hbAMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFzBQckbWF0Y2gwBQFzBwMFB2lzRmluYWwJAAIBAh1GaW5hbCBwcmVkaWN0aW9uIGFscmVhZHkgbWFkZQQKaXNDYW5jZWxlZAQHJG1hdGNoMAkAoAgBCQCsAgIFBml0ZW1JZAIKX2NhbmNlbGxlZAMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFzBQckbWF0Y2gwBQFzBwMFCmlzQ2FuY2VsZWQJAAIBAh1GaW5hbCBwcmVkaWN0aW9uIGFscmVhZHkgbWFkZQQMY2xpZW50UmF0aW5nCQEPc2VhcmNoRm9yUmF0aW5nAQUMY2xpZW50QWRyZXNzAwkAZwIFDHJhdGluZ0N1dG9mZgUMY2xpZW50UmF0aW5nCQACAQIqWW91IGFyZSBub3QgYWxsb3dlZCB0byBwYXJ0aWNpcGF0ZSBhbnltb3JlBBBzZWFyY2hGb3JDb3VudGVyBAckbWF0Y2gwCQCfCAEJAKwCAgUGaXRlbUlkAghfY291bnRlcgMJAAECBQckbWF0Y2gwAgNJbnQEAXMFByRtYXRjaDAFAXMA////////////AQMJAGcCBRBzZWFyY2hGb3JDb3VudGVyAAEECmFkcmVzc0xpc3QJARZmaW5kUHJlZGljdGlvbkFkcmVzc2VzAgUGaXRlbUlkBRBzZWFyY2hGb3JDb3VudGVyAwkBD2NvbnRhaW5zRWxlbWVudAIFCmFkcmVzc0xpc3QFDGNsaWVudEFkcmVzcwkAAgECI1RoaXMgVXNlciBhbHJlYWR5IGdhdmUgYSBQcmVkaWN0aW9uBBFwcmVkaWN0aW9uQ291bnRlcgQHJG1hdGNoMAkAnwgBCQCsAgIJAKwCAgUGaXRlbUlkAgxfcHJlZGljdGlvbl8FCnByZWRpY3Rpb24DCQABAgUHJG1hdGNoMAIDSW50BAFzBQckbWF0Y2gwBQFzAJQDBApuZXdDb3VudGVyCQBkAgUQc2VhcmNoRm9yQ291bnRlcgABAwkBAiE9AgURcHJlZGljdGlvbkNvdW50ZXIAlAMDCQBnAgkAZAIFEXByZWRpY3Rpb25Db3VudGVyBQxjbGllbnRSYXRpbmcFFHByZWRpY3Rpb25NYXhDb3VudGVyBAluZXdSYXRpbmcJARJjYWxjdWxhdGVOZXdSYXRpbmcEBQxjbGllbnRSYXRpbmcFBXJfbWF4BQ5yYXRlQWRqdXN0bWVudAABBBBjYWxjdWxhdGVkQW1vdW50CQEPY2FsY3VsYXRlUGF5b3V0AgUJbmV3UmF0aW5nBQVyX21heAQSaW52b2tlQWRqdXN0UmF0aW5nCQD8BwQFBHRoaXMCImFkanVzdFJhdGluZ3NBbmRQYXlvdXRQYXJ0aWNpcGFudHMJAMwIAgUGaXRlbUlkCQDMCAIFCmFkcmVzc0xpc3QJAMwIAgUMY2xpZW50QWRyZXNzCQDMCAIFCnByZWRpY3Rpb24FA25pbAUDbmlsAwkBAiE9AgUSaW52b2tlQWRqdXN0UmF0aW5nBRJpbnZva2VBZGp1c3RSYXRpbmcJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwkApAMBBQpuZXdDb3VudGVyBQxjbGllbnRBZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwUMY2xpZW50QWRyZXNzBQpwcmVkaWN0aW9uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgxfcHJlZGljdGlvbl8FCnByZWRpY3Rpb24JAGQCBRFwcmVkaWN0aW9uQ291bnRlcgUMY2xpZW50UmF0aW5nCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBml0ZW1JZAIIX2NvdW50ZXIFCm5ld0NvdW50ZXIJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgZfZmluYWwGCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIKX2NhbmNlbGxlZAcJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICAgh1cGRhdGVkXwUGaXRlbUlkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgIGZmluYWxfBQZpdGVtSWQFBml0ZW1JZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUMY2xpZW50QWRyZXNzBRBjYWxjdWxhdGVkQW1vdW50BQd0b2tlbklkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFDGNsaWVudEFkcmVzcwIHX3JhdGluZwUJbmV3UmF0aW5nCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUGaXRlbUlkAhFfZmluYWxfcHJlZGljdGlvbgUKcHJlZGljdGlvbgUDbmlsAwkAZwIFCm5ld0NvdW50ZXIFCm1heENvdW50ZXIECW5ld1JhdGluZwkBEmNhbGN1bGF0ZU5ld1JhdGluZwQFDGNsaWVudFJhdGluZwUFcl9tYXgFDnJhdGVBZGp1c3RtZW50AAEEEmludm9rZUFkanVzdFJhdGluZwkA/AcEBQR0aGlzAiJhZGp1c3RSYXRpbmdzQW5kUGF5b3V0UGFydGljaXBhbnRzCQDMCAIFBml0ZW1JZAkAzAgCBQphZHJlc3NMaXN0CQDMCAIFDGNsaWVudEFkcmVzcwkAzAgCAgROb25lBQNuaWwFA25pbAMJAQIhPQIFEmludm9rZUFkanVzdFJhdGluZwUSaW52b2tlQWRqdXN0UmF0aW5nCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQUKbmV3Q291bnRlcgUMY2xpZW50QWRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8FDGNsaWVudEFkcmVzcwUKcHJlZGljdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIMX3ByZWRpY3Rpb25fBQpwcmVkaWN0aW9uCQBkAgURcHJlZGljdGlvbkNvdW50ZXIFDGNsaWVudFJhdGluZwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQZpdGVtSWQCCF9jb3VudGVyBQpuZXdDb3VudGVyCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIKX2NhbmNlbGxlZAYJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgZfZmluYWwHCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgIIdXBkYXRlZF8FBml0ZW1JZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICBmZpbmFsXwUGaXRlbUlkBQZpdGVtSWQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUMY2xpZW50QWRyZXNzAgdfcmF0aW5nBQluZXdSYXRpbmcFA25pbAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfCQCkAwEFCm5ld0NvdW50ZXIFDGNsaWVudEFkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfBQxjbGllbnRBZHJlc3MFCnByZWRpY3Rpb24JAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCDF9wcmVkaWN0aW9uXwUKcHJlZGljdGlvbgkAZAIFEXByZWRpY3Rpb25Db3VudGVyBQxjbGllbnRSYXRpbmcJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGaXRlbUlkAghfY291bnRlcgUKbmV3Q291bnRlcgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCBl9maW5hbAcJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgpfY2FuY2VsbGVkBwUDbmlsAwkAZwIFCm5ld0NvdW50ZXIFCm1heENvdW50ZXIECW5ld1JhdGluZwkBEmNhbGN1bGF0ZU5ld1JhdGluZwQFDGNsaWVudFJhdGluZwUFcl9tYXgFDnJhdGVBZGp1c3RtZW50AAEEEmludm9rZUFkanVzdFJhdGluZwkA/AcEBQR0aGlzAiJhZGp1c3RSYXRpbmdzQW5kUGF5b3V0UGFydGljaXBhbnRzCQDMCAIFBml0ZW1JZAkAzAgCBQphZHJlc3NMaXN0CQDMCAIFDGNsaWVudEFkcmVzcwkAzAgCAgROb25lBQNuaWwFA25pbAMJAQIhPQIFEmludm9rZUFkanVzdFJhdGluZwUSaW52b2tlQWRqdXN0UmF0aW5nCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQUKbmV3Q291bnRlcgUMY2xpZW50QWRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8FDGNsaWVudEFkcmVzcwUKcHJlZGljdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIMX3ByZWRpY3Rpb25fBQpwcmVkaWN0aW9uBQxjbGllbnRSYXRpbmcJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGaXRlbUlkAghfY291bnRlcgUKbmV3Q291bnRlcgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCCl9jYW5jZWxsZWQGCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIGX2ZpbmFsBwkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgICCHVwZGF0ZWRfBQZpdGVtSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICAgZmaW5hbF8FBml0ZW1JZAUGaXRlbUlkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFDGNsaWVudEFkcmVzcwIHX3JhdGluZwUJbmV3UmF0aW5nBQNuaWwJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwkApAMBBQpuZXdDb3VudGVyBQxjbGllbnRBZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwUMY2xpZW50QWRyZXNzBQpwcmVkaWN0aW9uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgxfcHJlZGljdGlvbl8FCnByZWRpY3Rpb24FDGNsaWVudFJhdGluZwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQZpdGVtSWQCCF9jb3VudGVyBQpuZXdDb3VudGVyCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIKX2NhbmNlbGxlZAcJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgZfZmluYWwHBQNuaWwEEHNlYXJjaEZvck5ld0l0ZW0EByRtYXRjaDAJAKIIAQkArAICAgRuZXdfBQZpdGVtSWQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBQFzAg5JdGVtIG5vdCBGb3VuZAMJAAACBRBzZWFyY2hGb3JOZXdJdGVtAg5JdGVtIG5vdCBGb3VuZAkAAgECDkl0ZW0gbm90IGZvdW5kCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQABBQxjbGllbnRBZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIBXwUMY2xpZW50QWRyZXNzBQpwcmVkaWN0aW9uCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFBml0ZW1JZAIIX2NvdW50ZXIAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIMX3ByZWRpY3Rpb25fBQpwcmVkaWN0aW9uBQxjbGllbnRSYXRpbmcJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICAgRuZXdfBQZpdGVtSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICAgh1cGRhdGVkXwUGaXRlbUlkBQZpdGVtSWQFA25pbAFpAQxyZWdpc3RlclVzZXIABAxjbGllbnRBZHJlc3MJAKUIAQgFAWkGY2FsbGVyBA1zZWFyY2hGb3JVc2VyBAckbWF0Y2gwCQCfCAEJAKwCAgUMY2xpZW50QWRyZXNzAgdfcmF0aW5nAwkAAQIFByRtYXRjaDACA0ludAQBcwUHJG1hdGNoMAUBcwD///////////8BAwkBAiE9AgUNc2VhcmNoRm9yVXNlcgD///////////8BCQACAQITVXNlciBhbHJlYWR5IGV4aXN0cwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQxjbGllbnRBZHJlc3MCB19yYXRpbmcFDWRlZmF1bHRSYXRpbmcFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkh553U", "height": 3160133, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 8 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 300
5+
6+let b = 20
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 = 60
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+ if ((0 >= H))
121+ then 1
122+ else H
123+ }
124+
125+
126+func I (F,h,J,K) = {
127+ let L = ((F * i) / h)
128+ if ((K == 1))
129+ then {
130+ let M = ((J * (100 - L)) / i)
131+ (F + M)
132+ }
133+ else {
134+ let M = ((-(J) * (20 + L)) / i)
135+ (F + M)
136+ }
137+ }
138+
139+
140+@Callable(N)
141+func adjustRatingsAndPayoutParticipants (k,O,P,Q) = {
142+ let R = toString(N.caller)
143+ if ((R != toString(this)))
144+ then throw("You are not allowed to call this function")
145+ else {
146+ func S (T,p) = {
147+ let q = o(p)
148+ let w = s(k, p)
149+ let K = if ((w == Q))
150+ then 1
151+ else 0
152+ let U = I(q, h, d, K)
153+ let H = if ((w == Q))
154+ then true
155+ else false
156+ let V = (T :+ IntegerEntry((p + "_rating"), U))
157+ let W = E(U, h)
158+ if (H)
159+ then (V :+ ScriptTransfer(Address(fromBase58String(p)), W, e))
160+ else V
161+ }
162+
163+ let X = {
164+ let Y = O
165+ let Z = size(Y)
166+ let aa = nil
167+ func ab (ac,ad) = if ((ad >= Z))
168+ then ac
169+ else S(ac, Y[ad])
170+
171+ func ae (ac,ad) = if ((ad >= Z))
172+ then ac
173+ else throw("List size exceeds 5")
174+
175+ ae(ab(ab(ab(ab(ab(aa, 0), 1), 2), 3), 4), 5)
176+ }
177+ (X :+ BooleanEntry((k + "_adjusted"), true))
178+ }
179+ }
180+
181+
182+
183+@Callable(N)
184+func savePrediction (k,w) = {
185+ let af = toString(N.caller)
186+ let ag = {
187+ let m = getInteger((af + "_rating"))
188+ if ($isInstanceOf(m, "Int"))
189+ then {
190+ let n = m
191+ n
192+ }
193+ else "User does not exist"
194+ }
195+ if ((ag == "User does not exist"))
196+ then throw("User does not exist")
197+ else {
198+ let ah = {
199+ let m = getBoolean((k + "_final"))
200+ if ($isInstanceOf(m, "Boolean"))
201+ then {
202+ let n = m
203+ n
204+ }
205+ else false
206+ }
207+ if (ah)
208+ then throw("Final prediction already made")
209+ else {
210+ let ai = {
211+ let m = getBoolean((k + "_cancelled"))
212+ if ($isInstanceOf(m, "Boolean"))
213+ then {
214+ let n = m
215+ n
216+ }
217+ else false
218+ }
219+ if (ai)
220+ then throw("Final prediction already made")
221+ else {
222+ let aj = o(af)
223+ if ((g >= aj))
224+ then throw("You are not allowed to participate anymore")
225+ else {
226+ let ak = {
227+ let m = getInteger((k + "_counter"))
228+ if ($isInstanceOf(m, "Int"))
229+ then {
230+ let n = m
231+ n
232+ }
233+ else -1
234+ }
235+ if ((ak >= 1))
236+ then {
237+ let y = x(k, ak)
238+ if (containsElement(y, af))
239+ then throw("This User already gave a Prediction")
240+ else {
241+ let al = {
242+ let m = getInteger(((k + "_prediction_") + w))
243+ if ($isInstanceOf(m, "Int"))
244+ then {
245+ let n = m
246+ n
247+ }
248+ else 404
249+ }
250+ let am = (ak + 1)
251+ if ((al != 404))
252+ then if (((al + aj) >= a))
253+ then {
254+ let U = I(aj, h, d, 1)
255+ let W = E(U, h)
256+ let an = invoke(this, "adjustRatingsAndPayoutParticipants", [k, y, af, w], nil)
257+ if ((an != an))
258+ then throw("Strict value is not equal to itself.")
259+ else [StringEntry(((k + "_") + toString(am)), af), StringEntry(((k + "_") + af), w), IntegerEntry(((k + "_prediction_") + w), (al + aj)), IntegerEntry((k + "_counter"), am), BooleanEntry((k + "_final"), true), BooleanEntry((k + "_cancelled"), false), DeleteEntry(("updated_" + k)), StringEntry(("final_" + k), k), ScriptTransfer(Address(fromBase58String(af)), W, e), IntegerEntry((af + "_rating"), U), StringEntry((k + "_final_prediction"), w)]
260+ }
261+ else if ((am >= b))
262+ then {
263+ let U = I(aj, h, d, 1)
264+ let an = invoke(this, "adjustRatingsAndPayoutParticipants", [k, y, af, "None"], nil)
265+ if ((an != an))
266+ then throw("Strict value is not equal to itself.")
267+ else [StringEntry(((k + "_") + toString(am)), af), StringEntry(((k + "_") + af), w), IntegerEntry(((k + "_prediction_") + w), (al + aj)), IntegerEntry((k + "_counter"), am), BooleanEntry((k + "_cancelled"), true), BooleanEntry((k + "_final"), false), DeleteEntry(("updated_" + k)), StringEntry(("final_" + k), k), IntegerEntry((af + "_rating"), U)]
268+ }
269+ else [StringEntry(((k + "_") + toString(am)), af), StringEntry(((k + "_") + af), w), IntegerEntry(((k + "_prediction_") + w), (al + aj)), IntegerEntry((k + "_counter"), am), BooleanEntry((k + "_final"), false), BooleanEntry((k + "_cancelled"), false)]
270+ else if ((am >= b))
271+ then {
272+ let U = I(aj, h, d, 1)
273+ let an = invoke(this, "adjustRatingsAndPayoutParticipants", [k, y, af, "None"], nil)
274+ if ((an != an))
275+ then throw("Strict value is not equal to itself.")
276+ else [StringEntry(((k + "_") + toString(am)), af), StringEntry(((k + "_") + af), w), IntegerEntry(((k + "_prediction_") + w), aj), IntegerEntry((k + "_counter"), am), BooleanEntry((k + "_cancelled"), true), BooleanEntry((k + "_final"), false), DeleteEntry(("updated_" + k)), StringEntry(("final_" + k), k), IntegerEntry((af + "_rating"), U)]
277+ }
278+ else [StringEntry(((k + "_") + toString(am)), af), StringEntry(((k + "_") + af), w), IntegerEntry(((k + "_prediction_") + w), aj), IntegerEntry((k + "_counter"), am), BooleanEntry((k + "_cancelled"), false), BooleanEntry((k + "_final"), false)]
279+ }
280+ }
281+ else {
282+ let ao = {
283+ let m = getString(("new_" + k))
284+ if ($isInstanceOf(m, "String"))
285+ then {
286+ let n = m
287+ n
288+ }
289+ else "Item not Found"
290+ }
291+ if ((ao == "Item not Found"))
292+ then throw("Item not found")
293+ else [StringEntry(((k + "_") + toString(1)), af), StringEntry(((k + "_") + af), w), IntegerEntry((k + "_counter"), 1), IntegerEntry(((k + "_prediction_") + w), aj), DeleteEntry(("new_" + k)), StringEntry(("updated_" + k), k)]
294+ }
295+ }
296+ }
297+ }
298+ }
299+ }
300+
301+
302+
303+@Callable(N)
304+func registerUser () = {
305+ let af = toString(N.caller)
306+ let ag = {
307+ let m = getInteger((af + "_rating"))
308+ if ($isInstanceOf(m, "Int"))
309+ then {
310+ let n = m
311+ n
312+ }
313+ else -1
314+ }
315+ if ((ag != -1))
316+ then throw("User already exists")
317+ else [IntegerEntry((af + "_rating"), c)]
318+ }
319+
320+
321+@Verifier(ap)
322+func aq () = sigVerify(ap.bodyBytes, ap.proofs[0], ap.senderPublicKey)
323+

github/deemru/w8io/c3f4982 
21.45 ms