tx · jxgSN9NqUkPxfx442Ajcu2AtNhMuLCRhcLnFJKNjBhe

3NBLe4xzkgpMKGWL8QgqDkVnkxHnLsGsi3a:  -0.09000000 Waves

2021.07.01 18:56 [1594764] smart account 3NBLe4xzkgpMKGWL8QgqDkVnkxHnLsGsi3a > SELF 0.00000000 Waves

{ "type": 13, "id": "jxgSN9NqUkPxfx442Ajcu2AtNhMuLCRhcLnFJKNjBhe", "fee": 9000000, "feeAssetId": null, "timestamp": 1625155044445, "version": 2, "chainId": 84, "sender": "3NBLe4xzkgpMKGWL8QgqDkVnkxHnLsGsi3a", "senderPublicKey": "GrooFTfmnAwZPXYbL5faJSzKDpyALDvuhUU9V5ztzFxy", "proofs": [ "Rfk2TajpxLgt2zMfEDthAGMRP8fYxPts27GDjWzBcpTXhy9Nw3pP8hzB5RNiErSxbzFWBf42ecG7Q2YdU3Sx9D8" ], "script": "base64:AAIEAAAAAAAAACQIAhIHCgUICAEBARIDCgEIEgQKAggBEgcKBQgBAQEIEgMKAQgAAAABAQAAABZjcmVhdGVQYXJraW5nU3BvdFNsaWNlAAAABAAAAA1wYXJraW5nU3BvdElkAAAACXN0YXJ0VGltZQAAAAdlbmRUaW1lAAAABXNsaWNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAdfc2xpY2VfCQABpAAAAAEFAAAABXNsaWNlAgAAAApfc3RhcnRUaW1lBQAAAAlzdGFydFRpbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAFc2xpY2UCAAAACF9lbmRUaW1lBQAAAAdlbmRUaW1lCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAdfc2xpY2VfCQABpAAAAAEFAAAABXNsaWNlAgAAAAZfcGF5ZWQHBQAAAANuaWwAAAAFAAAAAWkBAAAAEWNyZWF0ZVBhcmtpbmdTcG90AAAABQAAAANsYXQAAAAEbG9uZwAAAAlzdGFydFRpbWUAAAAHZW5kVGltZQAAAARjb3N0BAAAABByb3VuZGVkU3RhcnRUaW1lCQAAZQAAAAIFAAAACXN0YXJ0VGltZQkAAGoAAAACBQAAAAlzdGFydFRpbWUAAAAAAAAADhAEAAAADnJvdW5kZWRFbmRUaW1lCQAAZQAAAAIFAAAAB2VuZFRpbWUJAABqAAAAAgUAAAAHZW5kVGltZQAAAAAAAAAOEAkABE4AAAACCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAgAAAAZfb3duZXIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAgAAAARfbGF0BQAAAANsYXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQCAAAABV9sb25nBQAAAARsb25nCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAIAAAAFX2Nvc3QFAAAABGNvc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAgAAAAZfc2xpY2UAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAgAAAAtfcGF5b3V0VGltZQkAAGQAAAACBQAAAA5yb3VuZGVkRW5kVGltZQAAAAAAAAAOEAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQCAAAAEF9hdmFpbGFibGVQYXlvdXQAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAgAAAA5fYmxvY2tlZFBheW91dAAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQCAAAADl9ibG9ja2VkUGF5b3V0AAAAAAAAAAAABQAAAANuaWwJAQAAABZjcmVhdGVQYXJraW5nU3BvdFNsaWNlAAAABAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBQAAABByb3VuZGVkU3RhcnRUaW1lBQAAAA5yb3VuZGVkRW5kVGltZQAAAAAAAAAAAAAAAAFpAQAAABFwYXlvdXRQYXJraW5nU3BvdAAAAAEAAAANcGFya2luZ1Nwb3RJZAQAAAAVcGFya2luZ1Nwb3RQYXlvdXRUaW1lCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAC19wYXlvdXRUaW1lBAAAAAVvd25lcgkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAZfb3duZXIEAAAAEHBheWVkUGFya2luZ1Nwb3QJAAQbAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAZfcGF5ZWQEAAAAD2F2YWlsYWJsZVBheW91dAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAABBfYXZhaWxhYmxlUGF5b3V0BAAAAAtjdXJyZW50VGltZQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXADCQEAAAACIT0AAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAFb3duZXIJAAACAAAAAQIAAAArY2FsbGVyIGRvZXMgbm90IG1hdGNoIG93bmVyIG9mIHBhcmtpbmcgc3BvdAMJAABmAAAAAgUAAAAVcGFya2luZ1Nwb3RQYXlvdXRUaW1lCQAAZAAAAAIJAABpAAAAAgUAAAALY3VycmVudFRpbWUAAAAAAAAAA+gAAAAAAAAADhAJAAACAAAAAQIAAAA6cGF5b3V0IGNhbiBvbmx5IGhhcHBlbiBvbmUgaG91ciBhZnRlciBwYXJraW5nIHNwb3QgZW5kdGltZQMJAAAAAAAAAgUAAAAPYXZhaWxhYmxlUGF5b3V0AAAAAAAAAAAACQAAAgAAAAECAAAAH2F2YWlsYWJsZSBwYXlvdXQgaXMgMCwgc2tpcHBpbmcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAQX2F2YWlsYWJsZVBheW91dAAAAAAAAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAD2F2YWlsYWJsZVBheW91dAUAAAAEdW5pdAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAZfcGF5ZWQGBQAAAANuaWwAAAABaQEAAAAWcGF5b3V0UGFya2luZ1Nwb3RTbGljZQAAAAIAAAANcGFya2luZ1Nwb3RJZAAAAAVzbGljZQQAAAAUcGFya2luZ1Nwb3RTdGFydFRpbWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAFc2xpY2UCAAAACl9zdGFydFRpbWUEAAAAEnBhcmtpbmdTcG90RW5kVGltZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAHX3NsaWNlXwkAAaQAAAABBQAAAAVzbGljZQIAAAAIX2VuZFRpbWUEAAAAFXBhcmtpbmdTcG90UGF5b3V0VGltZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAtfcGF5b3V0VGltZQQAAAALY29zdFBlckhvdXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAFX2Nvc3QEAAAACXNsaWNlQ29zdAkAAGkAAAACCQAAaAAAAAIFAAAAC2Nvc3RQZXJIb3VyCQAAZQAAAAIFAAAAFHBhcmtpbmdTcG90U3RhcnRUaW1lBQAAABJwYXJraW5nU3BvdEVuZFRpbWUAAAAAAAAADhAEAAAABW93bmVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAABl9vd25lcgQAAAAJY29tcGxhaW50CQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAFc2xpY2UCAAAACl9jb21wbGFpbnQEAAAAFXBheWVkUGFya2luZ1Nwb3RTbGljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTEpAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAHX3NsaWNlXwkAAaQAAAABBQAAAAVzbGljZQIAAAAGX3BheWVkBAAAABBwYXllZFBhcmtpbmdTcG90CQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAGX3BheWVkBAAAAA9hdmFpbGFibGVQYXlvdXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAQX2F2YWlsYWJsZVBheW91dAQAAAALY3VycmVudFRpbWUIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAwkBAAAAAiE9AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABW93bmVyCQAAAgAAAAECAAAAK2NhbGxlciBkb2VzIG5vdCBtYXRjaCBvd25lciBvZiBwYXJraW5nIHNwb3QDCQAAZgAAAAIJAABkAAAAAgkAAGkAAAACBQAAAAtjdXJyZW50VGltZQAAAAAAAAAD6AAAAAAAAAAOEAUAAAAVcGFya2luZ1Nwb3RQYXlvdXRUaW1lCQAAAgAAAAECAAAAQ3Bhcmtpbmcgc3BvdCBwYXlvdXQgdGltZSBpcyBkdWUsIHBsZWFzZSBjYXNoIG91dCBhbGwgc2xpY2VzIGF0IG9uY2UDCQAAZgAAAAIFAAAAEnBhcmtpbmdTcG90RW5kVGltZQkAAGQAAAACCQAAaQAAAAIFAAAAC2N1cnJlbnRUaW1lAAAAAAAAAAPoAAAAAAAAAA4QCQAAAgAAAAECAAAAS3lvdSBoYXZlIHRvIHdhaXQgb25lIGhvdXIsIHVudGlsIHlvdSBjYW4gcmVjZWl2ZSB0aGUgcGF5bWVudCBmb3IgdGhpcyBzbGljZQMJAQAAAAIhPQAAAAIFAAAACWNvbXBsYWludAUAAAAEdW5pdAkAAAIAAAABAgAAADV0aGVyZSBpcyBhbiBhY3RpdmUgY29tcGxhaW50LCBwbGVhc2UgcmVzb2x2ZSBpdCBmaXJzdAMJAAAAAAAAAgUAAAAVcGF5ZWRQYXJraW5nU3BvdFNsaWNlBgkAAAIAAAABAgAAAC1zbGljZSBoYXMgYWxyZWFkeSBiZWVuIHBheWVkLCBkZW55aW5nIHBheW1lbnQDCQAAAAAAAAIFAAAAEHBheWVkUGFya2luZ1Nwb3QGCQAAAgAAAAECAAAAOndob2xlIHBhcmtpbmcgc3BvdCBoYXMgYWxyZWFkeSBiZWVuIHBheWVkLCBkZW55aW5nIHBheW1lbnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAQX2F2YWlsYWJsZVBheW91dAkAAGUAAAACBQAAAA9hdmFpbGFibGVQYXlvdXQFAAAACXNsaWNlQ29zdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACXNsaWNlQ29zdAUAAAAEdW5pdAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAHX3NsaWNlXwkAAaQAAAABBQAAAAVzbGljZQIAAAAGX3BheWVkBgUAAAADbmlsAAAAAWkBAAAAFGJvb2tQYXJraW5nU3BvdFNsaWNlAAAABQAAAA1wYXJraW5nU3BvdElkAAAADGRlc2lyZWRTbGljZQAAAAlzdGFydFRpbWUAAAAHZW5kVGltZQAAAAZyZW50ZXIEAAAAB3BheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAD2Jvb2tlZFN0YXJ0VGltZQkAAGUAAAACBQAAAAlzdGFydFRpbWUJAABqAAAAAgUAAAAJc3RhcnRUaW1lAAAAAAAAAA4QBAAAAA1ib29rZWRFbmRUaW1lCQAAZQAAAAIFAAAAB2VuZFRpbWUJAABqAAAAAgUAAAAHZW5kVGltZQAAAAAAAAAOEAQAAAAUcGFya2luZ1Nwb3RTdGFydFRpbWUJAQAAABFAZXh0ck5hdGl2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dXQFAAAACXRvdGFsQ29zdAUAAAADbmlsAwMJAAAAAAAAAgUAAAAPYm9va2VkU3RhcnRUaW1lBQAAABRwYXJraW5nU3BvdFN0YXJ0VGltZQkBAAAAAiE9AAAAAgUAAAANYm9va2VkRW5kVGltZQUAAAAScGFya2luZ1Nwb3RFbmRUaW1lBwkABE4AAAACCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAMZGVzaXJlZFNsaWNlAgAAAAdfcmVudGVyBQAAAAZyZW50ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAMZGVzaXJlZFNsaWNlAgAAAApfc3RhcnRUaW1lBQAAAA9ib29rZWRTdGFydFRpbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAMZGVzaXJlZFNsaWNlAgAAAAhfZW5kVGltZQUAAAANYm9va2VkRW5kVGltZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAZfc2xpY2UJAABkAAAAAgUAAAANZXhpc3RpbmdTbGljZQAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAABBfYXZhaWxhYmxlUGF5b3V0CQAAZAAAAAIFAAAAD2F2YWlsYWJsZVBheW91dAUAAAAJdG90YWxDb3N0BQAAAANuaWwJAQAAABZjcmVhdGVQYXJraW5nU3BvdFNsaWNlAAAABAUAAAANcGFya2luZ1Nwb3RJZAUAAAANYm9va2VkRW5kVGltZQUAAAAScGFya2luZ1Nwb3RFbmRUaW1lCQAAZAAAAAIFAAAADWV4aXN0aW5nU2xpY2UAAAAAAAAAAAEDAwkAAAAAAAACBQAAAA1ib29rZWRFbmRUaW1lBQAAABJwYXJraW5nU3BvdEVuZFRpbWUJAQAAAAIhPQAAAAIFAAAAD2Jvb2tlZFN0YXJ0VGltZQUAAAAUcGFya2luZ1Nwb3RTdGFydFRpbWUHCQAETgAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAHX3NsaWNlXwkAAaQAAAABBQAAAAxkZXNpcmVkU2xpY2UCAAAAB19yZW50ZXIFAAAABnJlbnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAHX3NsaWNlXwkAAaQAAAABBQAAAAxkZXNpcmVkU2xpY2UCAAAACl9zdGFydFRpbWUFAAAAD2Jvb2tlZFN0YXJ0VGltZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAAHX3NsaWNlXwkAAaQAAAABBQAAAAxkZXNpcmVkU2xpY2UCAAAACF9lbmRUaW1lBQAAAA1ib29rZWRFbmRUaW1lCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAABl9zbGljZQkAAGQAAAACBQAAAA1leGlzdGluZ1NsaWNlAAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAEF9hdmFpbGFibGVQYXlvdXQJAABkAAAAAgUAAAAPYXZhaWxhYmxlUGF5b3V0BQAAAAl0b3RhbENvc3QFAAAAA25pbAkBAAAAFmNyZWF0ZVBhcmtpbmdTcG90U2xpY2UAAAAEBQAAAA1wYXJraW5nU3BvdElkBQAAABRwYXJraW5nU3BvdFN0YXJ0VGltZQUAAAAPYm9va2VkU3RhcnRUaW1lCQAAZAAAAAIFAAAADWV4aXN0aW5nU2xpY2UAAAAAAAAAAAEJAAROAAAAAgkABE4AAAACCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAMZGVzaXJlZFNsaWNlAgAAAAdfcmVudGVyBQAAAAZyZW50ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAMZGVzaXJlZFNsaWNlAgAAAApfc3RhcnRUaW1lBQAAAA9ib29rZWRTdGFydFRpbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAB19zbGljZV8JAAGkAAAAAQUAAAAMZGVzaXJlZFNsaWNlAgAAAAhfZW5kVGltZQUAAAANYm9va2VkRW5kVGltZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAZfc2xpY2UJAABkAAAAAgUAAAANZXhpc3RpbmdTbGljZQAAAAAAAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAABBfYXZhaWxhYmxlUGF5b3V0CQAAZAAAAAIFAAAAD2F2YWlsYWJsZVBheW91dAUAAAAJdG90YWxDb3N0BQAAAANuaWwJAQAAABZjcmVhdGVQYXJraW5nU3BvdFNsaWNlAAAABAUAAAANcGFya2luZ1Nwb3RJZAUAAAAUcGFya2luZ1Nwb3RTdGFydFRpbWUFAAAAD2Jvb2tlZFN0YXJ0VGltZQkAAGQAAAACBQAAAA1leGlzdGluZ1NsaWNlAAAAAAAAAAABCQEAAAAWY3JlYXRlUGFya2luZ1Nwb3RTbGljZQAAAAQFAAAADXBhcmtpbmdTcG90SWQFAAAADWJvb2tlZEVuZFRpbWUFAAAAEnBhcmtpbmdTcG90RW5kVGltZQkAAGQAAAACBQAAAA1leGlzdGluZ1NsaWNlAAAAAAAAAAACAAAAAWkBAAAAC3VwbG9hZEltYWdlAAAAAQAAAA1wYXJraW5nU3BvdElkBAAAABVwYXJraW5nU3BvdFBheW91dFRpbWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAANcGFya2luZ1Nwb3RJZAIAAAALX3BheW91dFRpbWUEAAAABW93bmVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAABl9vd25lcgQAAAAQcGF5ZWRQYXJraW5nU3BvdAkABBsAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAABl9wYXllZAQAAAAPYXZhaWxhYmxlUGF5b3V0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAADXBhcmtpbmdTcG90SWQCAAAAEF9hdmFpbGFibGVQYXlvdXQEAAAAC2N1cnJlbnRUaW1lCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAMJAQAAAAIhPQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAVvd25lcgkAAAIAAAABAgAAACtjYWxsZXIgZG9lcyBub3QgbWF0Y2ggb3duZXIgb2YgcGFya2luZyBzcG90AwkAAGYAAAACBQAAABVwYXJraW5nU3BvdFBheW91dFRpbWUJAABkAAAAAgkAAGkAAAACBQAAAAtjdXJyZW50VGltZQAAAAAAAAAD6AAAAAAAAAAOEAkAAAIAAAABAgAAADpwYXlvdXQgY2FuIG9ubHkgaGFwcGVuIG9uZSBob3VyIGFmdGVyIHBhcmtpbmcgc3BvdCBlbmR0aW1lCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAIAAAAQX2F2YWlsYWJsZVBheW91dAAAAAAAAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAD2F2YWlsYWJsZVBheW91dAUAAAAEdW5pdAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACBQAAAA1wYXJraW5nU3BvdElkAgAAAAZfcGF5ZWQGBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tlecjaMaI=", "height": 1594764, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BhKobKskqTpcQ8gRQfwZJVKTL6QF2VZUyWr3buaVhoq6 Next: FNFvzW2FKXqjcT6WJYA4MaYLtz3zm7LwJ1h9ocHs4Tm9 Diff:
OldNewDifferences
2626 then throw("payout can only happen one hour after parking spot endtime")
2727 else if ((o == 0))
2828 then throw("available payout is 0, skipping")
29- else [IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), 0), ScriptTransfer(f.caller, o, unit), BooleanEntry((b + "_payed"), true)]
29+ else [IntegerEntry((b + "_availablePayout"), 0), ScriptTransfer(f.caller, o, unit), BooleanEntry((b + "_payed"), true)]
3030 }
3131
3232
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c,d,e) = [IntegerEntry((((b + "_slice_") + toString(e)) + "_startTime"), c), IntegerEntry((((b + "_slice_") + toString(e)) + "_endTime"), d), BooleanEntry((((b + "_slice_") + toString(e)) + "_payed"), false)]
55
66
77 @Callable(f)
88 func createParkingSpot (g,h,c,d,i) = {
99 let j = (c - (c % 3600))
1010 let k = (d - (d % 3600))
1111 ([StringEntry((toBase58String(f.transactionId) + "_owner"), toString(f.caller)), StringEntry((toBase58String(f.transactionId) + "_lat"), g), StringEntry((toBase58String(f.transactionId) + "_long"), h), IntegerEntry((toBase58String(f.transactionId) + "_cost"), i), IntegerEntry((toBase58String(f.transactionId) + "_slice"), 0), IntegerEntry((toBase58String(f.transactionId) + "_payoutTime"), (k + 3600)), IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), 0), IntegerEntry((toBase58String(f.transactionId) + "_blockedPayout"), 0), IntegerEntry((toBase58String(f.transactionId) + "_blockedPayout"), 0)] ++ a(toBase58String(f.transactionId), j, k, 0))
1212 }
1313
1414
1515
1616 @Callable(f)
1717 func payoutParkingSpot (b) = {
1818 let l = getIntegerValue(this, (b + "_payoutTime"))
1919 let m = getStringValue(this, (b + "_owner"))
2020 let n = getBoolean(this, (b + "_payed"))
2121 let o = getIntegerValue(this, (b + "_availablePayout"))
2222 let p = lastBlock.timestamp
2323 if ((toString(f.caller) != m))
2424 then throw("caller does not match owner of parking spot")
2525 else if ((l > ((p / 1000) + 3600)))
2626 then throw("payout can only happen one hour after parking spot endtime")
2727 else if ((o == 0))
2828 then throw("available payout is 0, skipping")
29- else [IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), 0), ScriptTransfer(f.caller, o, unit), BooleanEntry((b + "_payed"), true)]
29+ else [IntegerEntry((b + "_availablePayout"), 0), ScriptTransfer(f.caller, o, unit), BooleanEntry((b + "_payed"), true)]
3030 }
3131
3232
3333
3434 @Callable(f)
3535 func payoutParkingSpotSlice (b,e) = {
3636 let q = getIntegerValue(this, (((b + "_slice_") + toString(e)) + "_startTime"))
3737 let r = getIntegerValue(this, (((b + "_slice_") + toString(e)) + "_endTime"))
3838 let l = getIntegerValue(this, (b + "_payoutTime"))
3939 let s = getIntegerValue(this, (b + "_cost"))
4040 let t = ((s * (q - r)) / 3600)
4141 let m = getStringValue(this, (b + "_owner"))
4242 let u = getString(this, (((b + "_slice_") + toString(e)) + "_complaint"))
4343 let v = getBooleanValue(this, (((b + "_slice_") + toString(e)) + "_payed"))
4444 let n = getBoolean(this, (b + "_payed"))
4545 let o = getIntegerValue(this, (b + "_availablePayout"))
4646 let p = lastBlock.timestamp
4747 if ((toString(f.caller) != m))
4848 then throw("caller does not match owner of parking spot")
4949 else if ((((p / 1000) + 3600) > l))
5050 then throw("parking spot payout time is due, please cash out all slices at once")
5151 else if ((r > ((p / 1000) + 3600)))
5252 then throw("you have to wait one hour, until you can receive the payment for this slice")
5353 else if ((u != unit))
5454 then throw("there is an active complaint, please resolve it first")
5555 else if ((v == true))
5656 then throw("slice has already been payed, denying payment")
5757 else if ((n == true))
5858 then throw("whole parking spot has already been payed, denying payment")
5959 else [IntegerEntry((b + "_availablePayout"), (o - t)), ScriptTransfer(f.caller, t, unit), BooleanEntry((((b + "_slice_") + toString(e)) + "_payed"), true)]
6060 }
6161
6262
6363
6464 @Callable(f)
6565 func bookParkingSpotSlice (b,w,c,d,x) = {
6666 let y = value(f.payments[0])
6767 let z = (c - (c % 3600))
6868 let A = (d - (d % 3600))
6969 let q = getIntegerValue(this, (((b + "_slice_") + toString(w)) + "_startTime"))
7070 let r = getIntegerValue(this, (((b + "_slice_") + toString(w)) + "_endTime"))
7171 let B = getIntegerValue(this, (b + "_slice"))
7272 let s = getIntegerValue(this, (b + "_cost"))
7373 let C = ((s * (A - z)) / 3600)
7474 let o = getIntegerValue(this, (b + "_availablePayout"))
7575 let D = getString(this, (((b + "_slice_") + toString(w)) + "_renter"))
7676 let p = (lastBlock.timestamp / 1000)
7777 if (!(isDefined(y)))
7878 then throw("no payment defined")
7979 else if ((y.assetId != unit))
8080 then throw("payment should be in waves")
8181 else if ((y.amount != C))
8282 then throw((((("payment does not match cost, got '" + toString(y.amount)) + "' Waves, excpected: '") + toString(C)) + "' Waves."))
8383 else if (if ((q > z))
8484 then true
8585 else (A > r))
8686 then throw("time is out of range for parking spot")
8787 else if ((D != unit))
8888 then throw("parking spot has already been booked")
8989 else if (if ((z == q))
9090 then (A == r)
9191 else false)
9292 then [StringEntry((((b + "_slice_") + toString(w)) + "_renter"), x), IntegerEntry((b + "_availablePayout"), (o + C))]
9393 else if (if ((z == q))
9494 then (A != r)
9595 else false)
9696 then ([StringEntry((((b + "_slice_") + toString(w)) + "_renter"), x), IntegerEntry((((b + "_slice_") + toString(w)) + "_startTime"), z), IntegerEntry((((b + "_slice_") + toString(w)) + "_endTime"), A), IntegerEntry((b + "_slice"), (B + 1)), IntegerEntry((b + "_availablePayout"), (o + C))] ++ a(b, A, r, (B + 1)))
9797 else if (if ((A == r))
9898 then (z != q)
9999 else false)
100100 then ([StringEntry((((b + "_slice_") + toString(w)) + "_renter"), x), IntegerEntry((((b + "_slice_") + toString(w)) + "_startTime"), z), IntegerEntry((((b + "_slice_") + toString(w)) + "_endTime"), A), IntegerEntry((b + "_slice"), (B + 1)), IntegerEntry((b + "_availablePayout"), (o + C))] ++ a(b, q, z, (B + 1)))
101101 else (([StringEntry((((b + "_slice_") + toString(w)) + "_renter"), x), IntegerEntry((((b + "_slice_") + toString(w)) + "_startTime"), z), IntegerEntry((((b + "_slice_") + toString(w)) + "_endTime"), A), IntegerEntry((b + "_slice"), (B + 2)), IntegerEntry((b + "_availablePayout"), (o + C))] ++ a(b, q, z, (B + 1))) ++ a(b, A, r, (B + 2)))
102102 }
103103
104104
105105
106106 @Callable(f)
107107 func uploadImage (b) = {
108108 let l = getIntegerValue(this, (b + "_payoutTime"))
109109 let m = getStringValue(this, (b + "_owner"))
110110 let n = getBoolean(this, (b + "_payed"))
111111 let o = getIntegerValue(this, (b + "_availablePayout"))
112112 let p = lastBlock.timestamp
113113 if ((toString(f.caller) != m))
114114 then throw("caller does not match owner of parking spot")
115115 else if ((l > ((p / 1000) + 3600)))
116116 then throw("payout can only happen one hour after parking spot endtime")
117117 else [IntegerEntry((toBase58String(f.transactionId) + "_availablePayout"), 0), ScriptTransfer(f.caller, o, unit), BooleanEntry((b + "_payed"), true)]
118118 }
119119
120120
121121 @Verifier(E)
122122 func F () = sigVerify(E.bodyBytes, E.proofs[0], E.senderPublicKey)
123123

github/deemru/w8io/169f3d6 
41.22 ms