tx · CvwrnBQyiABCgLwSjiYZVqzJyRy4wxXsaFABh8Xj8ox4

3N2EM5HFgf6UMBnvcJX3Cegmozwdv1iDeq2:  -0.01500000 Waves

2019.09.27 20:24 [695120] smart account 3N2EM5HFgf6UMBnvcJX3Cegmozwdv1iDeq2 > SELF 0.00000000 Waves

{ "type": 13, "id": "CvwrnBQyiABCgLwSjiYZVqzJyRy4wxXsaFABh8Xj8ox4", "fee": 1500000, "feeAssetId": null, "timestamp": 1569605032258, "version": 1, "sender": "3N2EM5HFgf6UMBnvcJX3Cegmozwdv1iDeq2", "senderPublicKey": "8y2Uc9uYf5gRD6Dzm1aC73zYe3LZvtVDUVAnAhNdN2mg", "proofs": [ "3Gfw5sUk938GE53kebmHqrtmDBhCmhRCqDk6dWFisW9PhRuBHxQKf79x9tzuZbgwNCrLCXN1vUErgBY3bcQF3cdg" ], "script": "base64:AAIDAAAAAAAAAD8IARIDCgEIEgMKAQgSBQoDAQEIEgQKAggBEgQKAggIEgQKAggBEgMKAQgSAwoBCBIECgIICBIDCgEIEgMKAQgAAAAcAAAAAANkYXkAAAAAAAAABaAAAAAABVdBVkVTBQAAAAR1bml0AAAAAAR3QlRDAQAAACBs+mr/xe2qjAt/tSqT0qIML4KC23R6BIxT+/0TH3Og/wAAAAAEd0VVUgEAAAAg7BZhBF97kSFBBjs38+fX1Pjz08YOqoCX85C/0PoVupkAAAAABHdVU0QBAAAAIN0cvQHwz3UFMHgHsqi2OJjRRd1cH7ozWuNAb/pmWXD9AAAAAAlzdGF0ZU9wZW4CAAAABk9wZW5lZAAAAAAOc3RhdGVTdWdnZXN0ZWQCAAAACVN1Z2dlc3RlZAAAAAALc3RhdGVDYW5jZWwCAAAACENhbmNlbGVkAAAAAA9zdGF0ZUluUHJvZ3Jlc3MCAAAACkluUHJvZ3Jlc3MAAAAAEXN0YXRlV2FpdDRDb25maXJtAgAAABNXYWl0Rm9yQ29uZmlybWF0aW9uAAAAAA1zdGF0ZUNvbXBsZXRlAgAAAAlDb21wbGV0ZWQAAAAADHN0YXRlRGlzcHV0ZQIAAAAHRGlzcHV0ZQAAAAAUc3RhdGVEaXNwdXRlUmVzb2x2ZWQCAAAAD0Rpc3B1dGVSZXNvbHZlZAAAAAAGY2xpZW50AgAAAANDTVIAAAAACmZyZWVsYW5jZXICAAAAAkZMAAAAAAthbWJhc3NhZG9yMQEAAAABAAAAAAALYW1iYXNzYWRvcjIBAAAAAQAAAAAAC2FtYmFzc2Fkb3IzAQAAAAEAAAAAAAthbWJhc3NhZG9yNAEAAAABAAAAAAALYW1iYXNzYWRvcjUBAAAAAQABAAAAEEF1Y3Rpb25JZERhdGFLZXkAAAABAAAACWF1Y3Rpb25JZAkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAADF9BdWN0aW9uRGF0YQEAAAALZ2V0RGF0YUxpc3QAAAABAAAACWF1Y3Rpb25JZAQAAAANZ2V0RGF0YVN0cmluZwkABB0AAAACBQAAAAR0aGlzBQAAAAlhdWN0aW9uSWQEAAAAAWEEAAAAByRtYXRjaDAFAAAADWdldERhdGFTdHJpbmcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQkAAAIAAAABAgAAABdBdWN0aW9uSWQgd2FzIG5vdCBmb3VuZAkABLUAAAACBQAAAAFhAgAAAAFfAQAAABJnZXREaXNwdXRlRGF0YUxpc3QAAAABAAAACWF1Y3Rpb25JZAQAAAAOa2V5RGlzcHV0ZURhdGEJAAEsAAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAAAV8FAAAADHN0YXRlRGlzcHV0ZQQAAAAUZ2V0RGlzcHV0ZURhdGFTdHJpbmcJAAQdAAAAAgUAAAAEdGhpcwUAAAAOa2V5RGlzcHV0ZURhdGEEAAAAAWEEAAAAByRtYXRjaDAFAAAAFGdldERpc3B1dGVEYXRhU3RyaW5nAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAaRGlzcHV0ZSBkYXRhIHdhcyBub3QgZm91bmQJAAS1AAAAAgUAAAABYQIAAAABLwEAAAARQXNzZXROYW1lVG9CYXNlNTgAAAABAAAAEGF1Y3Rpb25Bc3NldE5hbWUDCQAAAAAAAAIFAAAAEGF1Y3Rpb25Bc3NldE5hbWUCAAAABVdBVkVTBQAAAAVXQVZFUwMJAAAAAAAAAgUAAAAQYXVjdGlvbkFzc2V0TmFtZQIAAAADQlRDBQAAAAR3QlRDAwkAAAAAAAACBQAAABBhdWN0aW9uQXNzZXROYW1lAgAAAANFVVIFAAAABHdFVVIDCQAAAAAAAAIFAAAAEGF1Y3Rpb25Bc3NldE5hbWUCAAAAA1VTRAUAAAAEd1VTRAkAAAIAAAABAgAAABJJbmNvcnJlY3QgQXNzZXQgSWQBAAAACXRpbWVDaGVjawAAAAMAAAALY3VycmVudFRpbWUAAAAJc3RhcnRUaW1lAAAADmV4cGlyYXRpb25UaW1lCQAAZgAAAAIJAABlAAAAAgUAAAALY3VycmVudFRpbWUFAAAACXN0YXJ0VGltZQUAAAAOZXhwaXJhdGlvblRpbWUBAAAAFmluY3JlYXNlRnJlZXplZEJhbGFuY2UAAAACAAAADHBtdEFzc2V0TmFtZQAAAAxhdWN0aW9uUHJpY2UEAAAAD2tleUZyZWV6ZWRGdW5kcwkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAADHBtdEFzc2V0TmFtZQIAAAAIX0ZyZWV6ZWQEAAAAFWN1cnJlbnRGcmVlemVkQmFsYW5jZQQAAAAHJG1hdGNoMAUAAAAPa2V5RnJlZXplZEZ1bmRzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAJAABkAAAAAgUAAAAVY3VycmVudEZyZWV6ZWRCYWxhbmNlBQAAAAxhdWN0aW9uUHJpY2UBAAAAFmRlY3JlYXNlRnJlZXplZEJhbGFuY2UAAAACAAAADHBtdEFzc2V0TmFtZQAAAAxhdWN0aW9uUHJpY2UEAAAAD2tleUZyZWV6ZWRGdW5kcwkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAADHBtdEFzc2V0TmFtZQIAAAAIX0ZyZWV6ZWQEAAAAFWN1cnJlbnRGcmVlemVkQmFsYW5jZQQAAAAHJG1hdGNoMAUAAAAPa2V5RnJlZXplZEZ1bmRzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAAWEJAABlAAAAAgUAAAAVY3VycmVudEZyZWV6ZWRCYWxhbmNlBQAAAAxhdWN0aW9uUHJpY2UDCQAAZgAAAAIFAAAAAWEAAAAAAAAAAAAFAAAAAWEJAAACAAAAAQIAAAAmRnJlZXplZCBhbW91bnQgY291bGRuJ3QgYmUgbGVzcyB0aGFuIDABAAAAFmZyZWVsYW5jZXJJc1JlZ2lzdGVyZWQAAAABAAAACWNhbGxlclB1YgQAAAAWZnJlZWxhbmNlcklzUmVnaXN0ZXJlZAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWNhbGxlclB1YgIAAAALX0ZyZWVsYW5jZXIEAAAAByRtYXRjaDAFAAAAFmZyZWVsYW5jZXJJc1JlZ2lzdGVyZWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAAJY2FsbGVyUHViCQAAAgAAAAECAAAAI09ubHkgcmVnaXN0ZXJlZCB1c2VycyBjYW4gbWFrZSBiZXRzAAAACwAAAAFpAQAAABBmcmVlbGFuY2VyU2lnblVwAAAAAQAAAARpbmZvBAAAAA11c2VyUHVibGljS2V5CQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAARYWxyZWFkeVJlZ2lzdGVyZWQJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAA11c2VyUHVibGljS2V5AgAAAAtfRnJlZWxhbmNlcgMJAQAAAAlpc0RlZmluZWQAAAABBQAAABFhbHJlYWR5UmVnaXN0ZXJlZAkAAAIAAAABAgAAABdVc2VyIGFscmVhZHkgcmVnaXN0ZXJlZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAA11c2VyUHVibGljS2V5AgAAAAtfRnJlZWxhbmNlcgUAAAAEaW5mbwUAAAADbmlsAAAAAWkBAAAADGNsaWVudFNpZ25VcAAAAAEAAAAEaW5mbwQAAAANdXNlclB1YmxpY0tleQkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAEWFscmVhZHlSZWdpc3RlcmVkCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAANdXNlclB1YmxpY0tleQIAAAAHX0NsaWVudAMJAQAAAAlpc0RlZmluZWQAAAABBQAAABFhbHJlYWR5UmVnaXN0ZXJlZAkAAAIAAAABAgAAABdVc2VyIGFscmVhZHkgcmVnaXN0ZXJlZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAA11c2VyUHVibGljS2V5AgAAAAdfQ2xpZW50BQAAAARpbmZvBQAAAANuaWwAAAABaQEAAAANY3JlYXRlQXVjdGlvbgAAAAMAAAAQam9iRXhlY3V0aW9uRGF5cwAAABNhdWN0aW9uRHVyYXRpb25EYXlzAAAAC2F1Y3Rpb25JbmZvBAAAAAlhdWN0aW9uSWQJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAQAAAANYXVjdGlvbkNsaWVudAkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAlwbXRBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50BAAAAAxhdWN0aW9uUHJpY2UDCQAAZgAAAAIFAAAACXBtdEFtb3VudAAAAAAAAAAAAAUAAAAJcG10QW1vdW50CQAAAgAAAAECAAAAHEFtb3VudCBtdXN0IGJlIGhpZ2hlciB0aGVuIDAEAAAADGF1Y3Rpb25TdGFydAUAAAAGaGVpZ2h0BAAAABVhdWN0aW9uRHVyYXRpb25CbG9ja3MJAABoAAAAAgUAAAATYXVjdGlvbkR1cmF0aW9uRGF5cwUAAAADZGF5BAAAABJibG9ja3NGb3JFeGVjdXRpb24JAABoAAAAAgUAAAAQam9iRXhlY3V0aW9uRGF5cwUAAAADZGF5BAAAAAxwbXRBc3NldE5hbWUDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQCAAAABVdBVkVTAwkAAAAAAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAABHdCVEMCAAAAA0JUQwMJAAAAAAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAR3RVVSAgAAAANFVVIDCQAAAAAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAEd1VTRAIAAAADVVNECQAAAgAAAAECAAAAFEFzc2V0SWQgaXMgaW5jb3JyZWN0BAAAABFuZXdGcmVlemVkQmFsYW5jZQkBAAAAFmluY3JlYXNlRnJlZXplZEJhbGFuY2UAAAACBQAAAAxwbXRBc3NldE5hbWUFAAAADGF1Y3Rpb25QcmljZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAABl9TdGF0ZQUAAAAJc3RhdGVPcGVuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAFX0luZm8FAAAAC2F1Y3Rpb25JbmZvCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAHX0NsaWVudAUAAAANYXVjdGlvbkNsaWVudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAADV9BdWN0aW9uU3RhcnQFAAAADGF1Y3Rpb25TdGFydAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAAEF9BdWN0aW9uRHVyYXRpb24FAAAAFWF1Y3Rpb25EdXJhdGlvbkJsb2NrcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAAD19Kb2JQZXJmb3JtYW5jZQUAAAASYmxvY2tzRm9yRXhlY3V0aW9uCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAKX0Fzc2V0TmFtZQUAAAAMcG10QXNzZXROYW1lCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAGX1ByaWNlBQAAAAxhdWN0aW9uUHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAMcG10QXNzZXROYW1lAgAAAAhfRnJlZXplZAUAAAARbmV3RnJlZXplZEJhbGFuY2UFAAAAA25pbAAAAAFpAQAAAAdtYWtlQmlkAAAAAgAAAAlhdWN0aW9uSWQAAAAIYmV0UHJpY2UEAAAACWNhbGxlclB1YgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAB2JldFRpbWUFAAAABmhlaWdodAQAAAAMYXVjdGlvblN0YXRlBAAAAAp2YWx1ZVN0YXRlCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAZfU3RhdGUEAAAAByRtYXRjaDAFAAAACnZhbHVlU3RhdGUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQkAAAIAAAABAgAAABtBdWN0aW9uIFN0YXRlIHdhcyBub3QgZm91bmQEAAAAC2F1Y3Rpb25JbmZvBAAAABB2YWx1ZUF1Y3Rpb25JbmZvCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAVfSW5mbwQAAAAHJG1hdGNoMAUAAAAQdmFsdWVBdWN0aW9uSW5mbwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhCQAAAgAAAAECAAAAGkF1Y3Rpb24gaW5mbyB3YXMgbm90IGZvdW5kBAAAAA1hdWN0aW9uQ2xpZW50BAAAAAt2YWx1ZUNsaWVudAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAHX0NsaWVudAQAAAABYQQAAAAHJG1hdGNoMAUAAAALdmFsdWVDbGllbnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQkAAAIAAAABAgAAABxBdWN0aW9uIENsaWVudCB3YXMgbm90IGZvdW5kCQACWQAAAAEFAAAAAWEEAAAADGF1Y3Rpb25TdGFydAQAAAARdmFsdWVBdWN0aW9uU3RhcnQJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAADV9BdWN0aW9uU3RhcnQEAAAAByRtYXRjaDAFAAAAEXZhbHVlQXVjdGlvblN0YXJ0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAgQXVjdGlvbiBTdGFydCB0aW1lIHdhcyBub3QgZm91bmQEAAAAD2F1Y3Rpb25EdXJhdGlvbgQAAAAUdmFsdWVhdWN0aW9uRHVyYXRpb24JAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAAEF9BdWN0aW9uRHVyYXRpb24EAAAAByRtYXRjaDAFAAAAFHZhbHVlYXVjdGlvbkR1cmF0aW9uAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAjQXVjdGlvbiBkdXJhdGlvbiB0aW1lIHdhcyBub3QgZm91bmQEAAAAGWF1Y3Rpb25CbG9ja3NGb3JFeGVjdXRpb24EAAAAF3ZhbHVlQmxvY2tzRm9yRXhlY3V0aW9uCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAA9fSm9iUGVyZm9ybWFuY2UEAAAAByRtYXRjaDAFAAAAF3ZhbHVlQmxvY2tzRm9yRXhlY3V0aW9uAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAqQXVjdGlvbiBqb2IgcGVyZm9ybWFuY2UgdGltZSB3YXMgbm90IGZvdW5kBAAAABBhdWN0aW9uQXNzZXROYW1lBAAAAA52YWx1ZUFzc2V0TmFtZQkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAKX0Fzc2V0TmFtZQQAAAAHJG1hdGNoMAUAAAAOdmFsdWVBc3NldE5hbWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQkAAAIAAAABAgAAACBBdWN0aW9uIGFzc2V0IG5hbWUgd2FzIG5vdCBmb3VuZAQAAAAMYXVjdGlvblByaWNlBAAAAAp2YWx1ZVByaWNlCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAZfUHJpY2UEAAAAByRtYXRjaDAFAAAACnZhbHVlUHJpY2UDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQkAAAIAAAABAgAAABtBdWN0aW9uIHByaWNlIHdhcyBub3QgZm91bmQEAAAAEGF1Y3Rpb25Bc3NldElkNTgJAQAAABFBc3NldE5hbWVUb0Jhc2U1OAAAAAEFAAAAEGF1Y3Rpb25Bc3NldE5hbWUEAAAADW5ld0ZyZWVsYW5jZXIJAQAAABZmcmVlbGFuY2VySXNSZWdpc3RlcmVkAAAAAQUAAAAJY2FsbGVyUHViBAAAAA5kQXBwQ29tbWlzc2lvbgkAAGkAAAACCQAAaAAAAAIFAAAADGF1Y3Rpb25QcmljZQAAAAAAAAAAAwAAAAAAAAAAZAQAAAARbmV3RnJlZXplZEJhbGFuY2UJAQAAABZkZWNyZWFzZUZyZWV6ZWRCYWxhbmNlAAAAAgUAAAAQYXVjdGlvbkFzc2V0TmFtZQUAAAAMYXVjdGlvblByaWNlBAAAABFhdWN0aW9uVGltZWlzT3ZlcgkBAAAACXRpbWVDaGVjawAAAAMFAAAAB2JldFRpbWUFAAAADGF1Y3Rpb25TdGFydAUAAAAPYXVjdGlvbkR1cmF0aW9uAwUAAAARYXVjdGlvblRpbWVpc092ZXIDCQAAAAAAAAIFAAAADGF1Y3Rpb25TdGF0ZQUAAAAJc3RhdGVPcGVuCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAABl9TdGF0ZQUAAAALc3RhdGVDYW5jZWwJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAQYXVjdGlvbkFzc2V0TmFtZQIAAAAIX0ZyZWV6ZWQFAAAAEW5ld0ZyZWV6ZWRCYWxhbmNlBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAANYXVjdGlvbkNsaWVudAkAAGUAAAACBQAAAAxhdWN0aW9uUHJpY2UFAAAADmRBcHBDb21taXNzaW9uBQAAABBhdWN0aW9uQXNzZXRJZDU4BQAAAANuaWwDCQAAAAAAAAIFAAAADGF1Y3Rpb25TdGF0ZQUAAAAOc3RhdGVTdWdnZXN0ZWQEAAAAE2F1Y3Rpb25Mb3dlc3RCaWRkZXIEAAAAEXZhbHVlTG93ZXN0QmlkZGVyCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAABBfTG93ZXN0QmlkZGVyUHViBAAAAAckbWF0Y2gwBQAAABF2YWx1ZUxvd2VzdEJpZGRlcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhCQAAAgAAAAECAAAAI0F1Y3Rpb24gbG93ZXN0IGJpZGRlciB3YXMgbm90IGZvdW5kBAAAAA9uZXdBdWN0aW9uUHJpY2UEAAAAFHZhbHVlTmV3QXVjdGlvblByaWNlCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAABV9CaWRfBQAAABNhdWN0aW9uTG93ZXN0QmlkZGVyBAAAAAckbWF0Y2gwBQAAABR2YWx1ZU5ld0F1Y3Rpb25QcmljZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhCQAAAgAAAAECAAAAIEF1Y3Rpb24gbG93ZXN0IGJpZCB3YXMgbm90IGZvdW5kBAAAABBhbW91bnREaWZmZXJlbmNlCQAAZQAAAAIJAABlAAAAAgUAAAAMYXVjdGlvblByaWNlBQAAAA9uZXdBdWN0aW9uUHJpY2UFAAAADmRBcHBDb21taXNzaW9uCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAABl9TdGF0ZQUAAAAPc3RhdGVJblByb2dyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAALX0ZyZWVsYW5jZXIFAAAAE2F1Y3Rpb25Mb3dlc3RCaWRkZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAZfUHJpY2UFAAAAD25ld0F1Y3Rpb25QcmljZQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAADWF1Y3Rpb25DbGllbnQFAAAAEGFtb3VudERpZmZlcmVuY2UFAAAAEGF1Y3Rpb25Bc3NldElkNTgFAAAAA25pbAkAAAIAAAABAgAAABdJbmNvcnJlY3QgYXVjdGlvbiBzdGF0ZQMJAAAAAAAAAgUAAAAMYXVjdGlvblN0YXRlBQAAAAlzdGF0ZU9wZW4JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAABV9CaWRfBQAAAA1uZXdGcmVlbGFuY2VyBQAAAAhiZXRQcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAABl9TdGF0ZQUAAAAOc3RhdGVTdWdnZXN0ZWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAABBfTG93ZXN0QmlkZGVyUHViBQAAAAljYWxsZXJQdWIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkBQAAAAljYWxsZXJQdWIFAAAACGJldFByaWNlBQAAAANuaWwDCQAAAAAAAAIFAAAADGF1Y3Rpb25TdGF0ZQUAAAAOc3RhdGVTdWdnZXN0ZWQEAAAAFmN1cnJlbnRMb3dlc3RCaWRkZXJQdWIEAAAADGxvd2VzdEJpZGRlcgkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAQX0xvd2VzdEJpZGRlclB1YgQAAAAHJG1hdGNoMAUAAAAMbG93ZXN0QmlkZGVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAjQXVjdGlvbiBsb3dlc3QgYmlkZGVyIHdhcyBub3QgZm91bmQEAAAAEm5ld0xvd2VzdEJpZGRlclB1YgQAAAAVdmFsdWVDdXJyZW50TG93ZXN0QmlkCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAABV9CaWRfBQAAABZjdXJyZW50TG93ZXN0QmlkZGVyUHViBAAAABBjdXJyZW50TG93ZXN0QmlkBAAAAAckbWF0Y2gwBQAAABV2YWx1ZUN1cnJlbnRMb3dlc3RCaWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQkAAAIAAAABAgAAACBBdWN0aW9uIGxvd2VzdCBiaWQgd2FzIG5vdCBmb3VuZAMJAABmAAAAAgUAAAAQ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ZQQAAAAHJG1hdGNoMAUAAAAKdmFsdWVQcmljZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhCQAAAgAAAAECAAAAG0F1Y3Rpb24gcHJpY2Ugd2FzIG5vdCBmb3VuZAQAAAAQYXVjdGlvbkFzc2V0SWQ1OAkBAAAAEUFzc2V0TmFtZVRvQmFzZTU4AAAAAQUAAAAQYXVjdGlvbkFzc2V0TmFtZQQAAAATZnJlZWxhbmNlckJpZEFtb3VudAQAAAAQa2V5RnJlZWxhbmNlckJpZAkAASwAAAACCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAFX0JpZF8FAAAADWZyZWVsYW5jZXJQdWIEAAAAEXZhbHVlRnJlZWxhY2VyQmlkCQAEGgAAAAIFAAAABHRoaXMFAAAAEGtleUZyZWVsYW5jZXJCaWQEAAAAByRtYXRjaDAFAAAAEXZhbHVlRnJlZWxhY2VyQmlkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAeRnJlZWxhbmNlcidzIGJldCB3YXMgbm90IGZvdW5kBAAAAA5kQXBwQ29tbWlzc2lvbgkAAGkAAAACCQAAaAAAAAIFAAAADGF1Y3Rpb25QcmljZQAAAAAAAAAAAwAAAAAAAAAAZAQAAAAQYW1vdW50RGlmZmVyZW5jZQkAAGUAAAACCQAAZQAAAAIFAAAADGF1Y3Rpb25QcmljZQUAAAATZnJlZWxhbmNlckJpZEFtb3VudAUAAAAOZEFwcENvbW1pc3Npb24EAAAAEWF1Y3Rpb25UaW1laXNPdmVyCQEAAAAJdGltZUNoZWNrAAAAAwUAAAAHYmV0VGltZQUAAAAMYXVjdGlvblN0YXJ0BQAAAA9hdWN0aW9uRHVyYXRpb24DCQAAAAAAAAIFAAAACWNhbGxlclB1YgUAAAANYXVjdGlvbkNsaWVudAMFAAAAEWF1Y3Rpb25UaW1laXNPdmVyAwkAAAAAAAACBQAAAAxhdWN0aW9uU3RhdGUFAAAACXN0YXRlT3BlbgQAAAAIbmV3UHJpY2UJAABlAAAAAgUAAAAMYXVjdGlvblByaWNlBQAAAA5kQXBwQ29tbWlzc2lvbgQAAAARbmV3RnJlZXplZEJhbGFuY2UJAQAAABZkZWNyZWFzZUZyZWV6ZWRCYWxhbmNlAAAAAgUAAAAQYXVjdGlvbkFzc2V0TmFtZQUAAAAIbmV3UHJpY2UJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAGX1N0YXRlBQAAAAtzdGF0ZUNhbmNlbAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABBhdWN0aW9uQXNzZXROYW1lAgAAAAhfRnJlZXplZAUAAAARbmV3RnJlZXplZEJhbGFuY2UFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAA1hdWN0aW9uQ2xpZW50BQAAAAhuZXdQcmljZQUAAAAQYXVjdGlvbkFzc2V0SWQ1OAUAAAADbmlsAwkAAAAAAAACBQAAAAxhdWN0aW9uU3RhdGUFAAAADnN0YXRlU3VnZ2VzdGVkBAAAABNhdWN0aW9uTG93ZXN0QmlkZGVyBAAAABF2YWx1ZUxvd2VzdEJpZGRlcgkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAQX0xvd2VzdEJpZGRlclB1YgQAAAAHJG1hdGNoMAUAAAARdmFsdWVMb3dlc3RCaWRkZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQkAAAIAAAABAgAAACNBdWN0aW9uIGxvd2VzdCBiaWRkZXIgd2FzIG5vdCBmb3VuZAQAAAAPbmV3QXVjdGlvblByaWNlBAAAABR2YWx1ZU5ld0F1Y3Rpb25QcmljZQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAVfQmlkXwUAAAATYXVjdGlvbkxvd2VzdEJpZGRlcgQAAAAHJG1hdGNoMAUAAAAUdmFsdWVOZXdBdWN0aW9uUHJpY2UDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQkAAAIAAAABAgAAACBBdWN0aW9uIGxvd2VzdCBiaWQgd2FzIG5vdCBmb3VuZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAABl9TdGF0ZQUAAAAPc3RhdGVJblByb2dyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAALX0ZyZWVsYW5jZXIFAAAAE2F1Y3Rpb25Mb3dlc3RCaWRkZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAZfUHJpY2UFAAAAD25ld0F1Y3Rpb25QcmljZQUAAAADbmlsCQAAAgAAAAECAAAAF0luY29ycmVjdCBhdWN0aW9uIHN0YXRlBAAAABBzZXROZXdGcmVlbGFuY2VyBAAAAA1uZXdGcmVlbGFuY2VyCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAABV9CaWRfBQAAAA1mcmVlbGFuY2VyUHViBAAAAAckbWF0Y2gwBQAAAA1uZXdGcmVlbGFuY2VyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAADWZyZWVsYW5jZXJQdWIJAAACAAAAAQIAAAAeRXJyb3I6IEluY29ycmVjdCBmcmVlbGFuY2VyUHViBAAAAAtzZXROZXdQcmljZQQAAAANZnJlZWxhbmNlckJpZAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAVfQmlkXwUAAAANZnJlZWxhbmNlclB1YgQAAAAHJG1hdGNoMAUAAAANZnJlZWxhbmNlckJpZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhCQAAAgAAAAECAAAAI0F1Y3Rpb24gbG93ZXN0IGJpZGRlciB3YXMgbm90IGZvdW5kBAAAABFuZXdGcmVlemVkQmFsYW5jZQkBAAAAFmRlY3JlYXNlRnJlZXplZEJhbGFuY2UAAAACBQAAABBhdWN0aW9uQXNzZXROYW1lBQAAAAtzZXROZXdQcmljZQkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAZfU3RhdGUFAAAAD3N0YXRlSW5Qcm9ncmVzcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAAC19GcmVlbGFuY2VyBQAAABBzZXROZXdGcmVlbGFuY2VyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAGX1ByaWNlBQAAAAtzZXROZXdQcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABBhdWN0aW9uQXNzZXROYW1lAgAAAAhfRnJlZXplZAUAAAARbmV3RnJlZXplZEJhbGFuY2UFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAA1hdWN0aW9uQ2xpZW50BQAAABBhbW91bnREaWZmZXJlbmNlBQAAABBhdWN0aW9uQXNzZXRJZDU4BQAAAANuaWwJAAACAAAAAQIAAAAtT25seSBhdWN0aW9uIGN1c3RvbWVyIGNhbiBjaG9vc2UgYSBmcmVlbGFuY2VyAAAAAWkBAAAAFWluY3JlYXNlRXhlY3V0aW9uVGltZQAAAAIAAAAJYXVjdGlvbklkAAAADWV4ZWN1dGlvbkRheXMEAAAABmNhbGxlcgkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAADGF1Y3Rpb25TdGF0ZQQAAAAKdmFsdWVTdGF0ZQkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAGX1N0YXRlBAAAAAckbWF0Y2gwBQAAAAp2YWx1ZVN0YXRlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAbQXVjdGlvbiBTdGF0ZSB3YXMgbm90IGZvdW5kBAAAAA1hdWN0aW9uQ2xpZW50BAAAAAt2YWx1ZUNsaWVudAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAHX0NsaWVudAQAAAABYQQAAAAHJG1hdGNoMAUAAAALdmFsdWVDbGllbnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQkAAAIAAAABAgAAABxBdWN0aW9uIENsaWVudCB3YXMgbm90IGZvdW5kCQACWQAAAAEFAAAAAWEEAAAAFGF1Y3Rpb25FeGVjdXRpb25UaW1lBAAAABd2YWx1ZUJsb2Nrc0ZvckV4ZWN1dGlvbgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAOSm9iUGVyZm9ybWFuY2UEAAAAByRtYXRjaDAFAAAAF3ZhbHVlQmxvY2tzRm9yRXhlY3V0aW9uAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAqQXVjdGlvbiBqb2IgcGVyZm9ybWFuY2UgdGltZSB3YXMgbm90IGZvdW5kBAAAABduZXdBdWN0aW9uRXhlY3V0aW9uVGltZQQAAAAcbmV3QXVjdGlvbkJsb2Nrc0ZvckV4ZWN1dGlvbgkAAGgAAAACBQAAAA1leGVjdXRpb25EYXlzBQAAAANkYXkDCQAAZgAAAAIFAAAAHG5ld0F1Y3Rpb25CbG9ja3NGb3JFeGVjdXRpb24FAAAAFGF1Y3Rpb25FeGVjdXRpb25UaW1lBQAAABxuZXdBdWN0aW9uQmxvY2tzRm9yRXhlY3V0aW9uCQAAAgAAAAECAAAAOE5ldyBleGVjdXRpb24gdGltZSBtdXN0IG1vcmUgdGhhbiBjdXJyZW50IGV4ZWN1dGlvbiB0aW1lAwkAAAAAAAACBQAAAAZjYWxsZXIFAAAADWF1Y3Rpb25DbGllbnQDAwMJ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AABkAAAAAgUAAAALdm90ZXNOdW1iZXIAAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAZfU3RhdGUFAAAAFHN0YXRlRGlzcHV0ZVJlc29sdmVkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAxfRGlwdXRlVm90ZV8FAAAAEmNhbGxlcklzQW1iYXNzYWRvcgUAAAAHbmV3Vm90ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABBhdWN0aW9uQXNzZXROYW1lAgAAAAhfRnJlZXplZAUAAAARbmV3RnJlZXplZEJhbGFuY2UFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAA1kaXNwdXRlV2lubmVyBQAAABJwYXltZW50V2l0aG91dENvbW0FAAAAEGF1Y3Rpb25Bc3NldElkNTgFAAAAA25pbAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAADV9EaXNwdXRlVm90ZXMJAABkAAAAAgUAAAALdm90ZXNOdW1iZXIAAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAADF9EaXB1dGVWb3RlXwUAAAASY2FsbGVySXNBbWJhc3NhZG9yBQAAAAduZXdWb3RlBQAAAANuaWwJAAACAAAAAQkAASwAAAACAgAAABpJbmNvcnJlY3Qgc3RhdGUuIE11c3QgYmU6IAUAAAAMc3RhdGVEaXNwdXRlAAAAAWkBAAAADHdvcmtIYW5kT3ZlcgAAAAEAAAAJYXVjdGlvbklkBAAAAAljYWxsZXJQdWIJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAAxhdWN0aW9uU3RhdGUEAAAACnZhbHVl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", "chainId": 84, "height": 695120, "spentComplexity": 0 } View: original | compacted Prev: XJKBJEN7mYa7WGJdKWiHEyn5ZLSrspHmaUDL4goW6au Next: EB5E3XbRok1yGfrr3ZN98HmssW9jTzEgxBNrdPzVPvyQ Diff:
OldNewDifferences
241241 else throw("Auction duration time was not found")
242242 }
243243 let ao = {
244- let ap = getInteger(this, (v + "JobPerformance"))
244+ let ap = getInteger(this, (v + "_JobPerformance"))
245245 let z = ap
246246 if ($isInstanceOf(z, "Int"))
247247 then {
532532 else (ah == g))
533533 then true
534534 else (ah == i))
535- then WriteSet([DataEntry((v + "JobPerformance"), aR)])
535+ then WriteSet([DataEntry((v + "_JobPerformance"), aR)])
536536 else throw("Incorrect state")
537537 else throw("Only Client can increase execution time")
538538 }
805805 else throw("Auction duration time was not found")
806806 }
807807 let aQ = {
808- let ap = getInteger(this, (v + "JobPerformance"))
808+ let ap = getInteger(this, (v + "_JobPerformance"))
809809 let z = ap
810810 if ($isInstanceOf(z, "Int"))
811811 then {
888888 else throw("Auction duration time was not found")
889889 }
890890 let aQ = {
891- let ap = getInteger(this, (v + "JobPerformance"))
891+ let ap = getInteger(this, (v + "_JobPerformance"))
892892 let z = ap
893893 if ($isInstanceOf(z, "Int"))
894894 then {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1440
55
66 let b = unit
77
88 let c = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
99
1010 let d = base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'
1111
1212 let e = base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck'
1313
1414 let f = "Opened"
1515
1616 let g = "Suggested"
1717
1818 let h = "Canceled"
1919
2020 let i = "InProgress"
2121
2222 let j = "WaitForConfirmation"
2323
2424 let k = "Completed"
2525
2626 let l = "Dispute"
2727
2828 let m = "DisputeResolved"
2929
3030 let n = "CMR"
3131
3232 let o = "FL"
3333
3434 let p = base58'1'
3535
3636 let q = base58'1'
3737
3838 let r = base58'1'
3939
4040 let s = base58'1'
4141
4242 let t = base58'1'
4343
4444 func u (v) = (v + "_AuctionData")
4545
4646
4747 func w (v) = {
4848 let x = getString(this, v)
4949 let y = {
5050 let z = x
5151 if ($isInstanceOf(z, "String"))
5252 then {
5353 let y = z
5454 y
5555 }
5656 else throw("AuctionId was not found")
5757 }
5858 split(y, "_")
5959 }
6060
6161
6262 func A (v) = {
6363 let B = ((v + "_") + l)
6464 let C = getString(this, B)
6565 let y = {
6666 let z = C
6767 if ($isInstanceOf(z, "String"))
6868 then {
6969 let y = z
7070 y
7171 }
7272 else throw("Dispute data was not found")
7373 }
7474 split(y, "/")
7575 }
7676
7777
7878 func D (E) = if ((E == "WAVES"))
7979 then b
8080 else if ((E == "BTC"))
8181 then c
8282 else if ((E == "EUR"))
8383 then d
8484 else if ((E == "USD"))
8585 then e
8686 else throw("Incorrect Asset Id")
8787
8888
8989 func F (G,H,I) = ((G - H) > I)
9090
9191
9292 func J (K,L) = {
9393 let M = getInteger(this, (K + "_Freezed"))
9494 let N = {
9595 let z = M
9696 if ($isInstanceOf(z, "Int"))
9797 then {
9898 let y = z
9999 y
100100 }
101101 else 0
102102 }
103103 (N + L)
104104 }
105105
106106
107107 func O (K,L) = {
108108 let M = getInteger(this, (K + "_Freezed"))
109109 let N = {
110110 let z = M
111111 if ($isInstanceOf(z, "Int"))
112112 then {
113113 let y = z
114114 y
115115 }
116116 else 0
117117 }
118118 let y = (N - L)
119119 if ((y > 0))
120120 then y
121121 else throw("Freezed amount couldn't be less than 0")
122122 }
123123
124124
125125 func P (Q) = {
126126 let P = getString(this, (Q + "_Freelancer"))
127127 let z = P
128128 if ($isInstanceOf(z, "String"))
129129 then {
130130 let y = z
131131 Q
132132 }
133133 else throw("Only registered users can make bets")
134134 }
135135
136136
137137 @Callable(R)
138138 func freelancerSignUp (S) = {
139139 let T = toBase58String(R.callerPublicKey)
140140 let U = getString(this, (T + "_Freelancer"))
141141 if (isDefined(U))
142142 then throw("User already registered")
143143 else WriteSet([DataEntry((T + "_Freelancer"), S)])
144144 }
145145
146146
147147
148148 @Callable(R)
149149 func clientSignUp (S) = {
150150 let T = toBase58String(R.callerPublicKey)
151151 let U = getString(this, (T + "_Client"))
152152 if (isDefined(U))
153153 then throw("User already registered")
154154 else WriteSet([DataEntry((T + "_Client"), S)])
155155 }
156156
157157
158158
159159 @Callable(R)
160160 func createAuction (V,W,X) = {
161161 let v = toBase58String(R.transactionId)
162162 let Y = toBase58String(R.callerPublicKey)
163163 let Z = extract(R.payment)
164164 let aa = Z.amount
165165 let L = if ((aa > 0))
166166 then aa
167167 else throw("Amount must be higher then 0")
168168 let ab = height
169169 let ac = (W * a)
170170 let ad = (V * a)
171171 let K = if (!(isDefined(Z.assetId)))
172172 then "WAVES"
173173 else if ((Z.assetId == c))
174174 then "BTC"
175175 else if ((Z.assetId == d))
176176 then "EUR"
177177 else if ((Z.assetId == e))
178178 then "USD"
179179 else throw("AssetId is incorrect")
180180 let ae = J(K, L)
181181 WriteSet([DataEntry((v + "_State"), f), DataEntry((v + "_Info"), X), DataEntry((v + "_Client"), Y), DataEntry((v + "_AuctionStart"), ab), DataEntry((v + "_AuctionDuration"), ac), DataEntry((v + "_JobPerformance"), ad), DataEntry((v + "_AssetName"), K), DataEntry((v + "_Price"), L), DataEntry((K + "_Freezed"), ae)])
182182 }
183183
184184
185185
186186 @Callable(R)
187187 func makeBid (v,af) = {
188188 let Q = toBase58String(R.callerPublicKey)
189189 let ag = height
190190 let ah = {
191191 let ai = getString(this, (v + "_State"))
192192 let z = ai
193193 if ($isInstanceOf(z, "String"))
194194 then {
195195 let y = z
196196 y
197197 }
198198 else throw("Auction State was not found")
199199 }
200200 let X = {
201201 let aj = getString(this, (v + "_Info"))
202202 let z = aj
203203 if ($isInstanceOf(z, "String"))
204204 then {
205205 let y = z
206206 y
207207 }
208208 else throw("Auction info was not found")
209209 }
210210 let Y = {
211211 let ak = getString(this, (v + "_Client"))
212212 let y = {
213213 let z = ak
214214 if ($isInstanceOf(z, "String"))
215215 then {
216216 let y = z
217217 y
218218 }
219219 else throw("Auction Client was not found")
220220 }
221221 fromBase58String(y)
222222 }
223223 let ab = {
224224 let al = getInteger(this, (v + "_AuctionStart"))
225225 let z = al
226226 if ($isInstanceOf(z, "Int"))
227227 then {
228228 let y = z
229229 y
230230 }
231231 else throw("Auction Start time was not found")
232232 }
233233 let am = {
234234 let an = getInteger(this, (v + "_AuctionDuration"))
235235 let z = an
236236 if ($isInstanceOf(z, "Int"))
237237 then {
238238 let y = z
239239 y
240240 }
241241 else throw("Auction duration time was not found")
242242 }
243243 let ao = {
244- let ap = getInteger(this, (v + "JobPerformance"))
244+ let ap = getInteger(this, (v + "_JobPerformance"))
245245 let z = ap
246246 if ($isInstanceOf(z, "Int"))
247247 then {
248248 let y = z
249249 y
250250 }
251251 else throw("Auction job performance time was not found")
252252 }
253253 let E = {
254254 let aq = getString(this, (v + "_AssetName"))
255255 let z = aq
256256 if ($isInstanceOf(z, "String"))
257257 then {
258258 let y = z
259259 y
260260 }
261261 else throw("Auction asset name was not found")
262262 }
263263 let L = {
264264 let ar = getInteger(this, (v + "_Price"))
265265 let z = ar
266266 if ($isInstanceOf(z, "Int"))
267267 then {
268268 let y = z
269269 y
270270 }
271271 else throw("Auction price was not found")
272272 }
273273 let as = D(E)
274274 let at = P(Q)
275275 let au = ((L * 3) / 100)
276276 let ae = O(E, L)
277277 let av = F(ag, ab, am)
278278 if (av)
279279 then if ((ah == f))
280280 then ScriptResult(WriteSet([DataEntry((v + "_State"), h), DataEntry((E + "_Freezed"), ae)]), TransferSet([ScriptTransfer(addressFromPublicKey(Y), (L - au), as)]))
281281 else if ((ah == g))
282282 then {
283283 let aw = {
284284 let ax = getString(this, (v + "_LowestBidderPub"))
285285 let z = ax
286286 if ($isInstanceOf(z, "String"))
287287 then {
288288 let y = z
289289 y
290290 }
291291 else throw("Auction lowest bidder was not found")
292292 }
293293 let ay = {
294294 let az = getInteger(this, ((v + "_Bid_") + aw))
295295 let z = az
296296 if ($isInstanceOf(z, "Int"))
297297 then {
298298 let y = z
299299 y
300300 }
301301 else throw("Auction lowest bid was not found")
302302 }
303303 let aA = ((L - ay) - au)
304304 ScriptResult(WriteSet([DataEntry((v + "_State"), i), DataEntry((v + "_Freelancer"), aw), DataEntry((v + "_Price"), ay)]), TransferSet([ScriptTransfer(addressFromPublicKey(Y), aA, as)]))
305305 }
306306 else throw("Incorrect auction state")
307307 else if ((ah == f))
308308 then WriteSet([DataEntry(((v + "_Bid_") + at), af), DataEntry((v + "_State"), g), DataEntry((v + "_LowestBidderPub"), Q), DataEntry((v + Q), af)])
309309 else if ((ah == g))
310310 then {
311311 let aB = {
312312 let aC = getString(this, (v + "_LowestBidderPub"))
313313 let z = aC
314314 if ($isInstanceOf(z, "String"))
315315 then {
316316 let y = z
317317 y
318318 }
319319 else throw("Auction lowest bidder was not found")
320320 }
321321 let aD = {
322322 let aE = getInteger(this, ((v + "_Bid_") + aB))
323323 let aF = {
324324 let z = aE
325325 if ($isInstanceOf(z, "Int"))
326326 then {
327327 let y = z
328328 y
329329 }
330330 else throw("Auction lowest bid was not found")
331331 }
332332 if ((aF > af))
333333 then at
334334 else aB
335335 }
336336 WriteSet([DataEntry((v + "_LowestBidderPub"), aD), DataEntry(((v + "_Bid_") + at), af)])
337337 }
338338 else throw(((((("Incorrect jobId state. Now: " + ah) + ", must be: ") + f) + " or ") + g))
339339 }
340340
341341
342342
343343 @Callable(R)
344344 func chooseFreelancer (v,aG) = {
345345 let Q = extract(R.callerPublicKey)
346346 let ag = height
347347 let ah = {
348348 let ai = getString(this, (v + "_State"))
349349 let z = ai
350350 if ($isInstanceOf(z, "String"))
351351 then {
352352 let y = z
353353 y
354354 }
355355 else throw("Auction State was not found")
356356 }
357357 let Y = {
358358 let ak = getString(this, (v + "_Client"))
359359 let y = {
360360 let z = ak
361361 if ($isInstanceOf(z, "String"))
362362 then {
363363 let y = z
364364 y
365365 }
366366 else throw("Auction Client was not found")
367367 }
368368 fromBase58String(y)
369369 }
370370 let ab = {
371371 let al = getInteger(this, (v + "_AuctionStart"))
372372 let z = al
373373 if ($isInstanceOf(z, "Int"))
374374 then {
375375 let y = z
376376 y
377377 }
378378 else throw("Auction Start time was not found")
379379 }
380380 let am = {
381381 let an = getInteger(this, (v + "_AuctionDuration"))
382382 let z = an
383383 if ($isInstanceOf(z, "Int"))
384384 then {
385385 let y = z
386386 y
387387 }
388388 else throw("Auction duration time was not found")
389389 }
390390 let E = {
391391 let aq = getString(this, (v + "_AssetName"))
392392 let z = aq
393393 if ($isInstanceOf(z, "String"))
394394 then {
395395 let y = z
396396 y
397397 }
398398 else throw("Auction asset name was not found")
399399 }
400400 let L = {
401401 let ar = getInteger(this, (v + "_Price"))
402402 let z = ar
403403 if ($isInstanceOf(z, "Int"))
404404 then {
405405 let y = z
406406 y
407407 }
408408 else throw("Auction price was not found")
409409 }
410410 let as = D(E)
411411 let aH = {
412412 let aI = ((v + "_Bid_") + aG)
413413 let aJ = getInteger(this, aI)
414414 let z = aJ
415415 if ($isInstanceOf(z, "Int"))
416416 then {
417417 let y = z
418418 y
419419 }
420420 else throw("Freelancer's bet was not found")
421421 }
422422 let au = ((L * 3) / 100)
423423 let aA = ((L - aH) - au)
424424 let av = F(ag, ab, am)
425425 if ((Q == Y))
426426 then if (av)
427427 then if ((ah == f))
428428 then {
429429 let aK = (L - au)
430430 let ae = O(E, aK)
431431 ScriptResult(WriteSet([DataEntry((v + "_State"), h), DataEntry((E + "_Freezed"), ae)]), TransferSet([ScriptTransfer(addressFromPublicKey(Y), aK, as)]))
432432 }
433433 else if ((ah == g))
434434 then {
435435 let aw = {
436436 let ax = getString(this, (v + "_LowestBidderPub"))
437437 let z = ax
438438 if ($isInstanceOf(z, "String"))
439439 then {
440440 let y = z
441441 y
442442 }
443443 else throw("Auction lowest bidder was not found")
444444 }
445445 let ay = {
446446 let az = getInteger(this, ((v + "_Bid_") + aw))
447447 let z = az
448448 if ($isInstanceOf(z, "Int"))
449449 then {
450450 let y = z
451451 y
452452 }
453453 else throw("Auction lowest bid was not found")
454454 }
455455 WriteSet([DataEntry((v + "_State"), i), DataEntry((v + "_Freelancer"), aw), DataEntry((v + "_Price"), ay)])
456456 }
457457 else throw("Incorrect auction state")
458458 else {
459459 let aL = {
460460 let at = getInteger(this, ((v + "_Bid_") + aG))
461461 let z = at
462462 if ($isInstanceOf(z, "Int"))
463463 then {
464464 let y = z
465465 aG
466466 }
467467 else throw("Error: Incorrect freelancerPub")
468468 }
469469 let aM = {
470470 let aN = getInteger(this, ((v + "_Bid_") + aG))
471471 let z = aN
472472 if ($isInstanceOf(z, "Int"))
473473 then {
474474 let y = z
475475 y
476476 }
477477 else throw("Auction lowest bidder was not found")
478478 }
479479 let ae = O(E, aM)
480480 ScriptResult(WriteSet([DataEntry((v + "_State"), i), DataEntry((v + "_Freelancer"), aL), DataEntry((v + "_Price"), aM), DataEntry((E + "_Freezed"), ae)]), TransferSet([ScriptTransfer(addressFromPublicKey(Y), aA, as)]))
481481 }
482482 else throw("Only auction customer can choose a freelancer")
483483 }
484484
485485
486486
487487 @Callable(R)
488488 func increaseExecutionTime (v,aO) = {
489489 let aP = extract(R.callerPublicKey)
490490 let ah = {
491491 let ai = getString(this, (v + "_State"))
492492 let z = ai
493493 if ($isInstanceOf(z, "String"))
494494 then {
495495 let y = z
496496 y
497497 }
498498 else throw("Auction State was not found")
499499 }
500500 let Y = {
501501 let ak = getString(this, (v + "_Client"))
502502 let y = {
503503 let z = ak
504504 if ($isInstanceOf(z, "String"))
505505 then {
506506 let y = z
507507 y
508508 }
509509 else throw("Auction Client was not found")
510510 }
511511 fromBase58String(y)
512512 }
513513 let aQ = {
514514 let ap = getInteger(this, (v + "JobPerformance"))
515515 let z = ap
516516 if ($isInstanceOf(z, "Int"))
517517 then {
518518 let y = z
519519 y
520520 }
521521 else throw("Auction job performance time was not found")
522522 }
523523 let aR = {
524524 let aS = (aO * a)
525525 if ((aS > aQ))
526526 then aS
527527 else throw("New execution time must more than current execution time")
528528 }
529529 if ((aP == Y))
530530 then if (if (if ((ah == f))
531531 then true
532532 else (ah == g))
533533 then true
534534 else (ah == i))
535- then WriteSet([DataEntry((v + "JobPerformance"), aR)])
535+ then WriteSet([DataEntry((v + "_JobPerformance"), aR)])
536536 else throw("Incorrect state")
537537 else throw("Only Client can increase execution time")
538538 }
539539
540540
541541
542542 @Callable(R)
543543 func cancelAuction (v) = {
544544 let Q = extract(R.callerPublicKey)
545545 let ah = {
546546 let ai = getString(this, (v + "_State"))
547547 let z = ai
548548 if ($isInstanceOf(z, "String"))
549549 then {
550550 let y = z
551551 y
552552 }
553553 else throw("Auction State was not found")
554554 }
555555 let Y = {
556556 let ak = getString(this, (v + "_Client"))
557557 let y = {
558558 let z = ak
559559 if ($isInstanceOf(z, "String"))
560560 then {
561561 let y = z
562562 y
563563 }
564564 else throw("Auction Client was not found")
565565 }
566566 fromBase58String(y)
567567 }
568568 let aT = if ((Q == Y))
569569 then true
570570 else throw("Auction can be canceled only by owner.")
571571 if (aT)
572572 then if ((ah == f))
573573 then WriteSet([DataEntry((v + "_State"), h)])
574574 else throw("Incorrect auction state.")
575575 else throw("Only Client can cancel auction")
576576 }
577577
578578
579579
580580 @Callable(R)
581581 func openDispute (v) = {
582582 let aP = extract(R.callerPublicKey)
583583 let ah = {
584584 let ai = getString(this, (v + "_State"))
585585 let z = ai
586586 if ($isInstanceOf(z, "String"))
587587 then {
588588 let y = z
589589 y
590590 }
591591 else throw("Auction State was not found")
592592 }
593593 let Y = {
594594 let ak = getString(this, (v + "_Client"))
595595 let y = {
596596 let z = ak
597597 if ($isInstanceOf(z, "String"))
598598 then {
599599 let y = z
600600 y
601601 }
602602 else throw("Auction Client was not found")
603603 }
604604 fromBase58String(y)
605605 }
606606 let aU = {
607607 let ak = getString(this, (v + "_Freelancer"))
608608 let y = {
609609 let z = ak
610610 if ($isInstanceOf(z, "String"))
611611 then {
612612 let y = z
613613 y
614614 }
615615 else throw("Auction Client was not found")
616616 }
617617 fromBase58String(y)
618618 }
619619 if (if ((ah == f))
620620 then true
621621 else (ah == g))
622622 then throw("Incorrect auction state for dispute opening")
623623 else if (if ((aP == Y))
624624 then true
625625 else (aP == aU))
626626 then WriteSet([DataEntry((v + "_State"), l), DataEntry((v + "_DisputeVotes"), 0)])
627627 else throw("Only customer and freelancer can open dispute")
628628 }
629629
630630
631631
632632 @Callable(R)
633633 func voteDispute (v,aV) = {
634634 let Q = extract(R.callerPublicKey)
635635 let ah = {
636636 let ai = getString(this, (v + "_State"))
637637 let z = ai
638638 if ($isInstanceOf(z, "String"))
639639 then {
640640 let y = z
641641 y
642642 }
643643 else throw("Auction State was not found")
644644 }
645645 let Y = {
646646 let ak = getString(this, (v + "_Client"))
647647 let y = {
648648 let z = ak
649649 if ($isInstanceOf(z, "String"))
650650 then {
651651 let y = z
652652 y
653653 }
654654 else throw("Auction Client was not found")
655655 }
656656 fromBase58String(y)
657657 }
658658 let E = {
659659 let aq = getString(this, (v + "_AssetName"))
660660 let z = aq
661661 if ($isInstanceOf(z, "String"))
662662 then {
663663 let y = z
664664 y
665665 }
666666 else throw("Auction asset name was not found")
667667 }
668668 let L = {
669669 let ar = getInteger(this, (v + "_Price"))
670670 let z = ar
671671 if ($isInstanceOf(z, "Int"))
672672 then {
673673 let y = z
674674 y
675675 }
676676 else throw("Auction price was not found")
677677 }
678678 let aU = {
679679 let ak = getString(this, (v + "_Freelancer"))
680680 let y = {
681681 let z = ak
682682 if ($isInstanceOf(z, "String"))
683683 then {
684684 let y = z
685685 y
686686 }
687687 else throw("Auction Client was not found")
688688 }
689689 fromBase58String(y)
690690 }
691691 let aW = ((L * 3) / 100)
692692 let as = D(E)
693693 let aX = if (if (if (if (if ((Q == p))
694694 then true
695695 else (Q == q))
696696 then true
697697 else (Q == r))
698698 then true
699699 else (Q == s))
700700 then true
701701 else (Q == t))
702702 then toBase58String(Q)
703703 else throw("Only defined ambassadors can vote in disputes")
704704 let aY = if (if ((aV == n))
705705 then true
706706 else (aV == o))
707707 then aV
708708 else throw(((("Vote is incorrect. Must be: " + n) + " or ") + o))
709709 let aZ = {
710710 let ba = ((v + "_DiputeVote_") + aX)
711711 let bb = getString(this, ba)
712712 let z = bb
713713 if ($isInstanceOf(z, "String"))
714714 then {
715715 let y = z
716716 throw("User already voted")
717717 }
718718 else aX
719719 }
720720 let bc = {
721721 let bd = getInteger(this, (v + "_DisputeVotes"))
722722 let z = bd
723723 if ($isInstanceOf(z, "Int"))
724724 then {
725725 let y = z
726726 y
727727 }
728728 else throw("VotesNumber was not found")
729729 }
730730 if ((ah == l))
731731 then if ((bc == 4))
732732 then {
733733 let be = {
734734 let bf = getString(this, ((v + "_DiputeVote_") + toBase58String(p)))
735735 let bg = getString(this, ((v + "_DiputeVote_") + toBase58String(q)))
736736 let bh = getString(this, ((v + "_DiputeVote_") + toBase58String(r)))
737737 let bi = getString(this, ((v + "_DiputeVote_") + toBase58String(s)))
738738 let bj = getString(this, ((v + "_DiputeVote_") + toBase58String(t)))
739739 let bk = if ((bf == n))
740740 then 1
741741 else 0
742742 let bl = if ((bg == n))
743743 then 1
744744 else 0
745745 let bm = if ((bh == n))
746746 then 1
747747 else 0
748748 let bn = if ((bi == n))
749749 then 1
750750 else 0
751751 let bo = if ((bj == n))
752752 then 1
753753 else 0
754754 let bp = if ((aY == n))
755755 then 1
756756 else 0
757757 let bq = (((((bk + bl) + bm) + bn) + bo) + bp)
758758 if ((bq > 2))
759759 then Y
760760 else aU
761761 }
762762 let br = if ((be == Y))
763763 then L
764764 else (L - aW)
765765 let ae = O(E, br)
766766 ScriptResult(WriteSet([DataEntry((v + "_DisputeVotes"), (bc + 1)), DataEntry((v + "_State"), m), DataEntry(((v + "_DiputeVote_") + aX), aY), DataEntry((E + "_Freezed"), ae)]), TransferSet([ScriptTransfer(addressFromPublicKey(be), br, as)]))
767767 }
768768 else WriteSet([DataEntry((v + "_DisputeVotes"), (bc + 1)), DataEntry(((v + "_DiputeVote_") + aX), aY)])
769769 else throw(("Incorrect state. Must be: " + l))
770770 }
771771
772772
773773
774774 @Callable(R)
775775 func workHandOver (v) = {
776776 let Q = extract(R.callerPublicKey)
777777 let ah = {
778778 let ai = getString(this, (v + "_State"))
779779 let z = ai
780780 if ($isInstanceOf(z, "String"))
781781 then {
782782 let y = z
783783 y
784784 }
785785 else throw("Auction State was not found")
786786 }
787787 let ab = {
788788 let al = getInteger(this, (v + "_AuctionStart"))
789789 let z = al
790790 if ($isInstanceOf(z, "Int"))
791791 then {
792792 let y = z
793793 y
794794 }
795795 else throw("Auction Start time was not found")
796796 }
797797 let am = {
798798 let an = getInteger(this, (v + "_AuctionDuration"))
799799 let z = an
800800 if ($isInstanceOf(z, "Int"))
801801 then {
802802 let y = z
803803 y
804804 }
805805 else throw("Auction duration time was not found")
806806 }
807807 let aQ = {
808- let ap = getInteger(this, (v + "JobPerformance"))
808+ let ap = getInteger(this, (v + "_JobPerformance"))
809809 let z = ap
810810 if ($isInstanceOf(z, "Int"))
811811 then {
812812 let y = z
813813 y
814814 }
815815 else throw("Auction job performance time was not found")
816816 }
817817 let aU = {
818818 let ak = getString(this, (v + "_Freelancer"))
819819 let y = {
820820 let z = ak
821821 if ($isInstanceOf(z, "String"))
822822 then {
823823 let y = z
824824 y
825825 }
826826 else throw("Auction Client was not found")
827827 }
828828 fromBase58String(y)
829829 }
830830 let G = height
831831 let bs = if ((Q == aU))
832832 then Q
833833 else throw("Only a freelancer can indicate that the work is done")
834834 let bt = ((G - ab) > aQ)
835835 if ((ah == i))
836836 then if (bt)
837837 then WriteSet([DataEntry((v + "_State"), l), DataEntry((v + "_DisputeVotes"), "0")])
838838 else WriteSet([DataEntry((v + "_State"), j)])
839839 else throw("Auction state is incorrect")
840840 }
841841
842842
843843
844844 @Callable(R)
845845 func acceptWork (v) = {
846846 let Q = extract(R.callerPublicKey)
847847 let ah = {
848848 let ai = getString(this, (v + "_State"))
849849 let z = ai
850850 if ($isInstanceOf(z, "String"))
851851 then {
852852 let y = z
853853 y
854854 }
855855 else throw("Auction State was not found")
856856 }
857857 let Y = {
858858 let ak = getString(this, (v + "_Client"))
859859 let y = {
860860 let z = ak
861861 if ($isInstanceOf(z, "String"))
862862 then {
863863 let y = z
864864 y
865865 }
866866 else throw("Auction Client was not found")
867867 }
868868 fromBase58String(y)
869869 }
870870 let ab = {
871871 let al = getInteger(this, (v + "_AuctionStart"))
872872 let z = al
873873 if ($isInstanceOf(z, "Int"))
874874 then {
875875 let y = z
876876 y
877877 }
878878 else throw("Auction Start time was not found")
879879 }
880880 let am = {
881881 let an = getInteger(this, (v + "_AuctionDuration"))
882882 let z = an
883883 if ($isInstanceOf(z, "Int"))
884884 then {
885885 let y = z
886886 y
887887 }
888888 else throw("Auction duration time was not found")
889889 }
890890 let aQ = {
891- let ap = getInteger(this, (v + "JobPerformance"))
891+ let ap = getInteger(this, (v + "_JobPerformance"))
892892 let z = ap
893893 if ($isInstanceOf(z, "Int"))
894894 then {
895895 let y = z
896896 y
897897 }
898898 else throw("Auction job performance time was not found")
899899 }
900900 let E = {
901901 let aq = getString(this, (v + "_AssetName"))
902902 let z = aq
903903 if ($isInstanceOf(z, "String"))
904904 then {
905905 let y = z
906906 y
907907 }
908908 else throw("Auction asset name was not found")
909909 }
910910 let L = {
911911 let ar = getInteger(this, (v + "_Price"))
912912 let z = ar
913913 if ($isInstanceOf(z, "Int"))
914914 then {
915915 let y = z
916916 y
917917 }
918918 else throw("Auction price was not found")
919919 }
920920 let aU = {
921921 let ak = getString(this, (v + "_Freelancer"))
922922 let y = {
923923 let z = ak
924924 if ($isInstanceOf(z, "String"))
925925 then {
926926 let y = z
927927 y
928928 }
929929 else throw("Auction Client was not found")
930930 }
931931 fromBase58String(y)
932932 }
933933 let au = ((L * 3) / 100)
934934 let bu = (L - au)
935935 let as = D(E)
936936 let bv = {
937937 let bw = getInteger(this, (toBase58String(aU) + "_Rating"))
938938 let bx = {
939939 let z = bw
940940 if ($isInstanceOf(z, "Int"))
941941 then {
942942 let y = z
943943 y
944944 }
945945 else 0
946946 }
947947 (bx + 1)
948948 }
949949 if ((Q == Y))
950950 then if ((ah == j))
951951 then ScriptResult(WriteSet([DataEntry((v + "_State"), k), DataEntry((toBase58String(aU) + "_Rating"), bv)]), TransferSet([ScriptTransfer(addressFromPublicKey(aU), bu, as)]))
952952 else throw(("Incorrect state. Must be: " + j))
953953 else throw("Only auction customer can use this function")
954954 }
955955
956956
957957 @Verifier(by)
958958 func bz () = if (sigVerify(by.bodyBytes, by.proofs[0], by.senderPublicKey))
959959 then {
960960 let z = by
961961 if ($isInstanceOf(z, "TransferTransaction"))
962962 then {
963963 let bA = z
964964 true
965965 }
966966 else if ($isInstanceOf(z, "SetScriptTransaction"))
967967 then {
968968 let bB = z
969969 true
970970 }
971971 else false
972972 }
973973 else false
974974

github/deemru/w8io/169f3d6 
93.91 ms