tx · 7PBVLoRMtRvSYqkXhfYG1u7KXimWbnLQQ2r8FtkekWjP

3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV:  -0.05000000 Waves

2024.01.12 13:48 [2928203] smart account 3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV > SELF 0.00000000 Waves

{ "type": 13, "id": "7PBVLoRMtRvSYqkXhfYG1u7KXimWbnLQQ2r8FtkekWjP", "fee": 5000000, "feeAssetId": null, "timestamp": 1705056545165, "version": 2, "chainId": 84, "sender": "3N9tKixzqTYWnEXQxrDQ5pBTGvQd6sFsvmV", "senderPublicKey": "DS6HkopS9zypvxX6VhkdNvv6v4wcPZuChRvTwKJeacxE", "proofs": [ "2UgbvwX7H6i1d9Qs9FkCyQmkcimKdfgqVCq5ukEuSTH3mtCRJG9gBab2W3TipUsK2XteP9Xsz1LQUspFoLpwJsNU" ], "script": "base64:BgIdCAISBAoCCAgSBQoDCAgIEgQKAggIEgQKAggIEgAMABFBSV9UT0tFTl9BU1NFVF9JRAEgk+FyOHEEm2rommMfBCS3ZFOXLD68ZguDdK9ouySN4kIAC1NUQVRVU19PUEVOAgRvcGVuABJTVEFUVVNfQ0hFQ0tFRF9PVVQCC2NoZWNrZWRfb3V0AAtTVEFUVVNfRE9ORQIEZG9uZQAOQ0hFQ0tFRF9PVVRfQlkCEF9jaGVja2VkX291dF9ieV8AE1NJTVBMRV9DSEFUR1BUX1RBU0sCE3NpbXBsZV9DaGF0R1BUX3Rhc2sAEENIRUNLX09VVF9IRUlHSFQCEl9jaGVja19vdXRfaGVpZ2h0XwAPUkVHSVNURVJfSEVJR0hUAhFfcmVnaXN0ZXJfaGVpZ2h0XwANQ09NTUlUX0hFSUdIVAIPX2NvbW1pdF9oZWlnaHRfAQ9jYW5CZUNoZWNrZWRPdXQCBnRhc2tJZAR0eXBlBAZzdGF0dXMJAJ0IAgUEdGhpcwkArAICCQCsAgIFBnRhc2tJZAIIX3N0YXR1c18FBHR5cGUJAAACBQZzdGF0dXMFC1NUQVRVU19PUEVOAQ5pc0NvcnJlY3RBZ2VudAMGdGFza0lkB2FnZW50SWQEdHlwZQQPY2hlY2tvdXRBZ2VudElkCQCdCAIFBHRoaXMJAKwCAgkArAICBQZ0YXNrSWQFDkNIRUNLRURfT1VUX0JZBQR0eXBlCQAAAgUPY2hlY2tvdXRBZ2VudElkBQdhZ2VudElkAQ9nZXRQcmljZUZvclR5cGUBBHR5cGUEByRtYXRjaDAJAJoIAgUEdGhpcwkArAICAgZwcmljZV8FBHR5cGUDCQABAgUHJG1hdGNoMAIDSW50BAFpBQckbWF0Y2gwBQFpAP///////////wEFAWkBDHJlZ2lzdGVyVGFzawILZGVzY3JpcHRpb24EdHlwZQQQbnVtYmVyT2ZQYXltZW50cwkAkAMBCAUBaQhwYXltZW50cwMJAQIhPQIFEG51bWJlck9mUGF5bWVudHMAAQkAAgECElBheW1lbnQgbmVjZXNzYXJ5IQQPY2FsbGVyUHVibGljS2V5CQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQQEdHhJZAkA2AQBCAUBaQ10cmFuc2FjdGlvbklkBAdwYXltZW50CQCRAwIIBQFpCHBheW1lbnRzAAAEA2ZlZQgFB3BheW1lbnQGYW1vdW50BApmZWVBc3NldElkCAUHcGF5bWVudAdhc3NldElkBAZ0YXNrSWQJAKwCAgkArAICBQR0eElkAgFfBQ9jYWxsZXJQdWJsaWNLZXkECXRpbWVzdGFtcAgFCWxhc3RCbG9jawl0aW1lc3RhbXAEBm1pbkZlZQkBD2dldFByaWNlRm9yVHlwZQEFBHR5cGUEDGRhb1VzZXJWYWx1ZQQHJG1hdGNoMAkAmggCBQR0aGlzCQCsAgICCWRhb191c2VyXwUPY2FsbGVyUHVibGljS2V5AwkAAQIFByRtYXRjaDACA0ludAQBbgUHJG1hdGNoMAkAZAIFAW4FA2ZlZQUDZmVlBAZkYW9TdW0EByRtYXRjaDAJAJoIAgUEdGhpcwIHZGFvX3N1bQMJAAECBQckbWF0Y2gwAgNJbnQEAW4FByRtYXRjaDAJAGQCBQFuBQNmZWUFA2ZlZQMJAQIhPQIFCmZlZUFzc2V0SWQFEUFJX1RPS0VOX0FTU0VUX0lECQACAQImUGF5bWVudCBvbmx5IHBvc3NpYmxlIGluIHRoZSBBSSBUb2tlbiEDCQAAAgUGbWluRmVlAP///////////wEJAAIBAhhUYXNrIHR5cGUgbm90IHN1cHBvcnRlZCEDCQBmAgUGbWluRmVlBQNmZWUJAAIBCQCsAgIJAKwCAgIdUGF5bWVudCBuZWVkcyB0byBiZSBhdCBsZWFzdCAJAKQDAQUGbWluRmVlAgogQUkgVG9rZW4hCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCDV9kZXNjcmlwdGlvbl8FBHR5cGUFC2Rlc2NyaXB0aW9uCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQR0eElkAg1faW5pdGlhbGl6ZXJfBQR0eXBlBQ9jYWxsZXJQdWJsaWNLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIIX3N0YXR1c18FBHR5cGUFC1NUQVRVU19PUEVOCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUGdGFza0lkAgVfdHlwZQUEdHlwZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBnRhc2tJZAUPUkVHSVNURVJfSEVJR0hUBQR0eXBlBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCFF9yZWdpc3Rlcl90aW1lc3RhbXBfBQR0eXBlBQl0aW1lc3RhbXAJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAKwCAgkArAICCQCsAgICBW9wZW5fBQR0eXBlAgFfBQZ0YXNrSWQGCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgdkYW9fc3VtBQZkYW9TdW0JAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgIJZGFvX3VzZXJfBQ9jYWxsZXJQdWJsaWNLZXkFDGRhb1VzZXJWYWx1ZQUDbmlsAWkBFHJlZ2lzdGVyVGFza0NhbGxiYWNrAwtkZXNjcmlwdGlvbgR0eXBlCGNhbGxiYWNrBBBudW1iZXJPZlBheW1lbnRzCQCQAwEIBQFpCHBheW1lbnRzAwkBAiE9AgUQbnVtYmVyT2ZQYXltZW50cwABCQACAQISUGF5bWVudCBuZWNlc3NhcnkhBA9jYWxsZXJQdWJsaWNLZXkJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BAZjYWxsZXIJAKUIAQgFAWkGY2FsbGVyBAR0eElkCQDYBAEIBQFpDXRyYW5zYWN0aW9uSWQEB3BheW1lbnQJAJEDAggFAWkIcGF5bWVudHMAAAQDZmVlCAUHcGF5bWVudAZhbW91bnQECmZlZUFzc2V0SWQIBQdwYXltZW50B2Fzc2V0SWQEBnRhc2tJZAkArAICCQCsAgIFBHR4SWQCAV8FD2NhbGxlclB1YmxpY0tleQQJdGltZXN0YW1wCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAQGbWluRmVlCQEPZ2V0UHJpY2VGb3JUeXBlAQUEdHlwZQMJAQIhPQIFCmZlZUFzc2V0SWQFEUFJX1RPS0VOX0FTU0VUX0lECQACAQImUGF5bWVudCBvbmx5IHBvc3NpYmxlIGluIHRoZSBBSSBUb2tlbiEDCQAAAgUGbWluRmVlAP///////////wEJAAIBAhhUYXNrIHR5cGUgbm90IHN1cHBvcnRlZCEDCQBmAgUGbWluRmVlBQNmZWUJAAIBCQCsAgIJAKwCAgIdUGF5bWVudCBuZWVkcyB0byBiZSBhdCBsZWFzdCAJAKQDAQUGbWluRmVlAgogQUkgVG9rZW4hCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCDV9kZXNjcmlwdGlvbl8FBHR5cGUFC2Rlc2NyaXB0aW9uCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQR0eElkAg1faW5pdGlhbGl6ZXJfBQR0eXBlBQ9jYWxsZXJQdWJsaWNLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIKX2NhbGxiYWNrXwUEdHlwZQUIY2FsbGJhY2sJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIIX2NhbGxlcl8FBHR5cGUFBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAghfc3RhdHVzXwUEdHlwZQULU1RBVFVTX09QRU4JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICBQZ0YXNrSWQCBV90eXBlBQR0eXBlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkBQ9SRUdJU1RFUl9IRUlHSFQFBHR5cGUFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIUX3JlZ2lzdGVyX3RpbWVzdGFtcF8FBHR5cGUFCXRpbWVzdGFtcAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICCQCsAgIJAKwCAgIFb3Blbl8FBHR5cGUCAV8FBnRhc2tJZAYJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgIUY2FsbGJhY2tfYWNjb3VudGluZ18FBHR4SWQCAV8JAKQDAQUGaGVpZ2h0BQZ0YXNrSWQFA25pbAFpAQxjaGVja291dFRhc2sCBnRhc2tJZAR0eXBlBA9jYWxsZXJQdWJsaWNLZXkJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BA10YXNrU3RpbGxPcGVuCQEPY2FuQmVDaGVja2VkT3V0AgUGdGFza0lkBQR0eXBlBAl0aW1lc3RhbXAIBQlsYXN0QmxvY2sJdGltZXN0YW1wAwkBASEBBQ10YXNrU3RpbGxPcGVuCQACAQIbVGFzayBub3Qgb3BlbiBmb3IgY2hlY2tvdXQhCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQFDkNIRUNLRURfT1VUX0JZBQR0eXBlBQ9jYWxsZXJQdWJsaWNLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIIX3N0YXR1c18FBHR5cGUFElNUQVRVU19DSEVDS0VEX09VVAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBnRhc2tJZAUQQ0hFQ0tfT1VUX0hFSUdIVAUEdHlwZQUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAhVfY2hlY2tfb3V0X3RpbWVzdGFtcF8FBHR5cGUFCXRpbWVzdGFtcAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICD2NoZWNrZWRfb3V0X2J5XwUPY2FsbGVyUHVibGljS2V5AgFfBQR0eXBlAgFfBQZ0YXNrSWQGCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgkArAICCQCsAgICBW9wZW5fBQR0eXBlAgFfBQZ0YXNrSWQFA25pbAFpAQpjb21taXRUYXNrAgZ0YXNrSWQIcmVzcG9uc2UED2NhbGxlclB1YmxpY0tleQkA2AQBCAUBaQ9jYWxsZXJQdWJsaWNLZXkEBHR5cGUEByRtYXRjaDAJAKIIAQkArAICBQZ0YXNrSWQCBV90eXBlAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwIHbm90IHNldAQMY29ycmVjdEFnZW50CQEOaXNDb3JyZWN0QWdlbnQDBQZ0YXNrSWQFD2NhbGxlclB1YmxpY0tleQUEdHlwZQQJdGltZXN0YW1wCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAQIY2FsbGJhY2sEByRtYXRjaDAJAKIIAQkArAICCQCsAgIFBnRhc2tJZAIKX2NhbGxiYWNrXwUEdHlwZQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMCC25vIGNhbGxiYWNrBAZjYWxsZXIEByRtYXRjaDAJAKIIAQkArAICCQCsAgIFBnRhc2tJZAIIX2NhbGxlcl8FBHR5cGUDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBQFzAgtubyBjYWxsYmFjawMJAQEhAQUMY29ycmVjdEFnZW50CQACAQJBVGFzayBtYXkgb25seSBiZSBzdWJtaXR0ZWQgYnkgdGhlIGFnZW50IHdobyBjaGVja2VkIHRoZSB0YXNrIG91dCEDCQAAAgUEdHlwZQIHbm90IHNldAkAAgECIENhbiBub3QgaWRlbnRpZnkgdHlwZSBvZiB0YXNrIGlkAwkBAiE9AgUIY2FsbGJhY2sCC25vIGNhbGxiYWNrBAZyZXN1bHQJAPwHBAkBB0FkZHJlc3MBCQDZBAEFBmNhbGxlcgUIY2FsbGJhY2sJAMwIAgUIcmVzcG9uc2UFA25pbAUDbmlsAwkAAAIFBnJlc3VsdAUGcmVzdWx0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCCF9zdGF0dXNfBQR0eXBlBQtTVEFUVVNfRE9ORQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAghfcmVzdWx0XwUEdHlwZQUIcmVzcG9uc2UJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQFDUNPTU1JVF9IRUlHSFQFBHR5cGUFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFBnRhc2tJZAISX2NvbW1pdF90aW1lc3RhbXBfBQR0eXBlBQl0aW1lc3RhbXAJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICCQCsAgIJAKwCAgkArAICCQCsAgICD2NoZWNrZWRfb3V0X2J5XwUPY2FsbGVyUHVibGljS2V5AgFfBQR0eXBlAgFfBQZ0YXNrSWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkAghfc3RhdHVzXwUEdHlwZQULU1RBVFVTX0RPTkUJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIFBnRhc2tJZAIIX3Jlc3VsdF8FBHR5cGUFCHJlc3BvbnNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUGdGFza0lkBQ1DT01NSVRfSEVJR0hUBQR0eXBlBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQZ0YXNrSWQCEl9jb21taXRfdGltZXN0YW1wXwUEdHlwZQUJdGltZXN0YW1wCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAg9jaGVja2VkX291dF9ieV8FD2NhbGxlclB1YmxpY0tleQIBXwUEdHlwZQIBXwUGdGFza0lkBQNuaWwBaQEDYnV5AAQRV0FWRVNfVVNEVF9PUkFDTEUJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNOMVdqaG1GM0V5dXR2cnZ0c2ZzU0xiaG1pTFU4QmMxVG95BBVXQVZFU19VU0RUX09SQUNMRV9LRVkCFyVzJXNfX3ByaWNlX19XQVZFUy1VU0RUBA1VU0RUX0FTU0VUX0lEAiw5OEQzcGtLdmZyWEVuWG1RcUtHV2d0b0d2VmgxYVRmNENQRHR0cUc5Y3N1bQQNVVNEQ19BU1NFVF9JRAIsOThEM3BrS3ZmclhFblhtUXFLR1dndG9HdlZoMWFUZjRDUER0dHFHOWNzdW0EDEJBSV9BU1NFVF9JRAIsQXhHS1FSeEtvNEYyRWJoclJxNk4ydGRMc3h0TW5welFzUzRRZW1WNlYxVzEEEG51bWJlck9mUGF5bWVudHMJAJADAQgFAWkIcGF5bWVudHMDCQECIT0CBRBudW1iZXJPZlBheW1lbnRzAAEJAAIBAhJQYXltZW50IG5lY2Vzc2FyeSEEB3BheW1lbnQJAJEDAggFAWkIcGF5bWVudHMAAAQKZmVlQXNzZXRJZAgFB3BheW1lbnQHYXNzZXRJZAQQZmVlQXNzZXRJZFN0cmluZwQHJG1hdGNoMAUKZmVlQXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDYBAEFAWICAAQNcGF5bWVudEFtb3VudAgFB3BheW1lbnQGYW1vdW50BAZhbW91bnQDCQEBIQEJAQlpc0RlZmluZWQBBQpmZWVBc3NldElkBA53YXZlc1VzZHRQcmljZQQHJG1hdGNoMAkAmggCBRFXQVZFU19VU0RUX09SQUNMRQUVV0FWRVNfVVNEVF9PUkFDTEVfS0VZAwkAAQIFByRtYXRjaDACA0ludAQBbgUHJG1hdGNoMAUBbgAACQBoAgkAawMFDXBheW1lbnRBbW91bnQFDndhdmVzVXNkdFByaWNlAIDC1y8AZAMJAAACBRBmZWVBc3NldElkU3RyaW5nBQ1VU0RUX0FTU0VUX0lECQBoAgUNcGF5bWVudEFtb3VudABkAwkAAAIFEGZlZUFzc2V0SWRTdHJpbmcFDVVTRENfQVNTRVRfSUQJAGgCBQ1wYXltZW50QW1vdW50AGQJAAIBAilwYXltZW50IG5lY2Vzc2FyeSBpbiBXYXZlcywgVVNEQyBvciBVU0RUIQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFBmFtb3VudAkA2QQBBQxCQUlfQVNTRVRfSUQFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkKWxAH", "height": 2928203, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3SyhoNBqgMgTZMxSsHve7CYQWA2sNkBkFXdcpJGMjixS Next: 3X47SC5puiDbDG9fY1MKzSrqJwhB5pd9h61SfSfxpsPK Diff:
OldNewDifferences
5656 let k = ((w + "_") + v)
5757 let A = lastBlock.timestamp
5858 let B = q(l)
59+ let C = {
60+ let r = getInteger(this, ("dao_user_" + v))
61+ if ($isInstanceOf(r, "Int"))
62+ then {
63+ let D = r
64+ (D + y)
65+ }
66+ else y
67+ }
68+ let E = {
69+ let r = getInteger(this, "dao_sum")
70+ if ($isInstanceOf(r, "Int"))
71+ then {
72+ let D = r
73+ (D + y)
74+ }
75+ else y
76+ }
5977 if ((z != a))
6078 then throw("Payment only possible in the AI Token!")
6179 else if ((B == -1))
6280 then throw("Task type not supported!")
6381 else if ((B > y))
6482 then throw((("Payment needs to be at least " + toString(B)) + " AI Token!"))
65- 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)]
83+ 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), IntegerEntry("dao_sum", E), IntegerEntry(("dao_user_" + v), C)]
6684 }
6785 }
6886
6987
7088
7189 @Callable(s)
72-func registerTaskCallback (t,l,C) = {
90+func registerTaskCallback (t,l,F) = {
7391 let u = size(s.payments)
7492 if ((u != 1))
7593 then throw("Payment necessary!")
7694 else {
7795 let v = toBase58String(s.callerPublicKey)
78- let D = toString(s.caller)
96+ let G = toString(s.caller)
7997 let w = toBase58String(s.transactionId)
8098 let x = s.payments[0]
8199 let y = x.amount
89107 then throw("Task type not supported!")
90108 else if ((B > y))
91109 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(((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)]
110+ else [StringEntry(((k + "_description_") + l), t), StringEntry(((w + "_initializer_") + l), v), StringEntry(((k + "_callback_") + l), F), StringEntry(((k + "_caller_") + l), G), 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)]
93111 }
94112 }
95113
98116 @Callable(s)
99117 func checkoutTask (k,l) = {
100118 let v = toBase58String(s.callerPublicKey)
101- let E = j(k, l)
119+ let H = j(k, l)
102120 let A = lastBlock.timestamp
103- if (!(E))
121+ if (!(H))
104122 then throw("Task not open for checkout!")
105123 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))]
106124 }
108126
109127
110128 @Callable(s)
111-func commitTask (k,F) = {
129+func commitTask (k,I) = {
112130 let v = toBase58String(s.callerPublicKey)
113131 let l = {
114132 let r = getString((k + "_type"))
115133 if ($isInstanceOf(r, "String"))
116134 then {
117- let G = r
118- G
135+ let J = r
136+ J
119137 }
120138 else "not set"
121139 }
122- let H = n(k, v, l)
140+ let K = n(k, v, l)
123141 let A = lastBlock.timestamp
124- let C = {
142+ let F = {
125143 let r = getString(((k + "_callback_") + l))
126144 if ($isInstanceOf(r, "String"))
127145 then {
128- let G = r
129- G
146+ let J = r
147+ J
130148 }
131149 else "no callback"
132150 }
133- let D = {
151+ let G = {
134152 let r = getString(((k + "_caller_") + l))
135153 if ($isInstanceOf(r, "String"))
136154 then {
137- let G = r
138- G
155+ let J = r
156+ J
139157 }
140158 else "no callback"
141159 }
142- if (!(H))
160+ if (!(K))
143161 then throw("Task may only be submitted by the agent who checked the task out!")
144162 else if ((l == "not set"))
145163 then throw("Can not identify type of task id")
146- else if ((C != "no callback"))
164+ else if ((F != "no callback"))
147165 then {
148- let I = invoke(Address(fromBase58String(D)), C, [F], nil)
149- if ((I == I))
150- 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))]
166+ let L = invoke(Address(fromBase58String(G)), F, [I], nil)
167+ if ((L == L))
168+ then [StringEntry(((k + "_status_") + l), d), StringEntry(((k + "_result_") + l), I), IntegerEntry(((k + i) + l), height), IntegerEntry(((k + "_commit_timestamp_") + l), A), DeleteEntry(((((("checked_out_by_" + v) + "_") + l) + "_") + k))]
151169 else throw("Strict value is not equal to itself.")
152170 }
153- 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))]
171+ else [StringEntry(((k + "_status_") + l), d), StringEntry(((k + "_result_") + l), I), IntegerEntry(((k + i) + l), height), IntegerEntry(((k + "_commit_timestamp_") + l), A), DeleteEntry(((((("checked_out_by_" + v) + "_") + l) + "_") + k))]
154172 }
155173
156174
157175
158176 @Callable(s)
159177 func buy () = {
160- let J = addressFromStringValue("3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy")
161- let K = "%s%s__price__WAVES-USDT"
162- let L = "98D3pkKvfrXEnXmQqKGWgtoGvVh1aTf4CPDttqG9csum"
163- let M = "98D3pkKvfrXEnXmQqKGWgtoGvVh1aTf4CPDttqG9csum"
164- let N = "AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1"
178+ let M = addressFromStringValue("3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy")
179+ let N = "%s%s__price__WAVES-USDT"
180+ let O = "98D3pkKvfrXEnXmQqKGWgtoGvVh1aTf4CPDttqG9csum"
181+ let P = "98D3pkKvfrXEnXmQqKGWgtoGvVh1aTf4CPDttqG9csum"
182+ let Q = "AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1"
165183 let u = size(s.payments)
166184 if ((u != 1))
167185 then throw("Payment necessary!")
168186 else {
169187 let x = s.payments[0]
170188 let z = x.assetId
171- let O = {
189+ let R = {
172190 let r = z
173191 if ($isInstanceOf(r, "ByteVector"))
174192 then {
175- let P = r
176- toBase58String(P)
193+ let S = r
194+ toBase58String(S)
177195 }
178196 else ""
179197 }
180- let Q = x.amount
181- let R = if (!(isDefined(z)))
198+ let T = x.amount
199+ let U = if (!(isDefined(z)))
182200 then {
183- let S = {
184- let r = getInteger(J, K)
201+ let V = {
202+ let r = getInteger(M, N)
185203 if ($isInstanceOf(r, "Int"))
186204 then {
187- let T = r
188- T
205+ let D = r
206+ D
189207 }
190208 else 0
191209 }
192- (fraction(Q, S, 100000000) * 100)
210+ (fraction(T, V, 100000000) * 100)
193211 }
194- else if ((O == L))
195- then (Q * 100)
196- else if ((O == M))
197- then (Q * 100)
212+ else if ((R == O))
213+ then (T * 100)
214+ else if ((R == P))
215+ then (T * 100)
198216 else throw("payment necessary in Waves, USDC or USDT!")
199-[ScriptTransfer(s.caller, R, fromBase58String(N))]
217+[ScriptTransfer(s.caller, U, fromBase58String(Q))]
200218 }
201219 }
202220
203221
204-@Verifier(U)
205-func V () = sigVerify(U.bodyBytes, U.proofs[0], U.senderPublicKey)
222+@Verifier(W)
223+func X () = sigVerify(W.bodyBytes, W.proofs[0], W.senderPublicKey)
206224
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)
59+ let C = {
60+ let r = getInteger(this, ("dao_user_" + v))
61+ if ($isInstanceOf(r, "Int"))
62+ then {
63+ let D = r
64+ (D + y)
65+ }
66+ else y
67+ }
68+ let E = {
69+ let r = getInteger(this, "dao_sum")
70+ if ($isInstanceOf(r, "Int"))
71+ then {
72+ let D = r
73+ (D + y)
74+ }
75+ else y
76+ }
5977 if ((z != a))
6078 then throw("Payment only possible in the AI Token!")
6179 else if ((B == -1))
6280 then throw("Task type not supported!")
6381 else if ((B > y))
6482 then throw((("Payment needs to be at least " + toString(B)) + " AI Token!"))
65- 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)]
83+ 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), IntegerEntry("dao_sum", E), IntegerEntry(("dao_user_" + v), C)]
6684 }
6785 }
6886
6987
7088
7189 @Callable(s)
72-func registerTaskCallback (t,l,C) = {
90+func registerTaskCallback (t,l,F) = {
7391 let u = size(s.payments)
7492 if ((u != 1))
7593 then throw("Payment necessary!")
7694 else {
7795 let v = toBase58String(s.callerPublicKey)
78- let D = toString(s.caller)
96+ let G = toString(s.caller)
7997 let w = toBase58String(s.transactionId)
8098 let x = s.payments[0]
8199 let y = x.amount
82100 let z = x.assetId
83101 let k = ((w + "_") + v)
84102 let A = lastBlock.timestamp
85103 let B = q(l)
86104 if ((z != a))
87105 then throw("Payment only possible in the AI Token!")
88106 else if ((B == -1))
89107 then throw("Task type not supported!")
90108 else if ((B > y))
91109 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(((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)]
110+ else [StringEntry(((k + "_description_") + l), t), StringEntry(((w + "_initializer_") + l), v), StringEntry(((k + "_callback_") + l), F), StringEntry(((k + "_caller_") + l), G), 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)]
93111 }
94112 }
95113
96114
97115
98116 @Callable(s)
99117 func checkoutTask (k,l) = {
100118 let v = toBase58String(s.callerPublicKey)
101- let E = j(k, l)
119+ let H = j(k, l)
102120 let A = lastBlock.timestamp
103- if (!(E))
121+ if (!(H))
104122 then throw("Task not open for checkout!")
105123 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))]
106124 }
107125
108126
109127
110128 @Callable(s)
111-func commitTask (k,F) = {
129+func commitTask (k,I) = {
112130 let v = toBase58String(s.callerPublicKey)
113131 let l = {
114132 let r = getString((k + "_type"))
115133 if ($isInstanceOf(r, "String"))
116134 then {
117- let G = r
118- G
135+ let J = r
136+ J
119137 }
120138 else "not set"
121139 }
122- let H = n(k, v, l)
140+ let K = n(k, v, l)
123141 let A = lastBlock.timestamp
124- let C = {
142+ let F = {
125143 let r = getString(((k + "_callback_") + l))
126144 if ($isInstanceOf(r, "String"))
127145 then {
128- let G = r
129- G
146+ let J = r
147+ J
130148 }
131149 else "no callback"
132150 }
133- let D = {
151+ let G = {
134152 let r = getString(((k + "_caller_") + l))
135153 if ($isInstanceOf(r, "String"))
136154 then {
137- let G = r
138- G
155+ let J = r
156+ J
139157 }
140158 else "no callback"
141159 }
142- if (!(H))
160+ if (!(K))
143161 then throw("Task may only be submitted by the agent who checked the task out!")
144162 else if ((l == "not set"))
145163 then throw("Can not identify type of task id")
146- else if ((C != "no callback"))
164+ else if ((F != "no callback"))
147165 then {
148- let I = invoke(Address(fromBase58String(D)), C, [F], nil)
149- if ((I == I))
150- 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))]
166+ let L = invoke(Address(fromBase58String(G)), F, [I], nil)
167+ if ((L == L))
168+ then [StringEntry(((k + "_status_") + l), d), StringEntry(((k + "_result_") + l), I), IntegerEntry(((k + i) + l), height), IntegerEntry(((k + "_commit_timestamp_") + l), A), DeleteEntry(((((("checked_out_by_" + v) + "_") + l) + "_") + k))]
151169 else throw("Strict value is not equal to itself.")
152170 }
153- 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))]
171+ else [StringEntry(((k + "_status_") + l), d), StringEntry(((k + "_result_") + l), I), IntegerEntry(((k + i) + l), height), IntegerEntry(((k + "_commit_timestamp_") + l), A), DeleteEntry(((((("checked_out_by_" + v) + "_") + l) + "_") + k))]
154172 }
155173
156174
157175
158176 @Callable(s)
159177 func buy () = {
160- let J = addressFromStringValue("3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy")
161- let K = "%s%s__price__WAVES-USDT"
162- let L = "98D3pkKvfrXEnXmQqKGWgtoGvVh1aTf4CPDttqG9csum"
163- let M = "98D3pkKvfrXEnXmQqKGWgtoGvVh1aTf4CPDttqG9csum"
164- let N = "AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1"
178+ let M = addressFromStringValue("3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy")
179+ let N = "%s%s__price__WAVES-USDT"
180+ let O = "98D3pkKvfrXEnXmQqKGWgtoGvVh1aTf4CPDttqG9csum"
181+ let P = "98D3pkKvfrXEnXmQqKGWgtoGvVh1aTf4CPDttqG9csum"
182+ let Q = "AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1"
165183 let u = size(s.payments)
166184 if ((u != 1))
167185 then throw("Payment necessary!")
168186 else {
169187 let x = s.payments[0]
170188 let z = x.assetId
171- let O = {
189+ let R = {
172190 let r = z
173191 if ($isInstanceOf(r, "ByteVector"))
174192 then {
175- let P = r
176- toBase58String(P)
193+ let S = r
194+ toBase58String(S)
177195 }
178196 else ""
179197 }
180- let Q = x.amount
181- let R = if (!(isDefined(z)))
198+ let T = x.amount
199+ let U = if (!(isDefined(z)))
182200 then {
183- let S = {
184- let r = getInteger(J, K)
201+ let V = {
202+ let r = getInteger(M, N)
185203 if ($isInstanceOf(r, "Int"))
186204 then {
187- let T = r
188- T
205+ let D = r
206+ D
189207 }
190208 else 0
191209 }
192- (fraction(Q, S, 100000000) * 100)
210+ (fraction(T, V, 100000000) * 100)
193211 }
194- else if ((O == L))
195- then (Q * 100)
196- else if ((O == M))
197- then (Q * 100)
212+ else if ((R == O))
213+ then (T * 100)
214+ else if ((R == P))
215+ then (T * 100)
198216 else throw("payment necessary in Waves, USDC or USDT!")
199-[ScriptTransfer(s.caller, R, fromBase58String(N))]
217+[ScriptTransfer(s.caller, U, fromBase58String(Q))]
200218 }
201219 }
202220
203221
204-@Verifier(U)
205-func V () = sigVerify(U.bodyBytes, U.proofs[0], U.senderPublicKey)
222+@Verifier(W)
223+func X () = sigVerify(W.bodyBytes, W.proofs[0], W.senderPublicKey)
206224

github/deemru/w8io/169f3d6 
76.06 ms