tx · ChGeWu4zwoRH9YgcF3C8QqCqokWcUAHYELf7j2GEmzQv

3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV:  -0.01000000 Waves

2023.09.07 13:11 [2744832] smart account 3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV > SELF 0.00000000 Waves

{ "type": 13, "id": "ChGeWu4zwoRH9YgcF3C8QqCqokWcUAHYELf7j2GEmzQv", "fee": 1000000, "feeAssetId": null, "timestamp": 1694081480345, "version": 2, "chainId": 84, "sender": "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV", "senderPublicKey": "DS6HkopS9zypvxX6VhkdNvv6v4wcPZuChRvTwKJeacxE", "proofs": [ "5isETbTRQW8BMhEwKjDZYiMWAip8yUAfaUqGYTK13ZbxHcbBFHZAVhGBPN7eENUukw92JhEuzSAsTKvkbzEVH7RU" ], "script": "base64:BgIdCAISBAoCCAgSBQoDCAgIEgQKAggIEgQKAggIEgANABFBSV9UT0tFTl9BU1NFVF9JRAEgk+FyOHEEm2rommMfBCS3ZFOXLD68ZguDdK9ouySN4kIAC1NUQVRVU19PUEVOAgRvcGVuABJTVEFUVVNfQ0hFQ0tFRF9PVVQCC2NoZWNrZWRfb3V0AAtTVEFUVVNfRE9ORQIEZG9uZQAOQ0hFQ0tFRF9PVVRfQlkCEF9jaGVja2VkX291dF9ieV8AE1NJTVBMRV9DSEFUR1BUX1RBU0sCE3NpbXBsZV9DaGF0R1BUX3Rhc2sAEENIRUNLX09VVF9IRUlHSFQCEl9jaGVja19vdXRfaGVpZ2h0XwAPUkVHSVNURVJfSEVJR0hUAhFfcmVnaXN0ZXJfaGVpZ2h0XwANQ09NTUlUX0hFSUdIVAIPX2NvbW1pdF9oZWlnaHRfAQ9jYW5CZUNoZWNrZWRPdXQCBnRhc2tJZAR0eXBlBAZzdGF0dXMJAJ0IAgUEdGhpcwkArAICCQCsAgIFBnRhc2tJZAIIX3N0YXR1c18FBHR5cGUJAAACBQZzdGF0dXMFC1NUQVRVU19PUEVOAQ5pc0NvcnJlY3RBZ2VudAMGdGFza0lkB2FnZW50SWQEdHlwZQQPY2hlY2tvdXRBZ2VudElkCQCdCAIFBHRoaXMJAKwCAgkArAICBQZ0YXNrSWQFDkNIRUNLRURfT1VUX0JZBQR0eXBlCQAAAgUPY2hlY2tvdXRBZ2VudElkBQdhZ2VudElkAQlnZXRUYXNrSWQCBHR4SWQEdHlwZQQPY2FsbGVyUHVibGljS2V5BAckbWF0Y2gwCQCdCAIFBHRoaXMJAKwCAgkArAICBQR0eElkAg1faW5pdGlhbGl6ZXJfBQR0eXBlAwkAAQIFByRtYXRjaDACBlN0cmluZwQDc3RyBQckbWF0Y2gwBQNzdHICAAQHJG1hdGNoMAkAnQgCBQR0aGlzCQCsAgIJAKwCAgUEdHhJZAIBXwUPY2FsbGVyUHVibGljS2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQDc3RyBQckbWF0Y2gwBQNzdHICAAEPZ2V0UHJpY2VGb3JUeXBlAQR0eXBlBAckbWF0Y2gwCQCaCAIFBHRoaXMJAKwCAgIGcHJpY2VfBQR0eXBlAwkAAQIFByRtYXRjaDACA0ludAQBaQUHJG1hdGNoMAUBaQD///////////8BBQFpAQxyZWdpc3RlclRhc2sCC2Rlc2NyaXB0aW9uBHR5cGUEEG51bWJlck9mUGF5bWVudHMJAJADAQgFAWkIcGF5bWVudHMDCQECIT0CBRBudW1iZXJPZlBheW1lbnRzAAEJAAIBAhJQYXltZW50IG5lY2Vzc2FyeSEED2NhbGxlclB1YmxpY0tleQkA2AQBCAUBaQ9jYWxsZXJQdWJsaWNLZXkEBHR4SWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAQHcGF5bWVudAkAkQMCCAUBaQhwYXltZW50cwAABANmZWUIBQdwYXltZW50BmFtb3VudAQKZmVlQXNzZXRJZAgFB3BheW1lbnQHYXNzZXRJZAQGdGFza0lkCQCsAgIJAKwCAgUEdHhJZAIBXwUPY2FsbGVyUHVibGljS2V5BAl0aW1lc3RhbXAIBQlsYXN0QmxvY2sJdGltZXN0YW1wBAZtaW5GZWUJAQ9nZXRQcmljZUZvclR5cGUBBQR0eXBlAwkBAiE9AgUKZmVlQXNzZXRJZAURQUlfVE9LRU5fQVNTRVRfSUQJAAIBAiZQYXltZW50IG9ubHkgcG9zc2libGUgaW4gdGhlIEFJIFRva2VuIQMJAAACBQZtaW5GZWUA////////////AQkAAgECGFRhc2sgdHlwZSBub3Qgc3VwcG9ydGVkIQMJAGYCBQZtaW5GZWUFA2ZlZQkAAgEJAKwCAgkArAICAh1QYXltZW50IG5lZWRzIHRvIGJlIGF0IGxlYXN0IAkApAMBBQZtaW5GZWUCCiBBSSBUb2tlbiEJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnRhc2tJZAINX2Rlc2NyaXB0aW9uXwUEdHlwZQULZGVzY3JpcHRpb24JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBHR4SWQCDV9pbml0aWFsaXplcl8FBHR5cGUFD2NhbGxlclB1YmxpY0tleQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAghfc3RhdHVzXwUEdHlwZQULU1RBVFVTX09QRU4JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQZ0YXNrSWQCBV90eXBlBQR0eXBlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkBQ9SRUdJU1RFUl9IRUlHSFQFBHR5cGUFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIUX3JlZ2lzdGVyX3RpbWVzdGFtcF8FBHR5cGUFCXRpbWVzdGFtcAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICCQCsAgIJAKwCAgIFb3Blbl8FBHR5cGUCAV8FBnRhc2tJZAYFA25pbAFpARRyZWdpc3RlclRhc2tDYWxsYmFjawMLZGVzY3JpcHRpb24EdHlwZQhjYWxsYmFjawQQbnVtYmVyT2ZQYXltZW50cwkAkAMBCAUBaQhwYXltZW50cwMJAQIhPQIFEG51bWJlck9mUGF5bWVudHMAAQkAAgECElBheW1lbnQgbmVjZXNzYXJ5IQQPY2FsbGVyUHVibGljS2V5CQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQQGY2FsbGVyCQClCAEIBQFpBmNhbGxlcgQEdHhJZAkA2AQBCAUBaQ10cmFuc2FjdGlvbklkBAdwYXltZW50CQCRAwIIBQFpCHBheW1lbnRzAAAEA2ZlZQgFB3BheW1lbnQGYW1vdW50BApmZWVBc3NldElkCAUHcGF5bWVudAdhc3NldElkBAZ0YXNrSWQJAKwCAgkArAICBQR0eElkAgFfBQ9jYWxsZXJQdWJsaWNLZXkECXRpbWVzdGFtcAgFCWxhc3RCbG9jawl0aW1lc3RhbXAEBm1pbkZlZQkBD2dldFByaWNlRm9yVHlwZQEFBHR5cGUDCQECIT0CBQpmZWVBc3NldElkBRFBSV9UT0tFTl9BU1NFVF9JRAkAAgECJlBheW1lbnQgb25seSBwb3NzaWJsZSBpbiB0aGUgQUkgVG9rZW4hAwkAAAIFBm1pbkZlZQD///////////8BCQACAQIYVGFzayB0eXBlIG5vdCBzdXBwb3J0ZWQhAwkAZgIFBm1pbkZlZQUDZmVlCQACAQkArAICCQCsAgICHVBheW1lbnQgbmVlZHMgdG8gYmUgYXQgbGVhc3QgCQCkAwEFBm1pbkZlZQIKIEFJIFRva2VuIQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAg1fZGVzY3JpcHRpb25fBQR0eXBlBQtkZXNjcmlwdGlvbgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUEdHhJZAINX2luaXRpYWxpemVyXwUEdHlwZQUPY2FsbGVyUHVibGljS2V5CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQR0eElkAgpfY2FsbGJhY2tfBQR0eXBlBQhjYWxsYmFjawkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUEdHhJZAIIX2NhbGxlcl8FBHR5cGUFBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAghfc3RhdHVzXwUEdHlwZQULU1RBVFVTX09QRU4JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQZ0YXNrSWQCBV90eXBlBQR0eXBlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkBQ9SRUdJU1RFUl9IRUlHSFQFBHR5cGUFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIUX3JlZ2lzdGVyX3RpbWVzdGFtcF8FBHR5cGUFCXRpbWVzdGFtcAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICCQCsAgIJAKwCAgIFb3Blbl8FBHR5cGUCAV8FBnRhc2tJZAYFA25pbAFpAQxjaGVja291dFRhc2sCBnRhc2tJZAR0eXBlBA9jYWxsZXJQdWJsaWNLZXkJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BA10YXNrU3RpbGxPcGVuCQEPY2FuQmVDaGVja2VkT3V0AgUGdGFza0lkBQR0eXBlBAl0aW1lc3RhbXAIBQlsYXN0QmxvY2sJdGltZXN0YW1wAwkBASEBBQ10YXNrU3RpbGxPcGVuCQACAQIbVGFzayBub3Qgb3BlbiBmb3IgY2hlY2tvdXQhCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQFDkNIRUNLRURfT1VUX0JZBQR0eXBlBQ9jYWxsZXJQdWJsaWNLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIIX3N0YXR1c18FBHR5cGUFElNUQVRVU19DSEVDS0VEX09VVAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBnRhc2tJZAUQQ0hFQ0tfT1VUX0hFSUdIVAUEdHlwZQUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAhVfY2hlY2tfb3V0X3RpbWVzdGFtcF8FBHR5cGUFCXRpbWVzdGFtcAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICD2NoZWNrZWRfb3V0X2J5XwUPY2FsbGVyUHVibGljS2V5AgFfBQR0eXBlAgFfBQZ0YXNrSWQGCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgkArAICCQCsAgICBW9wZW5fBQR0eXBlAgFfBQZ0YXNrSWQFA25pbAFpAQpjb21taXRUYXNrAgZ0YXNrSWQIcmVzcG9uc2UED2NhbGxlclB1YmxpY0tleQkA2AQBCAUBaQ9jYWxsZXJQdWJsaWNLZXkEBHR5cGUEByRtYXRjaDAJAKIIAQkArAICBQZ0YXNrSWQCBV90eXBlAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwIHbm90IHNldAQMY29ycmVjdEFnZW50CQEOaXNDb3JyZWN0QWdlbnQDBQZ0YXNrSWQFD2NhbGxlclB1YmxpY0tleQUEdHlwZQQJdGltZXN0YW1wCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAQIY2FsbGJhY2sEByRtYXRjaDAJAKIIAQkArAICBQZ0YXNrSWQCCV9jYWxsYmFjawMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCC25vIGNhbGxiYWNrBAZjYWxsZXIEByRtYXRjaDAJAKIIAQkArAICBQZ0YXNrSWQCB19jYWxsZXIDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBQFzAgtubyBjYWxsYmFjawMJAQEhAQUMY29ycmVjdEFnZW50CQACAQJBVGFzayBtYXkgb25seSBiZSBzdWJtaXR0ZWQgYnkgdGhlIGFnZW50IHdobyBjaGVja2VkIHRoZSB0YXNrIG91dCEDCQAAAgUEdHlwZQIHbm90IHNldAkAAgECIENhbiBub3QgaWRlbnRpZnkgdHlwZSBvZiB0YXNrIGlkAwkBAiE9AgUIY2FsbGJhY2sCC25vIGNhbGxiYWNrBAZyZXN1bHQJAPwHBAkBB0FkZHJlc3MBCQDZBAEFBmNhbGxlcgUIY2FsbGJhY2sJAMwIAgUIcmVzcG9uc2UFA25pbAUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCCF9zdGF0dXNfBQR0eXBlBQtTVEFUVVNfRE9ORQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAghfcmVzdWx0XwUEdHlwZQUIcmVzcG9uc2UJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQFDUNPTU1JVF9IRUlHSFQFBHR5cGUFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBnRhc2tJZAISX2NvbW1pdF90aW1lc3RhbXBfBQR0eXBlBQl0aW1lc3RhbXAJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICCQCsAgIJAKwCAgkArAICCQCsAgICD2NoZWNrZWRfb3V0X2J5XwUPY2FsbGVyUHVibGljS2V5AgFfBQR0eXBlAgFfBQZ0YXNrSWQFA25pbAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAghfc3RhdHVzXwUEdHlwZQULU1RBVFVTX0RPTkUJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIIX3Jlc3VsdF8FBHR5cGUFCHJlc3BvbnNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkBQ1DT01NSVRfSEVJR0hUBQR0eXBlBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCEl9jb21taXRfdGltZXN0YW1wXwUEdHlwZQUJdGltZXN0YW1wCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAg9jaGVja2VkX291dF9ieV8FD2NhbGxlclB1YmxpY0tleQIBXwUEdHlwZQIBXwUGdGFza0lkBQNuaWwBaQEDYnV5AAQRV0FWRVNfVVNEVF9PUkFDTEUJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNOMVdqaG1GM0V5dXR2cnZ0c2ZzU0xiaG1pTFU4QmMxVG95BBVXQVZFU19VU0RUX09SQUNMRV9LRVkCFyVzJXNfX3ByaWNlX19XQVZFUy1VU0RUBA1VU0RUX0FTU0VUX0lEAiw5OEQzcGtLdmZyWEVuWG1RcUtHV2d0b0d2VmgxYVRmNENQRHR0cUc5Y3N1bQQNVVNEQ19BU1NFVF9JRAIsOThEM3BrS3ZmclhFblhtUXFLR1dndG9HdlZoMWFUZjRDUER0dHFHOWNzdW0EDEJBSV9BU1NFVF9JRAIsQXhHS1FSeEtvNEYyRWJoclJxNk4ydGRMc3h0TW5welFzUzRRZW1WNlYxVzEEEG51bWJlck9mUGF5bWVudHMJAJADAQgFAWkIcGF5bWVudHMDCQECIT0CBRBudW1iZXJPZlBheW1lbnRzAAEJAAIBAhJQYXltZW50IG5lY2Vzc2FyeSEEB3BheW1lbnQJAJEDAggFAWkIcGF5bWVudHMAAAQKZmVlQXNzZXRJZAgFB3BheW1lbnQHYXNzZXRJZAQQZmVlQXNzZXRJZFN0cmluZwQHJG1hdGNoMAUKZmVlQXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDYBAEFAWICAAQNcGF5bWVudEFtb3VudAgFB3BheW1lbnQGYW1vdW50BAZhbW91bnQDCQEBIQEJAQlpc0RlZmluZWQBBQpmZWVBc3NldElkBA53YXZlc1VzZHRQcmljZQQHJG1hdGNoMAkAmggCBRFXQVZFU19VU0RUX09SQUNMRQUVV0FWRVNfVVNEVF9PUkFDTEVfS0VZAwkAAQIFByRtYXRjaDACA0ludAQBbgUHJG1hdGNoMAUBbgAACQBoAgkAawMFDXBheW1lbnRBbW91bnQFDndhdmVzVXNkdFByaWNlAIDC1y8AZAMJAAACBRBmZWVBc3NldElkU3RyaW5nBQ1VU0RUX0FTU0VUX0lECQBoAgUNcGF5bWVudEFtb3VudABkAwkAAAIFEGZlZUFzc2V0SWRTdHJpbmcFDVVTRENfQVNTRVRfSUQJAGgCBQ1wYXltZW50QW1vdW50AGQJAAIBAilwYXltZW50IG5lY2Vzc2FyeSBpbiBXYXZlcywgVVNEQyBvciBVU0RUIQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFBmFtb3VudAkA2QQBBQxCQUlfQVNTRVRfSUQFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkaZWhu", "height": 2744832, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5EJBhiRcVDXxuJecUFqwuhcEDqS45XYyq3XGCddhE3Kt Next: 6RZiqs7RERs6TSjcGiamz6UN24nST3SuSnMvVVT6YW4q Diff:
OldNewDifferences
1919
2020 let i = "_commit_height_"
2121
22-func j (k) = {
23- let l = getString(this, (k + "_status"))
24- (l == b)
22+func j (k,l) = {
23+ let m = getString(this, ((k + "_status_") + l))
24+ (m == b)
2525 }
2626
2727
28-func m (k,n) = {
29- let o = getString(this, (k + e))
30- (o == n)
28+func n (k,o,l) = {
29+ let p = getString(this, ((k + e) + l))
30+ (p == o)
3131 }
3232
3333
34-func p (q) = {
35- let r = {
36- let s = getString(this, (q + "_initializer"))
37- if ($isInstanceOf(s, "String"))
34+func q (r,l) = {
35+ let s = {
36+ let t = getString(this, ((r + "_initializer_") + l))
37+ if ($isInstanceOf(t, "String"))
3838 then {
39- let t = s
40- t
39+ let u = t
40+ u
4141 }
4242 else ""
4343 }
44- let s = getString(this, ((q + "_") + r))
45- if ($isInstanceOf(s, "String"))
44+ let t = getString(this, ((r + "_") + s))
45+ if ($isInstanceOf(t, "String"))
4646 then {
47- let t = s
48- t
47+ let u = t
48+ u
4949 }
5050 else ""
5151 }
5252
5353
54-func u (v) = {
55- let s = getInteger(this, ("price_" + v))
56- if ($isInstanceOf(s, "Int"))
54+func v (l) = {
55+ let t = getInteger(this, ("price_" + l))
56+ if ($isInstanceOf(t, "Int"))
5757 then {
58- let w = s
58+ let w = t
5959 w
6060 }
6161 else -1
6363
6464
6565 @Callable(w)
66-func registerTask (x,v) = {
66+func registerTask (x,l) = {
6767 let y = size(w.payments)
6868 if ((y != 1))
6969 then throw("Payment necessary!")
7070 else {
71- let r = toBase58String(w.callerPublicKey)
72- let q = toBase58String(w.transactionId)
71+ let s = toBase58String(w.callerPublicKey)
72+ let r = toBase58String(w.transactionId)
7373 let z = w.payments[0]
7474 let A = z.amount
7575 let B = z.assetId
76- let k = ((q + "_") + r)
76+ let k = ((r + "_") + s)
7777 let C = lastBlock.timestamp
78- let D = u(v)
78+ let D = v(l)
7979 if ((B != a))
8080 then throw("Payment only possible in the AI Token!")
8181 else if ((D == -1))
8282 then throw("Task type not supported!")
8383 else if ((D > A))
8484 then throw((("Payment needs to be at least " + toString(D)) + " AI Token!"))
85- else [StringEntry(((k + "_description_") + v), x), StringEntry(((q + "_initializer_") + v), r), StringEntry(((k + "_status_") + v), b), StringEntry((k + "_type"), v), IntegerEntry(((k + h) + v), height), IntegerEntry(((k + "_register_timestamp_") + v), C), BooleanEntry(((("open_" + v) + "_") + k), true)]
85+ else [StringEntry(((k + "_description_") + l), x), StringEntry(((r + "_initializer_") + l), s), StringEntry(((k + "_status_") + l), b), StringEntry((k + "_type"), l), IntegerEntry(((k + h) + l), height), IntegerEntry(((k + "_register_timestamp_") + l), C), BooleanEntry(((("open_" + l) + "_") + k), true)]
8686 }
8787 }
8888
8989
9090
9191 @Callable(w)
92-func registerTaskCallback (x,v,E) = {
92+func registerTaskCallback (x,l,E) = {
9393 let y = size(w.payments)
9494 if ((y != 1))
9595 then throw("Payment necessary!")
9696 else {
97- let r = toBase58String(w.callerPublicKey)
97+ let s = toBase58String(w.callerPublicKey)
9898 let F = toString(w.caller)
99- let q = toBase58String(w.transactionId)
99+ let r = toBase58String(w.transactionId)
100100 let z = w.payments[0]
101101 let A = z.amount
102102 let B = z.assetId
103- let k = ((q + "_") + r)
103+ let k = ((r + "_") + s)
104104 let C = lastBlock.timestamp
105- let D = u(v)
105+ let D = v(l)
106106 if ((B != a))
107107 then throw("Payment only possible in the AI Token!")
108108 else if ((D == -1))
109109 then throw("Task type not supported!")
110110 else if ((D > A))
111111 then throw((("Payment needs to be at least " + toString(D)) + " AI Token!"))
112- else [StringEntry(((k + "_description_") + v), x), StringEntry(((q + "_initializer_") + v), r), StringEntry(((q + "_callback_") + v), E), StringEntry(((q + "_caller_") + v), F), StringEntry(((k + "_status_") + v), b), StringEntry((k + "_type"), v), IntegerEntry(((k + h) + v), height), IntegerEntry(((k + "_register_timestamp_") + v), C), BooleanEntry(((("open_" + v) + "_") + k), true)]
112+ else [StringEntry(((k + "_description_") + l), x), StringEntry(((r + "_initializer_") + l), s), StringEntry(((r + "_callback_") + l), E), StringEntry(((r + "_caller_") + l), F), StringEntry(((k + "_status_") + l), b), StringEntry((k + "_type"), l), IntegerEntry(((k + h) + l), height), IntegerEntry(((k + "_register_timestamp_") + l), C), BooleanEntry(((("open_" + l) + "_") + k), true)]
113113 }
114114 }
115115
116116
117117
118118 @Callable(w)
119-func checkoutTask (k,v) = {
120- let r = toBase58String(w.callerPublicKey)
121- let G = j(k)
119+func checkoutTask (k,l) = {
120+ let s = toBase58String(w.callerPublicKey)
121+ let G = j(k, l)
122122 let C = lastBlock.timestamp
123123 if (!(G))
124124 then throw("Task not open for checkout!")
125- else [StringEntry(((k + e) + v), r), StringEntry(((k + "_status_") + v), c), IntegerEntry(((k + g) + v), height), IntegerEntry(((k + "_check_out_timestamp_") + v), C), BooleanEntry(((((("checked_out_by_" + r) + "_") + v) + "_") + k), true), DeleteEntry(((("open_" + v) + "_") + k))]
125+ else [StringEntry(((k + e) + l), s), StringEntry(((k + "_status_") + l), c), IntegerEntry(((k + g) + l), height), IntegerEntry(((k + "_check_out_timestamp_") + l), C), BooleanEntry(((((("checked_out_by_" + s) + "_") + l) + "_") + k), true), DeleteEntry(((("open_" + l) + "_") + k))]
126126 }
127127
128128
129129
130130 @Callable(w)
131131 func commitTask (k,H) = {
132- let r = toBase58String(w.callerPublicKey)
133- let I = m(k, r)
134- let C = lastBlock.timestamp
135- let v = {
136- let s = getString((k + "_type"))
137- if ($isInstanceOf(s, "String"))
132+ let s = toBase58String(w.callerPublicKey)
133+ let l = {
134+ let t = getString((k + "_type"))
135+ if ($isInstanceOf(t, "String"))
138136 then {
139- let J = s
140- J
137+ let I = t
138+ I
141139 }
142140 else "not set"
143141 }
142+ let J = n(k, s, l)
143+ let C = lastBlock.timestamp
144144 let E = {
145- let s = getString((k + "_callback"))
146- if ($isInstanceOf(s, "String"))
145+ let t = getString((k + "_callback"))
146+ if ($isInstanceOf(t, "String"))
147147 then {
148- let J = s
149- J
148+ let I = t
149+ I
150150 }
151151 else "no callback"
152152 }
153153 let F = {
154- let s = getString((k + "_caller"))
155- if ($isInstanceOf(s, "String"))
154+ let t = getString((k + "_caller"))
155+ if ($isInstanceOf(t, "String"))
156156 then {
157- let J = s
158- J
157+ let I = t
158+ I
159159 }
160160 else "no callback"
161161 }
162- if (!(I))
162+ if (!(J))
163163 then throw("Task may only be submitted by the agent who checked the task out!")
164- else if ((v == "not set"))
164+ else if ((l == "not set"))
165165 then throw("Can not identify type of task id")
166166 else if ((E != "no callback"))
167167 then {
168168 let K = invoke(Address(fromBase58String(F)), E, [H], nil)
169-[StringEntry(((k + "_status_") + v), d), StringEntry(((k + "_result_") + v), H), IntegerEntry(((k + i) + v), height), IntegerEntry(((k + "_commit_timestamp_") + v), C), DeleteEntry(((((("checked_out_by_" + r) + "_") + v) + "_") + k))]
169+[StringEntry(((k + "_status_") + l), d), StringEntry(((k + "_result_") + l), H), IntegerEntry(((k + i) + l), height), IntegerEntry(((k + "_commit_timestamp_") + l), C), DeleteEntry(((((("checked_out_by_" + s) + "_") + l) + "_") + k))]
170170 }
171- else [StringEntry(((k + "_status_") + v), d), StringEntry(((k + "_result_") + v), H), IntegerEntry(((k + i) + v), height), IntegerEntry(((k + "_commit_timestamp_") + v), C), DeleteEntry(((((("checked_out_by_" + r) + "_") + v) + "_") + k))]
171+ else [StringEntry(((k + "_status_") + l), d), StringEntry(((k + "_result_") + l), H), IntegerEntry(((k + i) + l), height), IntegerEntry(((k + "_commit_timestamp_") + l), C), DeleteEntry(((((("checked_out_by_" + s) + "_") + l) + "_") + k))]
172172 }
173173
174174
187187 let z = w.payments[0]
188188 let B = z.assetId
189189 let Q = {
190- let s = B
191- if ($isInstanceOf(s, "ByteVector"))
190+ let t = B
191+ if ($isInstanceOf(t, "ByteVector"))
192192 then {
193- let R = s
193+ let R = t
194194 toBase58String(R)
195195 }
196196 else ""
199199 let T = if (!(isDefined(B)))
200200 then {
201201 let U = {
202- let s = getInteger(L, M)
203- if ($isInstanceOf(s, "Int"))
202+ let t = getInteger(L, M)
203+ if ($isInstanceOf(t, "Int"))
204204 then {
205- let V = s
205+ let V = t
206206 V
207207 }
208208 else 0
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
22-func j (k) = {
23- let l = getString(this, (k + "_status"))
24- (l == b)
22+func j (k,l) = {
23+ let m = getString(this, ((k + "_status_") + l))
24+ (m == b)
2525 }
2626
2727
28-func m (k,n) = {
29- let o = getString(this, (k + e))
30- (o == n)
28+func n (k,o,l) = {
29+ let p = getString(this, ((k + e) + l))
30+ (p == o)
3131 }
3232
3333
34-func p (q) = {
35- let r = {
36- let s = getString(this, (q + "_initializer"))
37- if ($isInstanceOf(s, "String"))
34+func q (r,l) = {
35+ let s = {
36+ let t = getString(this, ((r + "_initializer_") + l))
37+ if ($isInstanceOf(t, "String"))
3838 then {
39- let t = s
40- t
39+ let u = t
40+ u
4141 }
4242 else ""
4343 }
44- let s = getString(this, ((q + "_") + r))
45- if ($isInstanceOf(s, "String"))
44+ let t = getString(this, ((r + "_") + s))
45+ if ($isInstanceOf(t, "String"))
4646 then {
47- let t = s
48- t
47+ let u = t
48+ u
4949 }
5050 else ""
5151 }
5252
5353
54-func u (v) = {
55- let s = getInteger(this, ("price_" + v))
56- if ($isInstanceOf(s, "Int"))
54+func v (l) = {
55+ let t = getInteger(this, ("price_" + l))
56+ if ($isInstanceOf(t, "Int"))
5757 then {
58- let w = s
58+ let w = t
5959 w
6060 }
6161 else -1
6262 }
6363
6464
6565 @Callable(w)
66-func registerTask (x,v) = {
66+func registerTask (x,l) = {
6767 let y = size(w.payments)
6868 if ((y != 1))
6969 then throw("Payment necessary!")
7070 else {
71- let r = toBase58String(w.callerPublicKey)
72- let q = toBase58String(w.transactionId)
71+ let s = toBase58String(w.callerPublicKey)
72+ let r = toBase58String(w.transactionId)
7373 let z = w.payments[0]
7474 let A = z.amount
7575 let B = z.assetId
76- let k = ((q + "_") + r)
76+ let k = ((r + "_") + s)
7777 let C = lastBlock.timestamp
78- let D = u(v)
78+ let D = v(l)
7979 if ((B != a))
8080 then throw("Payment only possible in the AI Token!")
8181 else if ((D == -1))
8282 then throw("Task type not supported!")
8383 else if ((D > A))
8484 then throw((("Payment needs to be at least " + toString(D)) + " AI Token!"))
85- else [StringEntry(((k + "_description_") + v), x), StringEntry(((q + "_initializer_") + v), r), StringEntry(((k + "_status_") + v), b), StringEntry((k + "_type"), v), IntegerEntry(((k + h) + v), height), IntegerEntry(((k + "_register_timestamp_") + v), C), BooleanEntry(((("open_" + v) + "_") + k), true)]
85+ else [StringEntry(((k + "_description_") + l), x), StringEntry(((r + "_initializer_") + l), s), StringEntry(((k + "_status_") + l), b), StringEntry((k + "_type"), l), IntegerEntry(((k + h) + l), height), IntegerEntry(((k + "_register_timestamp_") + l), C), BooleanEntry(((("open_" + l) + "_") + k), true)]
8686 }
8787 }
8888
8989
9090
9191 @Callable(w)
92-func registerTaskCallback (x,v,E) = {
92+func registerTaskCallback (x,l,E) = {
9393 let y = size(w.payments)
9494 if ((y != 1))
9595 then throw("Payment necessary!")
9696 else {
97- let r = toBase58String(w.callerPublicKey)
97+ let s = toBase58String(w.callerPublicKey)
9898 let F = toString(w.caller)
99- let q = toBase58String(w.transactionId)
99+ let r = toBase58String(w.transactionId)
100100 let z = w.payments[0]
101101 let A = z.amount
102102 let B = z.assetId
103- let k = ((q + "_") + r)
103+ let k = ((r + "_") + s)
104104 let C = lastBlock.timestamp
105- let D = u(v)
105+ let D = v(l)
106106 if ((B != a))
107107 then throw("Payment only possible in the AI Token!")
108108 else if ((D == -1))
109109 then throw("Task type not supported!")
110110 else if ((D > A))
111111 then throw((("Payment needs to be at least " + toString(D)) + " AI Token!"))
112- else [StringEntry(((k + "_description_") + v), x), StringEntry(((q + "_initializer_") + v), r), StringEntry(((q + "_callback_") + v), E), StringEntry(((q + "_caller_") + v), F), StringEntry(((k + "_status_") + v), b), StringEntry((k + "_type"), v), IntegerEntry(((k + h) + v), height), IntegerEntry(((k + "_register_timestamp_") + v), C), BooleanEntry(((("open_" + v) + "_") + k), true)]
112+ else [StringEntry(((k + "_description_") + l), x), StringEntry(((r + "_initializer_") + l), s), StringEntry(((r + "_callback_") + l), E), StringEntry(((r + "_caller_") + l), F), StringEntry(((k + "_status_") + l), b), StringEntry((k + "_type"), l), IntegerEntry(((k + h) + l), height), IntegerEntry(((k + "_register_timestamp_") + l), C), BooleanEntry(((("open_" + l) + "_") + k), true)]
113113 }
114114 }
115115
116116
117117
118118 @Callable(w)
119-func checkoutTask (k,v) = {
120- let r = toBase58String(w.callerPublicKey)
121- let G = j(k)
119+func checkoutTask (k,l) = {
120+ let s = toBase58String(w.callerPublicKey)
121+ let G = j(k, l)
122122 let C = lastBlock.timestamp
123123 if (!(G))
124124 then throw("Task not open for checkout!")
125- else [StringEntry(((k + e) + v), r), StringEntry(((k + "_status_") + v), c), IntegerEntry(((k + g) + v), height), IntegerEntry(((k + "_check_out_timestamp_") + v), C), BooleanEntry(((((("checked_out_by_" + r) + "_") + v) + "_") + k), true), DeleteEntry(((("open_" + v) + "_") + k))]
125+ else [StringEntry(((k + e) + l), s), StringEntry(((k + "_status_") + l), c), IntegerEntry(((k + g) + l), height), IntegerEntry(((k + "_check_out_timestamp_") + l), C), BooleanEntry(((((("checked_out_by_" + s) + "_") + l) + "_") + k), true), DeleteEntry(((("open_" + l) + "_") + k))]
126126 }
127127
128128
129129
130130 @Callable(w)
131131 func commitTask (k,H) = {
132- let r = toBase58String(w.callerPublicKey)
133- let I = m(k, r)
134- let C = lastBlock.timestamp
135- let v = {
136- let s = getString((k + "_type"))
137- if ($isInstanceOf(s, "String"))
132+ let s = toBase58String(w.callerPublicKey)
133+ let l = {
134+ let t = getString((k + "_type"))
135+ if ($isInstanceOf(t, "String"))
138136 then {
139- let J = s
140- J
137+ let I = t
138+ I
141139 }
142140 else "not set"
143141 }
142+ let J = n(k, s, l)
143+ let C = lastBlock.timestamp
144144 let E = {
145- let s = getString((k + "_callback"))
146- if ($isInstanceOf(s, "String"))
145+ let t = getString((k + "_callback"))
146+ if ($isInstanceOf(t, "String"))
147147 then {
148- let J = s
149- J
148+ let I = t
149+ I
150150 }
151151 else "no callback"
152152 }
153153 let F = {
154- let s = getString((k + "_caller"))
155- if ($isInstanceOf(s, "String"))
154+ let t = getString((k + "_caller"))
155+ if ($isInstanceOf(t, "String"))
156156 then {
157- let J = s
158- J
157+ let I = t
158+ I
159159 }
160160 else "no callback"
161161 }
162- if (!(I))
162+ if (!(J))
163163 then throw("Task may only be submitted by the agent who checked the task out!")
164- else if ((v == "not set"))
164+ else if ((l == "not set"))
165165 then throw("Can not identify type of task id")
166166 else if ((E != "no callback"))
167167 then {
168168 let K = invoke(Address(fromBase58String(F)), E, [H], nil)
169-[StringEntry(((k + "_status_") + v), d), StringEntry(((k + "_result_") + v), H), IntegerEntry(((k + i) + v), height), IntegerEntry(((k + "_commit_timestamp_") + v), C), DeleteEntry(((((("checked_out_by_" + r) + "_") + v) + "_") + k))]
169+[StringEntry(((k + "_status_") + l), d), StringEntry(((k + "_result_") + l), H), IntegerEntry(((k + i) + l), height), IntegerEntry(((k + "_commit_timestamp_") + l), C), DeleteEntry(((((("checked_out_by_" + s) + "_") + l) + "_") + k))]
170170 }
171- else [StringEntry(((k + "_status_") + v), d), StringEntry(((k + "_result_") + v), H), IntegerEntry(((k + i) + v), height), IntegerEntry(((k + "_commit_timestamp_") + v), C), DeleteEntry(((((("checked_out_by_" + r) + "_") + v) + "_") + k))]
171+ else [StringEntry(((k + "_status_") + l), d), StringEntry(((k + "_result_") + l), H), IntegerEntry(((k + i) + l), height), IntegerEntry(((k + "_commit_timestamp_") + l), C), DeleteEntry(((((("checked_out_by_" + s) + "_") + l) + "_") + k))]
172172 }
173173
174174
175175
176176 @Callable(w)
177177 func buy () = {
178178 let L = addressFromStringValue("3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy")
179179 let M = "%s%s__price__WAVES-USDT"
180180 let N = "98D3pkKvfrXEnXmQqKGWgtoGvVh1aTf4CPDttqG9csum"
181181 let O = "98D3pkKvfrXEnXmQqKGWgtoGvVh1aTf4CPDttqG9csum"
182182 let P = "AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1"
183183 let y = size(w.payments)
184184 if ((y != 1))
185185 then throw("Payment necessary!")
186186 else {
187187 let z = w.payments[0]
188188 let B = z.assetId
189189 let Q = {
190- let s = B
191- if ($isInstanceOf(s, "ByteVector"))
190+ let t = B
191+ if ($isInstanceOf(t, "ByteVector"))
192192 then {
193- let R = s
193+ let R = t
194194 toBase58String(R)
195195 }
196196 else ""
197197 }
198198 let S = z.amount
199199 let T = if (!(isDefined(B)))
200200 then {
201201 let U = {
202- let s = getInteger(L, M)
203- if ($isInstanceOf(s, "Int"))
202+ let t = getInteger(L, M)
203+ if ($isInstanceOf(t, "Int"))
204204 then {
205- let V = s
205+ let V = t
206206 V
207207 }
208208 else 0
209209 }
210210 (fraction(S, U, 100000000) * 100)
211211 }
212212 else if ((Q == N))
213213 then (S * 100)
214214 else if ((Q == O))
215215 then (S * 100)
216216 else throw("payment necessary in Waves, USDC or USDT!")
217217 [ScriptTransfer(w.caller, T, fromBase58String(P))]
218218 }
219219 }
220220
221221
222222 @Verifier(W)
223223 func X () = sigVerify(W.bodyBytes, W.proofs[0], W.senderPublicKey)
224224

github/deemru/w8io/03bedc9 
74.30 ms