tx · 3SyhoNBqgMgTZMxSsHve7CYQWA2sNkBkFXdcpJGMjixS

3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV:  -0.01000000 Waves

2023.09.08 13:18 [2746285] smart account 3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV > SELF 0.00000000 Waves

{ "type": 13, "id": "3SyhoNBqgMgTZMxSsHve7CYQWA2sNkBkFXdcpJGMjixS", "fee": 1000000, "feeAssetId": null, "timestamp": 1694168360055, "version": 2, "chainId": 84, "sender": "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV", "senderPublicKey": "DS6HkopS9zypvxX6VhkdNvv6v4wcPZuChRvTwKJeacxE", "proofs": [ "5X7eBdEsJ5PaqvLkkFZ4ATFDVPFU1Gtk4idgvxyDCb3EwdTTBw9sG6ZdNvHoZYURMp8ASYUkLbyw6cXw195BodCr" ], "script": "base64:BgIdCAISBAoCCAgSBQoDCAgIEgQKAggIEgQKAggIEgAMABFBSV9UT0tFTl9BU1NFVF9JRAEgk+FyOHEEm2rommMfBCS3ZFOXLD68ZguDdK9ouySN4kIAC1NUQVRVU19PUEVOAgRvcGVuABJTVEFUVVNfQ0hFQ0tFRF9PVVQCC2NoZWNrZWRfb3V0AAtTVEFUVVNfRE9ORQIEZG9uZQAOQ0hFQ0tFRF9PVVRfQlkCEF9jaGVja2VkX291dF9ieV8AE1NJTVBMRV9DSEFUR1BUX1RBU0sCE3NpbXBsZV9DaGF0R1BUX3Rhc2sAEENIRUNLX09VVF9IRUlHSFQCEl9jaGVja19vdXRfaGVpZ2h0XwAPUkVHSVNURVJfSEVJR0hUAhFfcmVnaXN0ZXJfaGVpZ2h0XwANQ09NTUlUX0hFSUdIVAIPX2NvbW1pdF9oZWlnaHRfAQ9jYW5CZUNoZWNrZWRPdXQCBnRhc2tJZAR0eXBlBAZzdGF0dXMJAJ0IAgUEdGhpcwkArAICCQCsAgIFBnRhc2tJZAIIX3N0YXR1c18FBHR5cGUJAAACBQZzdGF0dXMFC1NUQVRVU19PUEVOAQ5pc0NvcnJlY3RBZ2VudAMGdGFza0lkB2FnZW50SWQEdHlwZQQPY2hlY2tvdXRBZ2VudElkCQCdCAIFBHRoaXMJAKwCAgkArAICBQZ0YXNrSWQFDkNIRUNLRURfT1VUX0JZBQR0eXBlCQAAAgUPY2hlY2tvdXRBZ2VudElkBQdhZ2VudElkAQ9nZXRQcmljZUZvclR5cGUBBHR5cGUEByRtYXRjaDAJAJoIAgUEdGhpcwkArAICAgZwcmljZV8FBHR5cGUDCQABAgUHJG1hdGNoMAIDSW50BAFpBQckbWF0Y2gwBQFpAP///////////wEFAWkBDHJlZ2lzdGVyVGFzawILZGVzY3JpcHRpb24EdHlwZQQQbnVtYmVyT2ZQYXltZW50cwkAkAMBCAUBaQhwYXltZW50cwMJAQIhPQIFEG51bWJlck9mUGF5bWVudHMAAQkAAgECElBheW1lbnQgbmVjZXNzYXJ5IQQPY2FsbGVyUHVibGljS2V5CQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQQEdHhJZAkA2AQBCAUBaQ10cmFuc2FjdGlvbklkBAdwYXltZW50CQCRAwIIBQFpCHBheW1lbnRzAAAEA2ZlZQgFB3BheW1lbnQGYW1vdW50BApmZWVBc3NldElkCAUHcGF5bWVudAdhc3NldElkBAZ0YXNrSWQJAKwCAgkArAICBQR0eElkAgFfBQ9jYWxsZXJQdWJsaWNLZXkECXRpbWVzdGFtcAgFCWxhc3RCbG9jawl0aW1lc3RhbXAEBm1pbkZlZQkBD2dldFByaWNlRm9yVHlwZQEFBHR5cGUDCQECIT0CBQpmZWVBc3NldElkBRFBSV9UT0tFTl9BU1NFVF9JRAkAAgECJlBheW1lbnQgb25seSBwb3NzaWJsZSBpbiB0aGUgQUkgVG9rZW4hAwkAAAIFBm1pbkZlZQD///////////8BCQACAQIYVGFzayB0eXBlIG5vdCBzdXBwb3J0ZWQhAwkAZgIFBm1pbkZlZQUDZmVlCQACAQkArAICCQCsAgICHVBheW1lbnQgbmVlZHMgdG8gYmUgYXQgbGVhc3QgCQCkAwEFBm1pbkZlZQIKIEFJIFRva2VuIQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAg1fZGVzY3JpcHRpb25fBQR0eXBlBQtkZXNjcmlwdGlvbgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUEdHhJZAINX2luaXRpYWxpemVyXwUEdHlwZQUPY2FsbGVyUHVibGljS2V5CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCCF9zdGF0dXNfBQR0eXBlBQtTVEFUVVNfT1BFTgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFBnRhc2tJZAIFX3R5cGUFBHR5cGUJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQFD1JFR0lTVEVSX0hFSUdIVAUEdHlwZQUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAhRfcmVnaXN0ZXJfdGltZXN0YW1wXwUEdHlwZQUJdGltZXN0YW1wCQDMCAIJAQxCb29sZWFuRW50cnkCCQCsAgIJAKwCAgkArAICAgVvcGVuXwUEdHlwZQIBXwUGdGFza0lkBgUDbmlsAWkBFHJlZ2lzdGVyVGFza0NhbGxiYWNrAwtkZXNjcmlwdGlvbgR0eXBlCGNhbGxiYWNrBBBudW1iZXJPZlBheW1lbnRzCQCQAwEIBQFpCHBheW1lbnRzAwkBAiE9AgUQbnVtYmVyT2ZQYXltZW50cwABCQACAQISUGF5bWVudCBuZWNlc3NhcnkhBA9jYWxsZXJQdWJsaWNLZXkJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BAZjYWxsZXIJAKUIAQgFAWkGY2FsbGVyBAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEB3BheW1lbnQJAJEDAggFAWkIcGF5bWVudHMAAAQDZmVlCAUHcGF5bWVudAZhbW91bnQECmZlZUFzc2V0SWQIBQdwYXltZW50B2Fzc2V0SWQEBnRhc2tJZAkArAICCQCsAgIFBHR4SWQCAV8FD2NhbGxlclB1YmxpY0tleQQJdGltZXN0YW1wCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAQGbWluRmVlCQEPZ2V0UHJpY2VGb3JUeXBlAQUEdHlwZQMJAQIhPQIFCmZlZUFzc2V0SWQFEUFJX1RPS0VOX0FTU0VUX0lECQACAQImUGF5bWVudCBvbmx5IHBvc3NpYmxlIGluIHRoZSBBSSBUb2tlbiEDCQAAAgUGbWluRmVlAP///////////wEJAAIBAhhUYXNrIHR5cGUgbm90IHN1cHBvcnRlZCEDCQBmAgUGbWluRmVlBQNmZWUJAAIBCQCsAgIJAKwCAgIdUGF5bWVudCBuZWVkcyB0byBiZSBhdCBsZWFzdCAJAKQDAQUGbWluRmVlAgogQUkgVG9rZW4hCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCDV9kZXNjcmlwdGlvbl8FBHR5cGUFC2Rlc2NyaXB0aW9uCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQR0eElkAg1faW5pdGlhbGl6ZXJfBQR0eXBlBQ9jYWxsZXJQdWJsaWNLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIKX2NhbGxiYWNrXwUEdHlwZQUIY2FsbGJhY2sJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIIX2NhbGxlcl8FBHR5cGUFBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAghfc3RhdHVzXwUEdHlwZQULU1RBVFVTX09QRU4JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQZ0YXNrSWQCBV90eXBlBQR0eXBlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkBQ9SRUdJU1RFUl9IRUlHSFQFBHR5cGUFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIUX3JlZ2lzdGVyX3RpbWVzdGFtcF8FBHR5cGUFCXRpbWVzdGFtcAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICCQCsAgIJAKwCAgIFb3Blbl8FBHR5cGUCAV8FBnRhc2tJZAYJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgIUY2FsbGJhY2tfYWNjb3VudGluZ18FBHR4SWQCAV8JAKQDAQUGaGVpZ2h0BQZ0YXNrSWQFA25pbAFpAQxjaGVja291dFRhc2sCBnRhc2tJZAR0eXBlBA9jYWxsZXJQdWJsaWNLZXkJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BA10YXNrU3RpbGxPcGVuCQEPY2FuQmVDaGVja2VkT3V0AgUGdGFza0lkBQR0eXBlBAl0aW1lc3RhbXAIBQlsYXN0QmxvY2sJdGltZXN0YW1wAwkBASEBBQ10YXNrU3RpbGxPcGVuCQACAQIbVGFzayBub3Qgb3BlbiBmb3IgY2hlY2tvdXQhCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQFDkNIRUNLRURfT1VUX0JZBQR0eXBlBQ9jYWxsZXJQdWJsaWNLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIIX3N0YXR1c18FBHR5cGUFElNUQVRVU19DSEVDS0VEX09VVAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBnRhc2tJZAUQQ0hFQ0tfT1VUX0hFSUdIVAUEdHlwZQUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAhVfY2hlY2tfb3V0X3RpbWVzdGFtcF8FBHR5cGUFCXRpbWVzdGFtcAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICD2NoZWNrZWRfb3V0X2J5XwUPY2FsbGVyUHVibGljS2V5AgFfBQR0eXBlAgFfBQZ0YXNrSWQGCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgkArAICCQCsAgICBW9wZW5fBQR0eXBlAgFfBQZ0YXNrSWQFA25pbAFpAQpjb21taXRUYXNrAgZ0YXNrSWQIcmVzcG9uc2UED2NhbGxlclB1YmxpY0tleQkA2AQBCAUBaQ9jYWxsZXJQdWJsaWNLZXkEBHR5cGUEByRtYXRjaDAJAKIIAQkArAICBQZ0YXNrSWQCBV90eXBlAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwIHbm90IHNldAQMY29ycmVjdEFnZW50CQEOaXNDb3JyZWN0QWdlbnQDBQZ0YXNrSWQFD2NhbGxlclB1YmxpY0tleQUEdHlwZQQJdGltZXN0YW1wCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAQIY2FsbGJhY2sEByRtYXRjaDAJAKIIAQkArAICCQCsAgIFBnRhc2tJZAIKX2NhbGxiYWNrXwUEdHlwZQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCC25vIGNhbGxiYWNrBAZjYWxsZXIEByRtYXRjaDAJAKIIAQkArAICCQCsAgIFBnRhc2tJZAIIX2NhbGxlcl8FBHR5cGUDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBQFzAgtubyBjYWxsYmFjawMJAQEhAQUMY29ycmVjdEFnZW50CQACAQJBVGFzayBtYXkgb25seSBiZSBzdWJtaXR0ZWQgYnkgdGhlIGFnZW50IHdobyBjaGVja2VkIHRoZSB0YXNrIG91dCEDCQAAAgUEdHlwZQIHbm90IHNldAkAAgECIENhbiBub3QgaWRlbnRpZnkgdHlwZSBvZiB0YXNrIGlkAwkBAiE9AgUIY2FsbGJhY2sCC25vIGNhbGxiYWNrBAZyZXN1bHQJAPwHBAkBB0FkZHJlc3MBCQDZBAEFBmNhbGxlcgUIY2FsbGJhY2sJAMwIAgUIcmVzcG9uc2UFA25pbAUDbmlsAwkAAAIFBnJlc3VsdAUGcmVzdWx0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCCF9zdGF0dXNfBQR0eXBlBQtTVEFUVVNfRE9ORQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAghfcmVzdWx0XwUEdHlwZQUIcmVzcG9uc2UJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQFDUNPTU1JVF9IRUlHSFQFBHR5cGUFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBnRhc2tJZAISX2NvbW1pdF90aW1lc3RhbXBfBQR0eXBlBQl0aW1lc3RhbXAJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICCQCsAgIJAKwCAgkArAICCQCsAgICD2NoZWNrZWRfb3V0X2J5XwUPY2FsbGVyUHVibGljS2V5AgFfBQR0eXBlAgFfBQZ0YXNrSWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAghfc3RhdHVzXwUEdHlwZQULU1RBVFVTX0RPTkUJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIIX3Jlc3VsdF8FBHR5cGUFCHJlc3BvbnNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkBQ1DT01NSVRfSEVJR0hUBQR0eXBlBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCEl9jb21taXRfdGltZXN0YW1wXwUEdHlwZQUJdGltZXN0YW1wCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAg9jaGVja2VkX291dF9ieV8FD2NhbGxlclB1YmxpY0tleQIBXwUEdHlwZQIBXwUGdGFza0lkBQNuaWwBaQEDYnV5AAQRV0FWRVNfVVNEVF9PUkFDTEUJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNOMVdqaG1GM0V5dXR2cnZ0c2ZzU0xiaG1pTFU4QmMxVG95BBVXQVZFU19VU0RUX09SQUNMRV9LRVkCFyVzJXNfX3ByaWNlX19XQVZFUy1VU0RUBA1VU0RUX0FTU0VUX0lEAiw5OEQzcGtLdmZyWEVuWG1RcUtHV2d0b0d2VmgxYVRmNENQRHR0cUc5Y3N1bQQNVVNEQ19BU1NFVF9JRAIsOThEM3BrS3ZmclhFblhtUXFLR1dndG9HdlZoMWFUZjRDUER0dHFHOWNzdW0EDEJBSV9BU1NFVF9JRAIsQXhHS1FSeEtvNEYyRWJoclJxNk4ydGRMc3h0TW5welFzUzRRZW1WNlYxVzEEEG51bWJlck9mUGF5bWVudHMJAJADAQgFAWkIcGF5bWVudHMDCQECIT0CBRBudW1iZXJPZlBheW1lbnRzAAEJAAIBAhJQYXltZW50IG5lY2Vzc2FyeSEEB3BheW1lbnQJAJEDAggFAWkIcGF5bWVudHMAAAQKZmVlQXNzZXRJZAgFB3BheW1lbnQHYXNzZXRJZAQQZmVlQXNzZXRJZFN0cmluZwQHJG1hdGNoMAUKZmVlQXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDYBAEFAWICAAQNcGF5bWVudEFtb3VudAgFB3BheW1lbnQGYW1vdW50BAZhbW91bnQDCQEBIQEJAQlpc0RlZmluZWQBBQpmZWVBc3NldElkBA53YXZlc1VzZHRQcmljZQQHJG1hdGNoMAkAmggCBRFXQVZFU19VU0RUX09SQUNMRQUVV0FWRVNfVVNEVF9PUkFDTEVfS0VZAwkAAQIFByRtYXRjaDACA0ludAQBbgUHJG1hdGNoMAUBbgAACQBoAgkAawMFDXBheW1lbnRBbW91bnQFDndhdmVzVXNkdFByaWNlAIDC1y8AZAMJAAACBRBmZWVBc3NldElkU3RyaW5nBQ1VU0RUX0FTU0VUX0lECQBoAgUNcGF5bWVudEFtb3VudABkAwkAAAIFEGZlZUFzc2V0SWRTdHJpbmcFDVVTRENfQVNTRVRfSUQJAGgCBQ1wYXltZW50QW1vdW50AGQJAAIBAilwYXltZW50IG5lY2Vzc2FyeSBpbiBXYXZlcywgVVNEQyBvciBVU0RUIQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFBmFtb3VudAkA2QQBBQxCQUlfQVNTRVRfSUQFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXmP66DT", "height": 2746285, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 52BdjMJtuMpkawNtXxrFu66jENYvKUn2qGKNg3rLUKMd Next: 7PBVLoRMtRvSYqkXhfYG1u7KXimWbnLQQ2r8FtkekWjP 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_" + w) + "_") + toString(height)), k)]
92+ else [StringEntry(((k + "_description_") + l), t), StringEntry(((w + "_initializer_") + l), v), StringEntry(((k + "_callback_") + l), C), StringEntry(((k + "_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_" + w) + "_") + toString(height)), k)]
92+ else [StringEntry(((k + "_description_") + l), t), StringEntry(((w + "_initializer_") + l), v), StringEntry(((k + "_callback_") + l), C), StringEntry(((k + "_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 
58.13 ms