tx · 77XM4E5pXgfanzLaPDvsfQwPA1pLgy6L9ZWyyQp1Q1JD

3N9qNNh15o84HrRZa511KX2jQtgLcmqnEgR:  -0.01500000 Waves

2024.06.11 15:44 [3146109] smart account 3N9qNNh15o84HrRZa511KX2jQtgLcmqnEgR > SELF 0.00000000 Waves

{ "type": 13, "id": "77XM4E5pXgfanzLaPDvsfQwPA1pLgy6L9ZWyyQp1Q1JD", "fee": 1500000, "feeAssetId": null, "timestamp": 1718109867538, "version": 2, "chainId": 84, "sender": "3N9qNNh15o84HrRZa511KX2jQtgLcmqnEgR", "senderPublicKey": "45oG8LXhBqNC5fxcA6iwy3DhLFnsEUzUBwEm7VrWtFSK", "proofs": [ "g1m5fjNpwWgyMUxuEKKQDrP4wspPqm3JkX5UnqQw21v3AyQgnUVUEoKNUMBeG4L5p33BWVz8qE4fnSih2zGjYpX" ], "script": "base64:CAISCAISBgoECBgICBIECgIICBIAEAAUcHJlZGljdGlvbk1heENvdW50ZXIAAwAKbWF4Q291bnRlcgAGAA1kZWZhdWx0UmF0aW5nAGQADnJhdGVBZGp1c3RtZW50ABQAB3Rva2VuSWQBIG33eiemmz/8i1OVqeOeBVscIi9bTehRMFsBoQapAMYYAAxwYXlvdXRBbW91bnQAgOHrFwAMcmF0aW5nQ3V0b2ZmADIABXJfbWF4APQDAAVzY2FsZQBkARFzZWFyY2hGb3JDb3VudGVycwIGaXRlbUlkB2NvdW50ZXIEEXNlYXJjaEZvckNvdW50ZXJzBAckbWF0Y2gwCQCiCAEJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQUHY291bnRlcgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCB05vIFVzZXIFEXNlYXJjaEZvckNvdW50ZXJzAQ9zZWFyY2hGb3JSYXRpbmcBB2FkZHJlc3MEBnJhdGluZwQHJG1hdGNoMAkAnwgBCQCsAgIFB2FkZHJlc3MCB19yYXRpbmcDCQABAgUHJG1hdGNoMAIDSW50BAFyBQckbWF0Y2gwBQFyBQ1kZWZhdWx0UmF0aW5nBQZyYXRpbmcBGnNlYXJjaEZvckFkZHJlc3NQcmVkaWN0aW9uAgZpdGVtSWQGYWRyZXNzBBNzZWFyY2hGb3JQcmVkaWN0aW9uBAckbWF0Y2gwCQCiCAEJAKwCAgkArAICBQZpdGVtSWQCAV8FBmFkcmVzcwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCCU5vdCBGb3VuZAUTc2VhcmNoRm9yUHJlZGljdGlvbgEac2VhcmNoRm9yUHJlZGljdGlvbkNvdW50ZXICBml0ZW1JZApwcmVkaWN0aW9uBBNzZWFyY2hGb3JQcmVkaWN0aW9uBAckbWF0Y2gwCQCfCAEJAKwCAgkArAICBQZpdGVtSWQCDF9wcmVkaWN0aW9uXwUKcHJlZGljdGlvbgMJAAECBQckbWF0Y2gwAgNJbnQEAXMFByRtYXRjaDAFAXMCCU5vdCBGb3VuZAUTc2VhcmNoRm9yUHJlZGljdGlvbgEWZmluZFByZWRpY3Rpb25BZHJlc3NlcwIGaXRlbUlkB2NvdW50ZXIECmFkcmVzc0xpc3QDCQBnAgUHY291bnRlcgAFBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIEB2FkcmVzczMJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAADBAdhZHJlc3M0CQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQABAQHYWRyZXNzNQkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAUJAM0IAgkAzQgCCQDNCAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIFB2FkcmVzczMFB2FkcmVzczQFB2FkcmVzczUDCQBnAgUHY291bnRlcgAEBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIEB2FkcmVzczMJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAADBAdhZHJlc3M0CQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQABAkAzQgCCQDNCAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIFB2FkcmVzczMFB2FkcmVzczQDCQBnAgUHY291bnRlcgADBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIEB2FkcmVzczMJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAADCQDNCAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIFB2FkcmVzczMDCQBnAgUHY291bnRlcgACBAdhZHJlc3MxCQERc2VhcmNoRm9yQ291bnRlcnMCBQZpdGVtSWQAAQQHYWRyZXNzMgkBEXNlYXJjaEZvckNvdW50ZXJzAgUGaXRlbUlkAAIJAM0IAgkAzQgCBQNuaWwFB2FkcmVzczEFB2FkcmVzczIEB2FkcmVzczEJARFzZWFyY2hGb3JDb3VudGVycwIFBml0ZW1JZAABCQDNCAIFA25pbAUHYWRyZXNzMQUKYWRyZXNzTGlzdAEPY2FsY3VsYXRlUGF5b3V0AghyX3BsYXllcgVyX21heAQFcmF0aW8JAGkCCQBoAgUIcl9wbGF5ZXIAZAUFcl9tYXgEBnBheW91dAkAaQIJAGgCBQxwYXlvdXRBbW91bnQFBXJhdGlvAGQFBnBheW91dAESY2FsY3VsYXRlTmV3UmF0aW5nBAhyX3BsYXllcglyX2F2ZXJhZ2UBawthY3R1YWxTY29yZQQMcmF0aW5fZmFjdG9yCQBpAgkAaAIFCHJfcGxheWVyBQVzY2FsZQUFcl9tYXgDCQAAAgULYWN0dWFsU2NvcmUAAQQKYWRqdXN0bWVudAkAaQIJAGgCBQFrCQBlAgBkBQxyYXRpbl9mYWN0b3IFBXNjYWxlCQBkAgUIcl9wbGF5ZXIFCmFkanVzdG1lbnQECmFkanVzdG1lbnQJAGkCCQBoAgkBAS0BBQFrCQBkAgAUBQxyYXRpbl9mYWN0b3IFBXNjYWxlCQBkAgUIcl9wbGF5ZXIFCmFkanVzdG1lbnQDAWkBImFkanVzdFJhdGluZ3NBbmRQYXlvdXRQYXJ0aWNpcGFudHMEBml0ZW1JZAthZGRyZXNzTGlzdBFsYXN0Q2FsbGVyQWRkcmVzcw9maW5hbFByZWRpY3Rpb24EBmNhbGxlcgkApQgBCAUBaQZjYWxsZXIDCQECIT0CBQZjYWxsZXIJAKUIAQUEdGhpcwkAAgECKVlvdSBhcmUgbm90IGFsbG93ZWQgdG8gY2FsbCB0aGlzIGZ1bmN0aW9uCgERdXBkYXRlUmF0aW5nc0Z1bmMCBWFjY3VtB2FkZHJlc3MEBnJhdGluZwkBD3NlYXJjaEZvclJhdGluZwEFB2FkZHJlc3MECnByZWRpY3Rpb24JARpzZWFyY2hGb3JBZGRyZXNzUHJlZGljdGlvbgIFBml0ZW1JZAUHYWRkcmVzcwQLYWN0dWFsU2NvcmUDCQAAAgUKcHJlZGljdGlvbgUPZmluYWxQcmVkaWN0aW9uAAEAAAQJbmV3UmF0aW5nCQESY2FsY3VsYXRlTmV3UmF0aW5nBAUGcmF0aW5nBQVyX21heAUOcmF0ZUFkanVzdG1lbnQFC2FjdHVhbFNjb3JlBAZwYXlvdXQDCQAAAgUKcHJlZGljdGlvbgUPZmluYWxQcmVkaWN0aW9uBgcEDnVwZGF0ZWRFbnRyaWVzCQDNCAIFBWFjY3VtCQEMSW50ZWdlckVudHJ5AgkArAICBQdhZGRyZXNzAgdfcmF0aW5nBQluZXdSYXRpbmcEEGNhbGN1bGF0ZWRBbW91bnQJAQ9jYWxjdWxhdGVQYXlvdXQCBQluZXdSYXRpbmcFBXJfbWF4AwUGcGF5b3V0CQDNCAIFDnVwZGF0ZWRFbnRyaWVzCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEJANkEAQUHYWRkcmVzcwUQY2FsY3VsYXRlZEFtb3VudAUHdG9rZW5JZAUOdXBkYXRlZEVudHJpZXMEDnVwZGF0ZWRSYXRpbmdzCgACJGwFC2FkZHJlc3NMaXN0CgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARF1cGRhdGVSYXRpbmdzRnVuYwIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUJAM0IAgUOdXBkYXRlZFJhdGluZ3MJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIJX2FkanVzdGVkBgFpAQ5zYXZlUHJlZGljdGlvbgIGaXRlbUlkCnByZWRpY3Rpb24EDGNsaWVudEFkcmVzcwkApQgBCAUBaQZjYWxsZXIEDXNlYXJjaEZvclVzZXIEByRtYXRjaDAJAJ8IAQkArAICBQxjbGllbnRBZHJlc3MCB19yYXRpbmcDCQABAgUHJG1hdGNoMAIDSW50BAFzBQckbWF0Y2gwBQFzAhNVc2VyIGRvZXMgbm90IGV4aXN0AwkAAAIFDXNlYXJjaEZvclVzZXICE1VzZXIgZG9lcyBub3QgZXhpc3QJAAIBAhNVc2VyIGRvZXMgbm90IGV4aXN0BAdpc0ZpbmFsBAckbWF0Y2gwCQCgCAEJAKwCAgUGaXRlbUlkAgZfZmluYWwDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBcwUHJG1hdGNoMAUBcwcDBQdpc0ZpbmFsCQACAQIdRmluYWwgcHJlZGljdGlvbiBhbHJlYWR5IG1hZGUECmlzQ2FuY2VsZWQEByRtYXRjaDAJAKAIAQkArAICBQZpdGVtSWQCCl9jYW5jZWxsZWQDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBcwUHJG1hdGNoMAUBcwcDBQppc0NhbmNlbGVkCQACAQIdRmluYWwgcHJlZGljdGlvbiBhbHJlYWR5IG1hZGUEDGNsaWVudFJhdGluZwkBD3NlYXJjaEZvclJhdGluZwEFDGNsaWVudEFkcmVzcwMJAGcCBQxyYXRpbmdDdXRvZmYFDGNsaWVudFJhdGluZwkAAgECKllvdSBhcmUgbm90IGFsbG93ZWQgdG8gcGFydGljaXBhdGUgYW55bW9yZQQQc2VhcmNoRm9yQ291bnRlcgQHJG1hdGNoMAkAnwgBCQCsAgIFBml0ZW1JZAIIX2NvdW50ZXIDCQABAgUHJG1hdGNoMAIDSW50BAFzBQckbWF0Y2gwBQFzAP///////////wEDCQBnAgUQc2VhcmNoRm9yQ291bnRlcgABBAphZHJlc3NMaXN0CQEWZmluZFByZWRpY3Rpb25BZHJlc3NlcwIFBml0ZW1JZAUQc2VhcmNoRm9yQ291bnRlcgMJAQ9jb250YWluc0VsZW1lbnQCBQphZHJlc3NMaXN0BQxjbGllbnRBZHJlc3MJAAIBAiNUaGlzIFVzZXIgYWxyZWFkeSBnYXZlIGEgUHJlZGljdGlvbgQRcHJlZGljdGlvbkNvdW50ZXIEByRtYXRjaDAJAJ8IAQkArAICCQCsAgIFBml0ZW1JZAIMX3ByZWRpY3Rpb25fBQpwcmVkaWN0aW9uAwkAAQIFByRtYXRjaDACA0ludAQBcwUHJG1hdGNoMAUBcwCUAwQKbmV3Q291bnRlcgkAZAIFEHNlYXJjaEZvckNvdW50ZXIAAQMJAQIhPQIFEXByZWRpY3Rpb25Db3VudGVyAJQDAwkAAAIJAGQCBRFwcmVkaWN0aW9uQ291bnRlcgABBRRwcmVkaWN0aW9uTWF4Q291bnRlcgQJbmV3UmF0aW5nCQESY2FsY3VsYXRlTmV3UmF0aW5nBAUMY2xpZW50UmF0aW5nBQVyX21heAUOcmF0ZUFkanVzdG1lbnQAAQQQY2FsY3VsYXRlZEFtb3VudAkBD2NhbGN1bGF0ZVBheW91dAIFCW5ld1JhdGluZwUFcl9tYXgEEmludm9rZUFkanVzdFJhdGluZwkA/AcEBQR0aGlzAiJhZGp1c3RSYXRpbmdzQW5kUGF5b3V0UGFydGljaXBhbnRzCQDMCAIFBml0ZW1JZAkAzAgCBQphZHJlc3NMaXN0CQDMCAIFDGNsaWVudEFkcmVzcwkAzAgCBQpwcmVkaWN0aW9uBQNuaWwFA25pbAMJAQIhPQIFEmludm9rZUFkanVzdFJhdGluZwUSaW52b2tlQWRqdXN0UmF0aW5nCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQUKbmV3Q291bnRlcgUMY2xpZW50QWRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8FDGNsaWVudEFkcmVzcwUKcHJlZGljdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIMX3ByZWRpY3Rpb25fBQpwcmVkaWN0aW9uCQBkAgURcHJlZGljdGlvbkNvdW50ZXIAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQZpdGVtSWQCCF9jb3VudGVyBQpuZXdDb3VudGVyCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIGX2ZpbmFsBgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCCl9jYW5jZWxsZWQHCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgIIdXBkYXRlZF8FBml0ZW1JZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICBmZpbmFsXwUGaXRlbUlkBQZpdGVtSWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBCQDZBAEFDGNsaWVudEFkcmVzcwUQY2FsY3VsYXRlZEFtb3VudAUHdG9rZW5JZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQxjbGllbnRBZHJlc3MCB19yYXRpbmcFCW5ld1JhdGluZwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBml0ZW1JZAIRX2ZpbmFsX3ByZWRpY3Rpb24FCnByZWRpY3Rpb24FA25pbAMJAGcCBQpuZXdDb3VudGVyBQptYXhDb3VudGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQUKbmV3Q291bnRlcgUMY2xpZW50QWRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8FDGNsaWVudEFkcmVzcwUKcHJlZGljdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQZpdGVtSWQCCF9jb3VudGVyBQpuZXdDb3VudGVyCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIKX2NhbmNlbGxlZAYJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgZfZmluYWwHCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgIIdXBkYXRlZF8FBml0ZW1JZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICBmZpbmFsXwUGaXRlbUlkBQZpdGVtSWQFA25pbAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfCQCkAwEFCm5ld0NvdW50ZXIFDGNsaWVudEFkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfBQxjbGllbnRBZHJlc3MFCnByZWRpY3Rpb24JAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCDF9wcmVkaWN0aW9uXwUKcHJlZGljdGlvbgkAZAIFEXByZWRpY3Rpb25Db3VudGVyAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGaXRlbUlkAghfY291bnRlcgUKbmV3Q291bnRlcgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCBl9maW5hbAcJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgUGaXRlbUlkAgpfY2FuY2VsbGVkBwUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8JAKQDAQUKbmV3Q291bnRlcgUMY2xpZW50QWRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8FDGNsaWVudEFkcmVzcwUKcHJlZGljdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBml0ZW1JZAIMX3ByZWRpY3Rpb25fBQpwcmVkaWN0aW9uAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGaXRlbUlkAghfY291bnRlcgUKbmV3Q291bnRlcgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICBQZpdGVtSWQCCl9jYW5jZWxsZWQHCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIFBml0ZW1JZAIGX2ZpbmFsBwUDbmlsBBBzZWFyY2hGb3JOZXdJdGVtBAckbWF0Y2gwCQCiCAEJAKwCAgIEbmV3XwUGaXRlbUlkAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwIOSXRlbSBub3QgRm91bmQDCQAAAgUQc2VhcmNoRm9yTmV3SXRlbQIOSXRlbSBub3QgRm91bmQJAAIBAg5JdGVtIG5vdCBmb3VuZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGaXRlbUlkAgFfCQCkAwEAAQUMY2xpZW50QWRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZpdGVtSWQCAV8FDGNsaWVudEFkcmVzcwUKcHJlZGljdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQZpdGVtSWQCCF9jb3VudGVyAAEJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUGaXRlbUlkAhJfcHJlZGljdGlvbkNvdW50ZXIAAQkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgICBG5ld18FBml0ZW1JZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICCHVwZGF0ZWRfBQZpdGVtSWQFBml0ZW1JZAUDbmlsAWkBDHJlZ2lzdGVyVXNlcgAEDGNsaWVudEFkcmVzcwkApQgBCAUBaQZjYWxsZXIEDXNlYXJjaEZvclVzZXIEByRtYXRjaDAJAJ8IAQkArAICBQxjbGllbnRBZHJlc3MCB19yYXRpbmcDCQABAgUHJG1hdGNoMAIDSW50BAFzBQckbWF0Y2gwBQFzAP///////////wEDCQECIT0CBQ1zZWFyY2hGb3JVc2VyAP///////////wEJAAIBAhNVc2VyIGFscmVhZHkgZXhpc3RzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFDGNsaWVudEFkcmVzcwIHX3JhdGluZwUNZGVmYXVsdFJhdGluZwUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleXryG5k=", "height": 3146109, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9SVV4Xx418dED7FCdqDxX1ALQcY76PXdiWoiZYwdXBH8 Next: EkQ3xTy35fxw4sFQQehHByyNBiM3NyUZWMJn8qTMLy7Y Diff:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 8 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 3
6161 }
6262
6363
64-func v (k,l) = {
65- let w = if ((l >= 5))
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))
6680 then {
67- let x = j(k, 1)
68- let y = j(k, 2)
69- let z = j(k, 3)
70- let A = j(k, 4)
71- let B = j(k, 5)
72- (((((nil :+ x) :+ y) :+ z) :+ A) :+ B)
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)
7387 }
7488 else if ((l >= 4))
7589 then {
76- let x = j(k, 1)
77- let y = j(k, 2)
78- let z = j(k, 3)
79- let A = j(k, 4)
80- ((((nil :+ x) :+ y) :+ z) :+ A)
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)
8195 }
8296 else if ((l >= 3))
8397 then {
84- let x = j(k, 1)
85- let y = j(k, 2)
86- let z = j(k, 3)
87- (((nil :+ x) :+ y) :+ z)
98+ let z = j(k, 1)
99+ let A = j(k, 2)
100+ let B = j(k, 3)
101+ (((nil :+ z) :+ A) :+ B)
88102 }
89103 else if ((l >= 2))
90104 then {
91- let x = j(k, 1)
92- let y = j(k, 2)
93- ((nil :+ x) :+ y)
105+ let z = j(k, 1)
106+ let A = j(k, 2)
107+ ((nil :+ z) :+ A)
94108 }
95109 else {
96- let x = j(k, 1)
97- (nil :+ x)
110+ let z = j(k, 1)
111+ (nil :+ z)
98112 }
99- w
113+ y
100114 }
101115
102116
103-func C (D,h) = {
104- let E = ((D * 100) / h)
105- let F = ((f * E) / 100)
106- F
117+func E (F,h) = {
118+ let G = ((F * 100) / h)
119+ let H = ((f * G) / 100)
120+ H
107121 }
108122
109123
110-func G (D,H,I,J) = {
111- let K = ((D * i) / h)
112- if ((J == 1))
124+func I (F,J,K,L) = {
125+ let M = ((F * i) / h)
126+ if ((L == 1))
113127 then {
114- let L = ((I * (100 - K)) / i)
115- (D + L)
128+ let N = ((K * (100 - M)) / i)
129+ (F + N)
116130 }
117131 else {
118- let L = ((-(I) * (20 + K)) / i)
119- (D + L)
132+ let N = ((-(K) * (20 + M)) / i)
133+ (F + N)
120134 }
121135 }
122136
123137
124-@Callable(M)
125-func adjustRatingsAndPayoutParticipants (k,N,O,P) = {
126- let Q = toString(M.caller)
127- if ((Q != toString(this)))
138+@Callable(O)
139+func adjustRatingsAndPayoutParticipants (k,P,Q,R) = {
140+ let S = toString(O.caller)
141+ if ((S != toString(this)))
128142 then throw("You are not allowed to call this function")
129143 else {
130- func R (S,p) = {
144+ func T (U,p) = {
131145 let q = o(p)
132- let T = s(k, p)
133- let J = if ((T == P))
146+ let w = s(k, p)
147+ let L = if ((w == R))
134148 then 1
135149 else 0
136- let U = G(q, h, d, J)
137- let F = if ((T == P))
150+ let V = I(q, h, d, L)
151+ let H = if ((w == R))
138152 then true
139153 else false
140- let V = (S :+ IntegerEntry((p + "_rating"), U))
141- let W = C(U, h)
142- if (F)
143- then (V :+ ScriptTransfer(Address(fromBase58String(p)), W, e))
144- else V
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
145159 }
146160
147- let X = {
148- let Y = N
149- let Z = size(Y)
150- let aa = nil
151- func ab (ac,ad) = if ((ad >= Z))
152- then ac
153- else R(ac, Y[ad])
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])
154168
155- func ae (ac,ad) = if ((ad >= Z))
156- then ac
169+ func af (ad,ae) = if ((ae >= aa))
170+ then ad
157171 else throw("List size exceeds 5")
158172
159- ae(ab(ab(ab(ab(ab(aa, 0), 1), 2), 3), 4), 5)
173+ af(ac(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4), 5)
160174 }
161- (X :+ BooleanEntry((k + "_adjusted"), true))
175+ (Y :+ BooleanEntry((k + "_adjusted"), true))
162176 }
163177 }
164178
165179
166180
167-@Callable(M)
168-func savePrediction (k,T) = {
169- let af = toString(M.caller)
170- let ag = {
171- let m = getInteger((af + "_rating"))
181+@Callable(O)
182+func savePrediction (k,w) = {
183+ let ag = toString(O.caller)
184+ let ah = {
185+ let m = getInteger((ag + "_rating"))
172186 if ($isInstanceOf(m, "Int"))
173187 then {
174188 let n = m
176190 }
177191 else "User does not exist"
178192 }
179- if ((ag == "User does not exist"))
193+ if ((ah == "User does not exist"))
180194 then throw("User does not exist")
181195 else {
182- let ah = {
196+ let ai = {
183197 let m = getBoolean((k + "_final"))
184198 if ($isInstanceOf(m, "Boolean"))
185199 then {
188202 }
189203 else false
190204 }
191- if (ah)
205+ if (ai)
192206 then throw("Final prediction already made")
193207 else {
194- let ai = {
208+ let aj = {
195209 let m = getBoolean((k + "_cancelled"))
196210 if ($isInstanceOf(m, "Boolean"))
197211 then {
200214 }
201215 else false
202216 }
203- if (ai)
217+ if (aj)
204218 then throw("Final prediction already made")
205219 else {
206- let aj = o(af)
207- if ((g >= aj))
220+ let ak = o(ag)
221+ if ((g >= ak))
208222 then throw("You are not allowed to participate anymore")
209223 else {
210- let ak = {
224+ let al = {
211225 let m = getInteger((k + "_counter"))
212226 if ($isInstanceOf(m, "Int"))
213227 then {
216230 }
217231 else -1
218232 }
219- if ((ak >= 1))
233+ if ((al >= 1))
220234 then {
221- let w = v(k, ak)
222- if (containsElement(w, af))
235+ let y = x(k, al)
236+ if (containsElement(y, ag))
223237 then throw("This User already gave a Prediction")
224238 else {
225- let al = {
226- let m = getInteger((k + "_predictionCounter"))
239+ let am = {
240+ let m = getInteger(((k + "_prediction_") + w))
227241 if ($isInstanceOf(m, "Int"))
228242 then {
229243 let n = m
230244 n
231245 }
232- else -1
246+ else 404
233247 }
234- let am = w[(size(w) - 1)]
235- let an = {
236- let m = getString(((k + "_") + am))
237- if ($isInstanceOf(m, "String"))
248+ let an = (al + 1)
249+ if ((am != 404))
250+ then if (((am + 1) == a))
238251 then {
239- let n = m
240- n
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)]
241258 }
242- else "no Prediction Found"
243- }
244- let ao = (ak + 1)
245- if ((an == T))
246- then if (((al + 1) == a))
247- then {
248- let U = G(aj, h, d, 1)
249- let W = C(U, h)
250- let ap = invoke(this, "adjustRatingsAndPayoutParticipants", [k, w, af, T], nil)
251- if ((ap != ap))
252- then throw("Strict value is not equal to itself.")
253- else [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), (al + 1)), 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"), T)]
254- }
255- else [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), (al + 1)), BooleanEntry((k + "_final"), false), BooleanEntry((k + "_cancelled"), false)]
256- else if ((ao >= b))
257- then [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), (al - 1)), BooleanEntry((k + "_cancelled"), true), BooleanEntry((k + "_final"), false), DeleteEntry(("updated_" + k)), StringEntry(("final_" + k), k)]
258- else if (((al - 1) == 0))
259- then [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), 1), BooleanEntry((k + "_cancelled"), false), BooleanEntry((k + "_final"), false)]
260- else [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), (al - 1)), BooleanEntry((k + "_cancelled"), false), BooleanEntry((k + "_final"), false)]
259+ else if ((an >= b))
260+ then [StringEntry(((k + "_") + toString(an)), ag), StringEntry(((k + "_") + ag), w), 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 [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)]
261263 }
262264 }
263265 else {
264- let aq = {
266+ let ap = {
265267 let m = getString(("new_" + k))
266268 if ($isInstanceOf(m, "String"))
267269 then {
270272 }
271273 else "Item not Found"
272274 }
273- if ((aq == "Item not Found"))
275+ if ((ap == "Item not Found"))
274276 then throw("Item not found")
275- else [StringEntry(((k + "_") + toString(1)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), 1), IntegerEntry((k + "_predictionCounter"), 1), DeleteEntry(("new_" + k)), StringEntry(("updated_" + k), k)]
277+ 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)]
276278 }
277279 }
278280 }
282284
283285
284286
285-@Callable(M)
287+@Callable(O)
286288 func registerUser () = {
287- let af = toString(M.caller)
288- let ag = {
289- let m = getInteger((af + "_rating"))
289+ let ag = toString(O.caller)
290+ let ah = {
291+ let m = getInteger((ag + "_rating"))
290292 if ($isInstanceOf(m, "Int"))
291293 then {
292294 let n = m
294296 }
295297 else -1
296298 }
297- if ((ag != -1))
299+ if ((ah != -1))
298300 then throw("User already exists")
299- else [IntegerEntry((af + "_rating"), c)]
301+ else [IntegerEntry((ag + "_rating"), c)]
300302 }
301303
302304
303-@Verifier(ar)
304-func as () = sigVerify(ar.bodyBytes, ar.proofs[0], ar.senderPublicKey)
305+@Verifier(aq)
306+func ar () = sigVerify(aq.bodyBytes, aq.proofs[0], aq.senderPublicKey)
305307
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# 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
64-func v (k,l) = {
65- let w = if ((l >= 5))
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))
6680 then {
67- let x = j(k, 1)
68- let y = j(k, 2)
69- let z = j(k, 3)
70- let A = j(k, 4)
71- let B = j(k, 5)
72- (((((nil :+ x) :+ y) :+ z) :+ A) :+ B)
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)
7387 }
7488 else if ((l >= 4))
7589 then {
76- let x = j(k, 1)
77- let y = j(k, 2)
78- let z = j(k, 3)
79- let A = j(k, 4)
80- ((((nil :+ x) :+ y) :+ z) :+ A)
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)
8195 }
8296 else if ((l >= 3))
8397 then {
84- let x = j(k, 1)
85- let y = j(k, 2)
86- let z = j(k, 3)
87- (((nil :+ x) :+ y) :+ z)
98+ let z = j(k, 1)
99+ let A = j(k, 2)
100+ let B = j(k, 3)
101+ (((nil :+ z) :+ A) :+ B)
88102 }
89103 else if ((l >= 2))
90104 then {
91- let x = j(k, 1)
92- let y = j(k, 2)
93- ((nil :+ x) :+ y)
105+ let z = j(k, 1)
106+ let A = j(k, 2)
107+ ((nil :+ z) :+ A)
94108 }
95109 else {
96- let x = j(k, 1)
97- (nil :+ x)
110+ let z = j(k, 1)
111+ (nil :+ z)
98112 }
99- w
113+ y
100114 }
101115
102116
103-func C (D,h) = {
104- let E = ((D * 100) / h)
105- let F = ((f * E) / 100)
106- F
117+func E (F,h) = {
118+ let G = ((F * 100) / h)
119+ let H = ((f * G) / 100)
120+ H
107121 }
108122
109123
110-func G (D,H,I,J) = {
111- let K = ((D * i) / h)
112- if ((J == 1))
124+func I (F,J,K,L) = {
125+ let M = ((F * i) / h)
126+ if ((L == 1))
113127 then {
114- let L = ((I * (100 - K)) / i)
115- (D + L)
128+ let N = ((K * (100 - M)) / i)
129+ (F + N)
116130 }
117131 else {
118- let L = ((-(I) * (20 + K)) / i)
119- (D + L)
132+ let N = ((-(K) * (20 + M)) / i)
133+ (F + N)
120134 }
121135 }
122136
123137
124-@Callable(M)
125-func adjustRatingsAndPayoutParticipants (k,N,O,P) = {
126- let Q = toString(M.caller)
127- if ((Q != toString(this)))
138+@Callable(O)
139+func adjustRatingsAndPayoutParticipants (k,P,Q,R) = {
140+ let S = toString(O.caller)
141+ if ((S != toString(this)))
128142 then throw("You are not allowed to call this function")
129143 else {
130- func R (S,p) = {
144+ func T (U,p) = {
131145 let q = o(p)
132- let T = s(k, p)
133- let J = if ((T == P))
146+ let w = s(k, p)
147+ let L = if ((w == R))
134148 then 1
135149 else 0
136- let U = G(q, h, d, J)
137- let F = if ((T == P))
150+ let V = I(q, h, d, L)
151+ let H = if ((w == R))
138152 then true
139153 else false
140- let V = (S :+ IntegerEntry((p + "_rating"), U))
141- let W = C(U, h)
142- if (F)
143- then (V :+ ScriptTransfer(Address(fromBase58String(p)), W, e))
144- else V
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
145159 }
146160
147- let X = {
148- let Y = N
149- let Z = size(Y)
150- let aa = nil
151- func ab (ac,ad) = if ((ad >= Z))
152- then ac
153- else R(ac, Y[ad])
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])
154168
155- func ae (ac,ad) = if ((ad >= Z))
156- then ac
169+ func af (ad,ae) = if ((ae >= aa))
170+ then ad
157171 else throw("List size exceeds 5")
158172
159- ae(ab(ab(ab(ab(ab(aa, 0), 1), 2), 3), 4), 5)
173+ af(ac(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4), 5)
160174 }
161- (X :+ BooleanEntry((k + "_adjusted"), true))
175+ (Y :+ BooleanEntry((k + "_adjusted"), true))
162176 }
163177 }
164178
165179
166180
167-@Callable(M)
168-func savePrediction (k,T) = {
169- let af = toString(M.caller)
170- let ag = {
171- let m = getInteger((af + "_rating"))
181+@Callable(O)
182+func savePrediction (k,w) = {
183+ let ag = toString(O.caller)
184+ let ah = {
185+ let m = getInteger((ag + "_rating"))
172186 if ($isInstanceOf(m, "Int"))
173187 then {
174188 let n = m
175189 n
176190 }
177191 else "User does not exist"
178192 }
179- if ((ag == "User does not exist"))
193+ if ((ah == "User does not exist"))
180194 then throw("User does not exist")
181195 else {
182- let ah = {
196+ let ai = {
183197 let m = getBoolean((k + "_final"))
184198 if ($isInstanceOf(m, "Boolean"))
185199 then {
186200 let n = m
187201 n
188202 }
189203 else false
190204 }
191- if (ah)
205+ if (ai)
192206 then throw("Final prediction already made")
193207 else {
194- let ai = {
208+ let aj = {
195209 let m = getBoolean((k + "_cancelled"))
196210 if ($isInstanceOf(m, "Boolean"))
197211 then {
198212 let n = m
199213 n
200214 }
201215 else false
202216 }
203- if (ai)
217+ if (aj)
204218 then throw("Final prediction already made")
205219 else {
206- let aj = o(af)
207- if ((g >= aj))
220+ let ak = o(ag)
221+ if ((g >= ak))
208222 then throw("You are not allowed to participate anymore")
209223 else {
210- let ak = {
224+ let al = {
211225 let m = getInteger((k + "_counter"))
212226 if ($isInstanceOf(m, "Int"))
213227 then {
214228 let n = m
215229 n
216230 }
217231 else -1
218232 }
219- if ((ak >= 1))
233+ if ((al >= 1))
220234 then {
221- let w = v(k, ak)
222- if (containsElement(w, af))
235+ let y = x(k, al)
236+ if (containsElement(y, ag))
223237 then throw("This User already gave a Prediction")
224238 else {
225- let al = {
226- let m = getInteger((k + "_predictionCounter"))
239+ let am = {
240+ let m = getInteger(((k + "_prediction_") + w))
227241 if ($isInstanceOf(m, "Int"))
228242 then {
229243 let n = m
230244 n
231245 }
232- else -1
246+ else 404
233247 }
234- let am = w[(size(w) - 1)]
235- let an = {
236- let m = getString(((k + "_") + am))
237- if ($isInstanceOf(m, "String"))
248+ let an = (al + 1)
249+ if ((am != 404))
250+ then if (((am + 1) == a))
238251 then {
239- let n = m
240- n
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)]
241258 }
242- else "no Prediction Found"
243- }
244- let ao = (ak + 1)
245- if ((an == T))
246- then if (((al + 1) == a))
247- then {
248- let U = G(aj, h, d, 1)
249- let W = C(U, h)
250- let ap = invoke(this, "adjustRatingsAndPayoutParticipants", [k, w, af, T], nil)
251- if ((ap != ap))
252- then throw("Strict value is not equal to itself.")
253- else [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), (al + 1)), 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"), T)]
254- }
255- else [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), (al + 1)), BooleanEntry((k + "_final"), false), BooleanEntry((k + "_cancelled"), false)]
256- else if ((ao >= b))
257- then [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), (al - 1)), BooleanEntry((k + "_cancelled"), true), BooleanEntry((k + "_final"), false), DeleteEntry(("updated_" + k)), StringEntry(("final_" + k), k)]
258- else if (((al - 1) == 0))
259- then [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), 1), BooleanEntry((k + "_cancelled"), false), BooleanEntry((k + "_final"), false)]
260- else [StringEntry(((k + "_") + toString(ao)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), ao), IntegerEntry((k + "_predictionCounter"), (al - 1)), BooleanEntry((k + "_cancelled"), false), BooleanEntry((k + "_final"), false)]
259+ else if ((an >= b))
260+ then [StringEntry(((k + "_") + toString(an)), ag), StringEntry(((k + "_") + ag), w), 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 [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)]
261263 }
262264 }
263265 else {
264- let aq = {
266+ let ap = {
265267 let m = getString(("new_" + k))
266268 if ($isInstanceOf(m, "String"))
267269 then {
268270 let n = m
269271 n
270272 }
271273 else "Item not Found"
272274 }
273- if ((aq == "Item not Found"))
275+ if ((ap == "Item not Found"))
274276 then throw("Item not found")
275- else [StringEntry(((k + "_") + toString(1)), af), StringEntry(((k + "_") + af), T), IntegerEntry((k + "_counter"), 1), IntegerEntry((k + "_predictionCounter"), 1), DeleteEntry(("new_" + k)), StringEntry(("updated_" + k), k)]
277+ 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)]
276278 }
277279 }
278280 }
279281 }
280282 }
281283 }
282284
283285
284286
285-@Callable(M)
287+@Callable(O)
286288 func registerUser () = {
287- let af = toString(M.caller)
288- let ag = {
289- let m = getInteger((af + "_rating"))
289+ let ag = toString(O.caller)
290+ let ah = {
291+ let m = getInteger((ag + "_rating"))
290292 if ($isInstanceOf(m, "Int"))
291293 then {
292294 let n = m
293295 n
294296 }
295297 else -1
296298 }
297- if ((ag != -1))
299+ if ((ah != -1))
298300 then throw("User already exists")
299- else [IntegerEntry((af + "_rating"), c)]
301+ else [IntegerEntry((ag + "_rating"), c)]
300302 }
301303
302304
303-@Verifier(ar)
304-func as () = sigVerify(ar.bodyBytes, ar.proofs[0], ar.senderPublicKey)
305+@Verifier(aq)
306+func ar () = sigVerify(aq.bodyBytes, aq.proofs[0], aq.senderPublicKey)
305307

github/deemru/w8io/c3f4982 
75.31 ms