tx · 52BdjMJtuMpkawNtXxrFu66jENYvKUn2qGKNg3rLUKMd

3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV:  -0.01000000 Waves

2023.09.08 13:12 [2746277] smart account 3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV > SELF 0.00000000 Waves

{ "type": 13, "id": "52BdjMJtuMpkawNtXxrFu66jENYvKUn2qGKNg3rLUKMd", "fee": 1000000, "feeAssetId": null, "timestamp": 1694167968546, "version": 2, "chainId": 84, "sender": "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV", "senderPublicKey": "DS6HkopS9zypvxX6VhkdNvv6v4wcPZuChRvTwKJeacxE", "proofs": [ "49RXFWnBTZANpyg9RwtcjRdn3czSBUbjFDQEQJWuGiMKWgtNXF3GtB2jSoBdHL1LMHx8Ten3vJbJYsVvg96yB4XT" ], "script": "base64:BgIdCAISBAoCCAgSBQoDCAgIEgQKAggIEgQKAggIEgAMABFBSV9UT0tFTl9BU1NFVF9JRAEgk+FyOHEEm2rommMfBCS3ZFOXLD68ZguDdK9ouySN4kIAC1NUQVRVU19PUEVOAgRvcGVuABJTVEFUVVNfQ0hFQ0tFRF9PVVQCC2NoZWNrZWRfb3V0AAtTVEFUVVNfRE9ORQIEZG9uZQAOQ0hFQ0tFRF9PVVRfQlkCEF9jaGVja2VkX291dF9ieV8AE1NJTVBMRV9DSEFUR1BUX1RBU0sCE3NpbXBsZV9DaGF0R1BUX3Rhc2sAEENIRUNLX09VVF9IRUlHSFQCEl9jaGVja19vdXRfaGVpZ2h0XwAPUkVHSVNURVJfSEVJR0hUAhFfcmVnaXN0ZXJfaGVpZ2h0XwANQ09NTUlUX0hFSUdIVAIPX2NvbW1pdF9oZWlnaHRfAQ9jYW5CZUNoZWNrZWRPdXQCBnRhc2tJZAR0eXBlBAZzdGF0dXMJAJ0IAgUEdGhpcwkArAICCQCsAgIFBnRhc2tJZAIIX3N0YXR1c18FBHR5cGUJAAACBQZzdGF0dXMFC1NUQVRVU19PUEVOAQ5pc0NvcnJlY3RBZ2VudAMGdGFza0lkB2FnZW50SWQEdHlwZQQPY2hlY2tvdXRBZ2VudElkCQCdCAIFBHRoaXMJAKwCAgkArAICBQZ0YXNrSWQFDkNIRUNLRURfT1VUX0JZBQR0eXBlCQAAAgUPY2hlY2tvdXRBZ2VudElkBQdhZ2VudElkAQ9nZXRQcmljZUZvclR5cGUBBHR5cGUEByRtYXRjaDAJAJoIAgUEdGhpcwkArAICAgZwcmljZV8FBHR5cGUDCQABAgUHJG1hdGNoMAIDSW50BAFpBQckbWF0Y2gwBQFpAP///////////wEFAWkBDHJlZ2lzdGVyVGFzawILZGVzY3JpcHRpb24EdHlwZQQQbnVtYmVyT2ZQYXltZW50cwkAkAMBCAUBaQhwYXltZW50cwMJAQIhPQIFEG51bWJlck9mUGF5bWVudHMAAQkAAgECElBheW1lbnQgbmVjZXNzYXJ5IQQPY2FsbGVyUHVibGljS2V5CQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQQEdHhJZAkA2AQBCAUBaQ10cmFuc2FjdGlvbklkBAdwYXltZW50CQCRAwIIBQFpCHBheW1lbnRzAAAEA2ZlZQgFB3BheW1lbnQGYW1vdW50BApmZWVBc3NldElkCAUHcGF5bWVudAdhc3NldElkBAZ0YXNrSWQJAKwCAgkArAICBQR0eElkAgFfBQ9jYWxsZXJQdWJsaWNLZXkECXRpbWVzdGFtcAgFCWxhc3RCbG9jawl0aW1lc3RhbXAEBm1pbkZlZQkBD2dldFByaWNlRm9yVHlwZQEFBHR5cGUDCQECIT0CBQpmZWVBc3NldElkBRFBSV9UT0tFTl9BU1NFVF9JRAkAAgECJlBheW1lbnQgb25seSBwb3NzaWJsZSBpbiB0aGUgQUkgVG9rZW4hAwkAAAIFBm1pbkZlZQD///////////8BCQACAQIYVGFzayB0eXBlIG5vdCBzdXBwb3J0ZWQhAwkAZgIFBm1pbkZlZQUDZmVlCQACAQkArAICCQCsAgICHVBheW1lbnQgbmVlZHMgdG8gYmUgYXQgbGVhc3QgCQCkAwEFBm1pbkZlZQIKIEFJIFRva2VuIQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAg1fZGVzY3JpcHRpb25fBQR0eXBlBQtkZXNjcmlwdGlvbgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUEdHhJZAINX2luaXRpYWxpemVyXwUEdHlwZQUPY2FsbGVyUHVibGljS2V5CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCCF9zdGF0dXNfBQR0eXBlBQtTVEFUVVNfT1BFTgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBnRhc2tJZAIFX3R5cGUFBHR5cGUJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQFD1JFR0lTVEVSX0hFSUdIVAUEdHlwZQUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAhRfcmVnaXN0ZXJfdGltZXN0YW1wXwUEdHlwZQUJdGltZXN0YW1wCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIJAKwCAgkArAICAgVvcGVuXwUEdHlwZQIBXwUGdGFza0lkBgUDbmlsAWkBFHJlZ2lzdGVyVGFza0NhbGxiYWNrAwtkZXNjcmlwdGlvbgR0eXBlCGNhbGxiYWNrBBBudW1iZXJPZlBheW1lbnRzCQCQAwEIBQFpCHBheW1lbnRzAwkBAiE9AgUQbnVtYmVyT2ZQYXltZW50cwABCQACAQISUGF5bWVudCBuZWNlc3NhcnkhBA9jYWxsZXJQdWJsaWNLZXkJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BAZjYWxsZXIJAKUIAQgFAWkGY2FsbGVyBAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEB3BheW1lbnQJAJEDAggFAWkIcGF5bWVudHMAAAQDZmVlCAUHcGF5bWVudAZhbW91bnQECmZlZUFzc2V0SWQIBQdwYXltZW50B2Fzc2V0SWQEBnRhc2tJZAkArAICCQCsAgIFBHR4SWQCAV8FD2NhbGxlclB1YmxpY0tleQQJdGltZXN0YW1wCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAQGbWluRmVlCQEPZ2V0UHJpY2VGb3JUeXBlAQUEdHlwZQMJAQIhPQIFCmZlZUFzc2V0SWQFEUFJX1RPS0VOX0FTU0VUX0lECQACAQImUGF5bWVudCBvbmx5IHBvc3NpYmxlIGluIHRoZSBBSSBUb2tlbiEDCQAAAgUGbWluRmVlAP///////////wEJAAIBAhhUYXNrIHR5cGUgbm90IHN1cHBvcnRlZCEDCQBmAgUGbWluRmVlBQNmZWUJAAIBCQCsAgIJAKwCAgIdUGF5bWVudCBuZWVkcyB0byBiZSBhdCBsZWFzdCAJAKQDAQUGbWluRmVlAgogQUkgVG9rZW4hCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCDV9kZXNjcmlwdGlvbl8FBHR5cGUFC2Rlc2NyaXB0aW9uCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQR0eElkAg1faW5pdGlhbGl6ZXJfBQR0eXBlBQ9jYWxsZXJQdWJsaWNLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBHR4SWQCCl9jYWxsYmFja18FBHR5cGUFCGNhbGxiYWNrCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQR0eElkAghfY2FsbGVyXwUEdHlwZQUGY2FsbGVyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCCF9zdGF0dXNfBQR0eXBlBQtTVEFUVVNfT1BFTgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBnRhc2tJZAIFX3R5cGUFBHR5cGUJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQFD1JFR0lTVEVSX0hFSUdIVAUEdHlwZQUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAhRfcmVnaXN0ZXJfdGltZXN0YW1wXwUEdHlwZQUJdGltZXN0YW1wCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIJAKwCAgkArAICAgVvcGVuXwUEdHlwZQIBXwUGdGFza0lkBgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICAhRjYWxsYmFja19hY2NvdW50aW5nXwUEdHhJZAIBXwkApAMBBQZoZWlnaHQFBnRhc2tJZAUDbmlsAWkBDGNoZWNrb3V0VGFzawIGdGFza0lkBHR5cGUED2NhbGxlclB1YmxpY0tleQkA2AQBCAUBaQ9jYWxsZXJQdWJsaWNLZXkEDXRhc2tTdGlsbE9wZW4JAQ9jYW5CZUNoZWNrZWRPdXQCBQZ0YXNrSWQFBHR5cGUECXRpbWVzdGFtcAgFCWxhc3RCbG9jawl0aW1lc3RhbXADCQEBIQEFDXRhc2tTdGlsbE9wZW4JAAIBAhtUYXNrIG5vdCBvcGVuIGZvciBjaGVja291dCEJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnRhc2tJZAUOQ0hFQ0tFRF9PVVRfQlkFBHR5cGUFD2NhbGxlclB1YmxpY0tleQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAghfc3RhdHVzXwUEdHlwZQUSU1RBVFVTX0NIRUNLRURfT1VUCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkBRBDSEVDS19PVVRfSEVJR0hUBQR0eXBlBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCFV9jaGVja19vdXRfdGltZXN0YW1wXwUEdHlwZQUJdGltZXN0YW1wCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIPY2hlY2tlZF9vdXRfYnlfBQ9jYWxsZXJQdWJsaWNLZXkCAV8FBHR5cGUCAV8FBnRhc2tJZAYJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICCQCsAgIJAKwCAgIFb3Blbl8FBHR5cGUCAV8FBnRhc2tJZAUDbmlsAWkBCmNvbW1pdFRhc2sCBnRhc2tJZAhyZXNwb25zZQQPY2FsbGVyUHVibGljS2V5CQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQQEdHlwZQQHJG1hdGNoMAkAoggBCQCsAgIFBnRhc2tJZAIFX3R5cGUDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBQFzAgdub3Qgc2V0BAxjb3JyZWN0QWdlbnQJAQ5pc0NvcnJlY3RBZ2VudAMFBnRhc2tJZAUPY2FsbGVyUHVibGljS2V5BQR0eXBlBAl0aW1lc3RhbXAIBQlsYXN0QmxvY2sJdGltZXN0YW1wBAhjYWxsYmFjawQHJG1hdGNoMAkAoggBCQCsAgIJAKwCAgUGdGFza0lkAgpfY2FsbGJhY2tfBQR0eXBlAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwILbm8gY2FsbGJhY2sEBmNhbGxlcgQHJG1hdGNoMAkAoggBCQCsAgIJAKwCAgUGdGFza0lkAghfY2FsbGVyXwUEdHlwZQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCC25vIGNhbGxiYWNrAwkBASEBBQxjb3JyZWN0QWdlbnQJAAIBAkFUYXNrIG1heSBvbmx5IGJlIHN1Ym1pdHRlZCBieSB0aGUgYWdlbnQgd2hvIGNoZWNrZWQgdGhlIHRhc2sgb3V0IQMJAAACBQR0eXBlAgdub3Qgc2V0CQACAQIgQ2FuIG5vdCBpZGVudGlmeSB0eXBlIG9mIHRhc2sgaWQDCQECIT0CBQhjYWxsYmFjawILbm8gY2FsbGJhY2sEBnJlc3VsdAkA/AcECQEHQWRkcmVzcwEJANkEAQUGY2FsbGVyBQhjYWxsYmFjawkAzAgCBQhyZXNwb25zZQUDbmlsBQNuaWwDCQAAAgUGcmVzdWx0BQZyZXN1bHQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIIX3N0YXR1c18FBHR5cGUFC1NUQVRVU19ET05FCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCCF9yZXN1bHRfBQR0eXBlBQhyZXNwb25zZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBnRhc2tJZAUNQ09NTUlUX0hFSUdIVAUEdHlwZQUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAhJfY29tbWl0X3RpbWVzdGFtcF8FBHR5cGUFCXRpbWVzdGFtcAkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIPY2hlY2tlZF9vdXRfYnlfBQ9jYWxsZXJQdWJsaWNLZXkCAV8FBHR5cGUCAV8FBnRhc2tJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCCF9zdGF0dXNfBQR0eXBlBQtTVEFUVVNfRE9ORQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAghfcmVzdWx0XwUEdHlwZQUIcmVzcG9uc2UJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQFDUNPTU1JVF9IRUlHSFQFBHR5cGUFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBnRhc2tJZAISX2NvbW1pdF90aW1lc3RhbXBfBQR0eXBlBQl0aW1lc3RhbXAJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICCQCsAgIJAKwCAgkArAICCQCsAgICD2NoZWNrZWRfb3V0X2J5XwUPY2FsbGVyUHVibGljS2V5AgFfBQR0eXBlAgFfBQZ0YXNrSWQFA25pbAFpAQNidXkABBFXQVZFU19VU0RUX09SQUNMRQkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM04xV2pobUYzRXl1dHZydnRzZnNTTGJobWlMVThCYzFUb3kEFVdBVkVTX1VTRFRfT1JBQ0xFX0tFWQIXJXMlc19fcHJpY2VfX1dBVkVTLVVTRFQEDVVTRFRfQVNTRVRfSUQCLDk4RDNwa0t2ZnJYRW5YbVFxS0dXZ3RvR3ZWaDFhVGY0Q1BEdHRxRzljc3VtBA1VU0RDX0FTU0VUX0lEAiw5OEQzcGtLdmZyWEVuWG1RcUtHV2d0b0d2VmgxYVRmNENQRHR0cUc5Y3N1bQQMQkFJX0FTU0VUX0lEAixBeEdLUVJ4S280RjJFYmhyUnE2TjJ0ZExzeHRNbnB6UXNTNFFlbVY2VjFXMQQQbnVtYmVyT2ZQYXltZW50cwkAkAMBCAUBaQhwYXltZW50cwMJAQIhPQIFEG51bWJlck9mUGF5bWVudHMAAQkAAgECElBheW1lbnQgbmVjZXNzYXJ5IQQHcGF5bWVudAkAkQMCCAUBaQhwYXltZW50cwAABApmZWVBc3NldElkCAUHcGF5bWVudAdhc3NldElkBBBmZWVBc3NldElkU3RyaW5nBAckbWF0Y2gwBQpmZWVBc3NldElkAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWIFByRtYXRjaDAJANgEAQUBYgIABA1wYXltZW50QW1vdW50CAUHcGF5bWVudAZhbW91bnQEBmFtb3VudAMJAQEhAQkBCWlzRGVmaW5lZAEFCmZlZUFzc2V0SWQEDndhdmVzVXNkdFByaWNlBAckbWF0Y2gwCQCaCAIFEVdBVkVTX1VTRFRfT1JBQ0xFBRVXQVZFU19VU0RUX09SQUNMRV9LRVkDCQABAgUHJG1hdGNoMAIDSW50BAFuBQckbWF0Y2gwBQFuAAAJAGgCCQBrAwUNcGF5bWVudEFtb3VudAUOd2F2ZXNVc2R0UHJpY2UAgMLXLwBkAwkAAAIFEGZlZUFzc2V0SWRTdHJpbmcFDVVTRFRfQVNTRVRfSUQJAGgCBQ1wYXltZW50QW1vdW50AGQDCQAAAgUQZmVlQXNzZXRJZFN0cmluZwUNVVNEQ19BU1NFVF9JRAkAaAIFDXBheW1lbnRBbW91bnQAZAkAAgECKXBheW1lbnQgbmVjZXNzYXJ5IGluIFdhdmVzLCBVU0RDIG9yIFVTRFQhCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUGYW1vdW50CQDZBAEFDEJBSV9BU1NFVF9JRAUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleWMG9SU=", "height": 2746277, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Bv2TgPFJv4HBp9grTznUWAHvdDFSrUZdQLRWAZoBsv3Z Next: 3SyhoNBqgMgTZMxSsHve7CYQWA2sNkBkFXdcpJGMjixS Diff:
OldNewDifferences
8989 then throw("Task type not supported!")
9090 else if ((B > y))
9191 then throw((("Payment needs to be at least " + toString(B)) + " AI Token!"))
92- else [StringEntry(((k + "_description_") + l), t), StringEntry(((w + "_initializer_") + l), v), StringEntry(((w + "_callback_") + l), C), StringEntry(((w + "_caller_") + l), D), StringEntry(((k + "_status_") + l), b), StringEntry((k + "_type"), l), IntegerEntry(((k + h) + l), height), IntegerEntry(((k + "_register_timestamp_") + l), A), BooleanEntry(((("open_" + l) + "_") + k), true), StringEntry(("callback_accounting_" + toString(height)), k)]
92+ else [StringEntry(((k + "_description_") + l), t), StringEntry(((w + "_initializer_") + l), v), StringEntry(((w + "_callback_") + l), C), StringEntry(((w + "_caller_") + l), D), StringEntry(((k + "_status_") + l), b), StringEntry((k + "_type"), l), IntegerEntry(((k + h) + l), height), IntegerEntry(((k + "_register_timestamp_") + l), A), BooleanEntry(((("open_" + l) + "_") + k), true), StringEntry(((("callback_accounting_" + w) + "_") + toString(height)), k)]
9393 }
9494 }
9595
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
55
66 let b = "open"
77
88 let c = "checked_out"
99
1010 let d = "done"
1111
1212 let e = "_checked_out_by_"
1313
1414 let f = "simple_ChatGPT_task"
1515
1616 let g = "_check_out_height_"
1717
1818 let h = "_register_height_"
1919
2020 let i = "_commit_height_"
2121
2222 func j (k,l) = {
2323 let m = getString(this, ((k + "_status_") + l))
2424 (m == b)
2525 }
2626
2727
2828 func n (k,o,l) = {
2929 let p = getString(this, ((k + e) + l))
3030 (p == o)
3131 }
3232
3333
3434 func q (l) = {
3535 let r = getInteger(this, ("price_" + l))
3636 if ($isInstanceOf(r, "Int"))
3737 then {
3838 let s = r
3939 s
4040 }
4141 else -1
4242 }
4343
4444
4545 @Callable(s)
4646 func registerTask (t,l) = {
4747 let u = size(s.payments)
4848 if ((u != 1))
4949 then throw("Payment necessary!")
5050 else {
5151 let v = toBase58String(s.callerPublicKey)
5252 let w = toBase58String(s.transactionId)
5353 let x = s.payments[0]
5454 let y = x.amount
5555 let z = x.assetId
5656 let k = ((w + "_") + v)
5757 let A = lastBlock.timestamp
5858 let B = q(l)
5959 if ((z != a))
6060 then throw("Payment only possible in the AI Token!")
6161 else if ((B == -1))
6262 then throw("Task type not supported!")
6363 else if ((B > y))
6464 then throw((("Payment needs to be at least " + toString(B)) + " AI Token!"))
6565 else [StringEntry(((k + "_description_") + l), t), StringEntry(((w + "_initializer_") + l), v), StringEntry(((k + "_status_") + l), b), StringEntry((k + "_type"), l), IntegerEntry(((k + h) + l), height), IntegerEntry(((k + "_register_timestamp_") + l), A), BooleanEntry(((("open_" + l) + "_") + k), true)]
6666 }
6767 }
6868
6969
7070
7171 @Callable(s)
7272 func registerTaskCallback (t,l,C) = {
7373 let u = size(s.payments)
7474 if ((u != 1))
7575 then throw("Payment necessary!")
7676 else {
7777 let v = toBase58String(s.callerPublicKey)
7878 let D = toString(s.caller)
7979 let w = toBase58String(s.transactionId)
8080 let x = s.payments[0]
8181 let y = x.amount
8282 let z = x.assetId
8383 let k = ((w + "_") + v)
8484 let A = lastBlock.timestamp
8585 let B = q(l)
8686 if ((z != a))
8787 then throw("Payment only possible in the AI Token!")
8888 else if ((B == -1))
8989 then throw("Task type not supported!")
9090 else if ((B > y))
9191 then throw((("Payment needs to be at least " + toString(B)) + " AI Token!"))
92- else [StringEntry(((k + "_description_") + l), t), StringEntry(((w + "_initializer_") + l), v), StringEntry(((w + "_callback_") + l), C), StringEntry(((w + "_caller_") + l), D), StringEntry(((k + "_status_") + l), b), StringEntry((k + "_type"), l), IntegerEntry(((k + h) + l), height), IntegerEntry(((k + "_register_timestamp_") + l), A), BooleanEntry(((("open_" + l) + "_") + k), true), StringEntry(("callback_accounting_" + toString(height)), k)]
92+ else [StringEntry(((k + "_description_") + l), t), StringEntry(((w + "_initializer_") + l), v), StringEntry(((w + "_callback_") + l), C), StringEntry(((w + "_caller_") + l), D), StringEntry(((k + "_status_") + l), b), StringEntry((k + "_type"), l), IntegerEntry(((k + h) + l), height), IntegerEntry(((k + "_register_timestamp_") + l), A), BooleanEntry(((("open_" + l) + "_") + k), true), StringEntry(((("callback_accounting_" + w) + "_") + toString(height)), k)]
9393 }
9494 }
9595
9696
9797
9898 @Callable(s)
9999 func checkoutTask (k,l) = {
100100 let v = toBase58String(s.callerPublicKey)
101101 let E = j(k, l)
102102 let A = lastBlock.timestamp
103103 if (!(E))
104104 then throw("Task not open for checkout!")
105105 else [StringEntry(((k + e) + l), v), StringEntry(((k + "_status_") + l), c), IntegerEntry(((k + g) + l), height), IntegerEntry(((k + "_check_out_timestamp_") + l), A), BooleanEntry(((((("checked_out_by_" + v) + "_") + l) + "_") + k), true), DeleteEntry(((("open_" + l) + "_") + k))]
106106 }
107107
108108
109109
110110 @Callable(s)
111111 func commitTask (k,F) = {
112112 let v = toBase58String(s.callerPublicKey)
113113 let l = {
114114 let r = getString((k + "_type"))
115115 if ($isInstanceOf(r, "String"))
116116 then {
117117 let G = r
118118 G
119119 }
120120 else "not set"
121121 }
122122 let H = n(k, v, l)
123123 let A = lastBlock.timestamp
124124 let C = {
125125 let r = getString(((k + "_callback_") + l))
126126 if ($isInstanceOf(r, "String"))
127127 then {
128128 let G = r
129129 G
130130 }
131131 else "no callback"
132132 }
133133 let D = {
134134 let r = getString(((k + "_caller_") + l))
135135 if ($isInstanceOf(r, "String"))
136136 then {
137137 let G = r
138138 G
139139 }
140140 else "no callback"
141141 }
142142 if (!(H))
143143 then throw("Task may only be submitted by the agent who checked the task out!")
144144 else if ((l == "not set"))
145145 then throw("Can not identify type of task id")
146146 else if ((C != "no callback"))
147147 then {
148148 let I = invoke(Address(fromBase58String(D)), C, [F], nil)
149149 if ((I == I))
150150 then [StringEntry(((k + "_status_") + l), d), StringEntry(((k + "_result_") + l), F), IntegerEntry(((k + i) + l), height), IntegerEntry(((k + "_commit_timestamp_") + l), A), DeleteEntry(((((("checked_out_by_" + v) + "_") + l) + "_") + k))]
151151 else throw("Strict value is not equal to itself.")
152152 }
153153 else [StringEntry(((k + "_status_") + l), d), StringEntry(((k + "_result_") + l), F), IntegerEntry(((k + i) + l), height), IntegerEntry(((k + "_commit_timestamp_") + l), A), DeleteEntry(((((("checked_out_by_" + v) + "_") + l) + "_") + k))]
154154 }
155155
156156
157157
158158 @Callable(s)
159159 func buy () = {
160160 let J = addressFromStringValue("3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy")
161161 let K = "%s%s__price__WAVES-USDT"
162162 let L = "98D3pkKvfrXEnXmQqKGWgtoGvVh1aTf4CPDttqG9csum"
163163 let M = "98D3pkKvfrXEnXmQqKGWgtoGvVh1aTf4CPDttqG9csum"
164164 let N = "AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1"
165165 let u = size(s.payments)
166166 if ((u != 1))
167167 then throw("Payment necessary!")
168168 else {
169169 let x = s.payments[0]
170170 let z = x.assetId
171171 let O = {
172172 let r = z
173173 if ($isInstanceOf(r, "ByteVector"))
174174 then {
175175 let P = r
176176 toBase58String(P)
177177 }
178178 else ""
179179 }
180180 let Q = x.amount
181181 let R = if (!(isDefined(z)))
182182 then {
183183 let S = {
184184 let r = getInteger(J, K)
185185 if ($isInstanceOf(r, "Int"))
186186 then {
187187 let T = r
188188 T
189189 }
190190 else 0
191191 }
192192 (fraction(Q, S, 100000000) * 100)
193193 }
194194 else if ((O == L))
195195 then (Q * 100)
196196 else if ((O == M))
197197 then (Q * 100)
198198 else throw("payment necessary in Waves, USDC or USDT!")
199199 [ScriptTransfer(s.caller, R, fromBase58String(N))]
200200 }
201201 }
202202
203203
204204 @Verifier(U)
205205 func V () = sigVerify(U.bodyBytes, U.proofs[0], U.senderPublicKey)
206206

github/deemru/w8io/169f3d6 
46.67 ms