tx · 4nXj1QNCDqkbazwVwiK3g7BYJAx814Jmx574L4dBXxa9

3N3kKNoJohjVQYNLTrYTGTesr3nq3PZNh37:  -0.02700000 Waves

2024.07.09 15:51 [3186503] smart account 3N3kKNoJohjVQYNLTrYTGTesr3nq3PZNh37 > SELF 0.00000000 Waves

{ "type": 13, "id": "4nXj1QNCDqkbazwVwiK3g7BYJAx814Jmx574L4dBXxa9", "fee": 2700000, "feeAssetId": null, "timestamp": 1720529526507, "version": 1, "sender": "3N3kKNoJohjVQYNLTrYTGTesr3nq3PZNh37", "senderPublicKey": "vmMXxwQAMUAoisvL193ptPiTtaWQqL5YNu2zs1ouTbY", "proofs": [ "27RVpTiAQHs8PuHxU4nKJRp4GR9ATCYBKzUFwMTiHAeeQY6236PpCUNPAMdNBpik6WiqKMZBocQ6GR1sua3BjJJR" ], "script": "base64:BwJJCAISAwoBCBIECgICGBIECgICGBIECgICGBIECgICGBIECgICGBIECgICGBIECgICGBIECgICGBIECgICGBIECgICGBIECgICGFoACXNlcGFyYXRvcgICX18AB2NoYWluSWQJAMkBAgkAygECCAUEdGhpcwVieXRlcwABAAEACGNoYWluSWRXAQFXABBjb250cmFjdEZpbGVuYW1lAhdmdXR1cmVzX2NhbGN1bGF0b3IucmlkZQAFbXVsdDgAgMLXLwAMbXVsdDE4QmlnSW50CQC2AgEAgICQu7rWrfANAA13YXZlc0RlY2ltYWxzAAgADHVzZHREZWNpbWFscwAGAAt3YXZlc1N0cmluZwIFV0FWRVMADXF1ZXVlSXRlbVNpemUAIAAEYmlnMAkAtgIBAAAACWtNdWx0aXNpZwIMJXNfX211bHRpc2lnAQdrU3RhdHVzAgRkYXBwBHR4SWQJALkJAgkAzAgCAgolc19fc3RhdHVzCQDMCAIFBGRhcHAJAMwIAgUEdHhJZAUDbmlsBQlzZXBhcmF0b3IACWtTaHV0ZG93bgIMJXNfX3NodXRkb3duAAtrUHVibGljS2V5cwIOJXNfX3B1YmxpY0tleXMAEWtNYXRjaGVyUHVibGljS2V5AhQlc19fbWF0Y2hlclB1YmxpY0tleQEFdG9YMTgCB29yaWdWYWwNb3JpZ1NjYWxlTXVsdAkAvAIDCQC2AgEFB29yaWdWYWwFDG11bHQxOEJpZ0ludAkAtgIBBQ1vcmlnU2NhbGVNdWx0AQdmcm9tWDE4AgN2YWwPcmVzdWx0U2NhbGVNdWx0CQCgAwEJALwCAwUDdmFsCQC2AgEFD3Jlc3VsdFNjYWxlTXVsdAUMbXVsdDE4QmlnSW50AQ92YWxpZGF0ZUFkZHJlc3MBB2FkZHJlc3MJAQlpc0RlZmluZWQBCQCmCAEFB2FkZHJlc3MBB3dyYXBFcnIBAXMJAKwCAgkArAICBRBjb250cmFjdEZpbGVuYW1lAgI6IAUBcwEIdGhyb3dFcnIBAXMJAAIBCQEHd3JhcEVycgEFAXMBDmVuc3VyZVBvc2l0aXZlAgF2AXMDCQBnAgUBdgAABQF2CQEIdGhyb3dFcnIBCQCsAgIFAXMCGSB2YWx1ZSBzaG91bGQgYmUgcG9zaXRpdmUBDHBhcnNlQXNzZXRJZAEFaW5wdXQDCQAAAgUFaW5wdXQFC3dhdmVzU3RyaW5nBQR1bml0CQDZBAEFBWlucHV0AQ9hc3NldElkVG9TdHJpbmcBBWlucHV0AwkAAAIFBWlucHV0BQR1bml0BQt3YXZlc1N0cmluZwkA2AQBCQEFdmFsdWUBBQVpbnB1dAESZ2V0QXNzZXRJbmZvT3JGYWlsAQdhc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAOwHAQUHYXNzZXRJZAkBB3dyYXBFcnIBAhJpbnZhbGlkIGFzc2V0IGluZm8BFmdldEFzc2V0RGVjaW1hbHNPckZhaWwBB2Fzc2V0SWQEByRtYXRjaDAFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIEVW5pdAUNd2F2ZXNEZWNpbWFscwMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAdhc3NldElkBQckbWF0Y2gwCAkBEmdldEFzc2V0SW5mb09yRmFpbAEFB2Fzc2V0SWQIZGVjaW1hbHMJAAIBAgtNYXRjaCBlcnJvcgEPZ2V0QXNzZXRCYWxhbmNlAgdhc3NldElkB2FkZHJlc3MEByRtYXRjaDAFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIEVW5pdAgJAO8HAQUHYWRkcmVzcwlhdmFpbGFibGUDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQHYXNzZXRJZAUHJG1hdGNoMAkA8AcCBQdhZGRyZXNzBQdhc3NldElkCQACAQILTWF0Y2ggZXJyb3IBBXBvdzEwAQFuCQBsBgAKAAAFAW4AAAAABQRET1dOAQ1wb3cxMERlY2ltYWxzAQdhc3NldElkCQEFcG93MTABCQEWZ2V0QXNzZXREZWNpbWFsc09yRmFpbAEFB2Fzc2V0SWQAD2tGYWN0b3J5QWRkcmVzcwISJXNfX2ZhY3RvcnlBZGRyZXNzABRmYWN0b3J5QWRkcmVzc09wdGlvbgQHJG1hdGNoMAkAnQgCBQR0aGlzBQ9rRmFjdG9yeUFkZHJlc3MDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQCmCAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAA5mYWN0b3J5QWRkcmVzcwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRRmYWN0b3J5QWRkcmVzc09wdGlvbgkBB3dyYXBFcnIBAhdpbnZhbGlkIGZhY3RvcnkgYWRkcmVzcwAMa1VzZHRBc3NldElkAg8lc19fdXNkdEFzc2V0SWQAEXVzZHRBc3NldElkT3B0aW9uBAckbWF0Y2gwCQCdCAIFDmZhY3RvcnlBZGRyZXNzBQxrVXNkdEFzc2V0SWQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQEMcGFyc2VBc3NldElkAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IAC3VzZHRBc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIFEXVzZHRBc3NldElkT3B0aW9uCQEHd3JhcEVycgECFWludmFsaWQgdXNkdCBhc3NldCBpZAAOa1ByaWNlc0FkZHJlc3MCFSVzX19jYWxjdWxhdG9yQWRkcmVzcwAIc2h1dGRvd24JAQt2YWx1ZU9yRWxzZQIJAJsIAgUOZmFjdG9yeUFkZHJlc3MFCWtTaHV0ZG93bgcBC211c3RBZGRyZXNzAgZjYWxsZXIHYWRkcmVzcwMJAAACBQZjYWxsZXIFB2FkZHJlc3MGCQEIdGhyb3dFcnIBAhFwZXJtaXNzaW9uIGRlbmllZAEIbXVzdFRoaXMBBmNhbGxlcgkBC211c3RBZGRyZXNzAgUGY2FsbGVyBQR0aGlzAQttdXN0RmFjdG9yeQEGY2FsbGVyCQELbXVzdEFkZHJlc3MCBQZjYWxsZXIFDmZhY3RvcnlBZGRyZXNzAQltdXN0QWRtaW4BD2NhbGxlclB1YmxpY0tleQQIbXVsdGlzaWcJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFDmZhY3RvcnlBZGRyZXNzBQlrTXVsdGlzaWcEDnB1YmxpY0tleXNMaXN0CQC1CQIJARFAZXh0ck5hdGl2ZSgxMDUzKQIFCG11bHRpc2lnBQtrUHVibGljS2V5cwUJc2VwYXJhdG9yAwkBD2NvbnRhaW5zRWxlbWVudAIFDnB1YmxpY0tleXNMaXN0CQDYBAEFD2NhbGxlclB1YmxpY0tleQYJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAA5rQWNjb3VudFNjcmlwdAIRJXNfX2FjY291bnRTY3JpcHQBDWFjY291bnRTY3JpcHQACQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJwIAgUOZmFjdG9yeUFkZHJlc3MFDmtBY2NvdW50U2NyaXB0CQEHd3JhcEVycgECGWFjY291bnQgc2NyaXB0IGlzIG5vdCBzZXQADWtSZXdhcmRBbW91bnQCECVzX19yZXdhcmRBbW91bnQBDHJld2FyZEFtb3VudAAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQ5mYWN0b3J5QWRkcmVzcwUNa1Jld2FyZEFtb3VudAkBB3dyYXBFcnIBAhhyZXdhcmQgYW1vdW50IGlzIG5vdCBzZXQADmtBY2NvdW50c0xpbWl0AhElc19fYWNjb3VudHNMaW1pdAAUYWNjb3VudHNMaW1pdERlZmF1bHQAFAENYWNjb3VudHNMaW1pdAAJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOZmFjdG9yeUFkZHJlc3MFDmtBY2NvdW50c0xpbWl0BRRhY2NvdW50c0xpbWl0RGVmYXVsdAEKa0RlcG9zaXRlZAEOYWNjb3VudEFkZHJlc3MJALkJAgkAzAgCAgQlcyVzCQDMCAICCWRlcG9zaXRlZAkAzAgCCQClCAEFDmFjY291bnRBZGRyZXNzBQNuaWwFCXNlcGFyYXRvcgEPZGVwb3NpdGVkT3B0aW9uAQ5hY2NvdW50QWRkcmVzcwkAmggCBQ5mYWN0b3J5QWRkcmVzcwkBCmtEZXBvc2l0ZWQBBQ5hY2NvdW50QWRkcmVzcwEHa0NyZWRpdAIOYWNjb3VudEFkZHJlc3MHYXNzZXRJZAkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgZjcmVkaXQJAMwIAgkApQgBBQ5hY2NvdW50QWRkcmVzcwkAzAgCCQEPYXNzZXRJZFRvU3RyaW5nAQUHYXNzZXRJZAUDbmlsBQlzZXBhcmF0b3IBDGNyZWRpdE9wdGlvbgIOYWNjb3VudEFkZHJlc3MHYXNzZXRJZAkAmggCBQ5mYWN0b3J5QWRkcmVzcwkBB2tDcmVkaXQCBQ5hY2NvdW50QWRkcmVzcwUHYXNzZXRJZAEJa0xldmVyYWdlAQ5hY2NvdW50QWRkcmVzcwkAuQkCCQDMCAICBCVzJXMJAMwIAgIIbGV2ZXJhZ2UJAMwIAgkApQgBBQ5hY2NvdW50QWRkcmVzcwUDbmlsBQlzZXBhcmF0b3IBEGtSZXF1ZXN0TGV2ZXJhZ2UBCXJlcXVlc3RJZAkAuQkCCQDMCAICBCVzJXMJAMwIAgIPcmVxdWVzdExldmVyYWdlCQDMCAIJANgEAQUJcmVxdWVzdElkBQNuaWwFCXNlcGFyYXRvcgERa1N5bnRoZXRpY0Fzc2V0SWQBC2Jhc2VBc3NldElkCQC5CQIJAMwIAgIEJXMlcwkAzAgCAhBzeW50aGV0aWNBc3NldElkCQDMCAIJAQ9hc3NldElkVG9TdHJpbmcBBQtiYXNlQXNzZXRJZAUDbmlsBQlzZXBhcmF0b3IBDGtCYXNlQXNzZXRJZAEQc3ludGhldGljQXNzZXRJZAkAuQkCCQDMCAICBCVzJXMJAMwIAgILYmFzZUFzc2V0SWQJAMwIAgkBD2Fzc2V0SWRUb1N0cmluZwEFEHN5bnRoZXRpY0Fzc2V0SWQFA25pbAUJc2VwYXJhdG9yABRSRVFVRVNUX1NUQVRVU19FTVBUWQAAABRSRVFVRVNUX1NUQVRVU19SRUFEWQABAQ5rUmVxdWVzdFN0YXR1cwEJcmVxdWVzdElkCQC5CQIJAMwIAgIEJXMlcwkAzAgCCQDYBAEFCXJlcXVlc3RJZAkAzAgCAgZzdGF0dXMFA25pbAUJc2VwYXJhdG9yARhrQWNjb3VudENyZWF0b3JQdWJsaWNLZXkBDmFjY291bnRBZGRyZXNzCQC5CQIJAMwIAgIEJXMlcwkAzAgCCQClCAEFDmFjY291bnRBZGRyZXNzCQDMCAICEGNyZWF0b3JQdWJsaWNLZXkFA25pbAUJc2VwYXJhdG9yARZrUmVxdWVzdE93bmVyUHVibGljS2V5AQlyZXF1ZXN0SWQJALkJAgkAzAgCAgQlcyVzCQDMCAIJANgEAQUJcmVxdWVzdElkCQDMCAICDm93bmVyUHVibGljS2V5BQNuaWwFCXNlcGFyYXRvcgEVa1JlcXVlc3RBbW91bnRBc3NldElkAQlyZXF1ZXN0SWQJALkJAgkAzAgCAgQlcyVzCQDMCAIJANgEAQUJcmVxdWVzdElkCQDMCAICDWFtb3VudEFzc2V0SWQFA25pbAUJc2VwYXJhdG9yARRrUmVxdWVzdFByaWNlQXNzZXRJZAEJcmVxdWVzdElkCQC5CQIJAMwIAgIEJXMlcwkAzAgCCQDYBAEFCXJlcXVlc3RJZAkAzAgCAgxwcmljZUFzc2V0SWQFA25pbAUJc2VwYXJhdG9yARxrUmVxdWVzdElkVG9BY2NvdW50UHVibGljS2V5AQlyZXF1ZXN0SWQJALkJAgkAzAgCAgQlcyVzCQDMCAIJANgEAQUJcmVxdWVzdElkCQDMCAICG3JlcXVlc3RJZFRvQWNjb3VudFB1YmxpY0tleQUDbmlsBQlzZXBhcmF0b3IBGmtBY2NvdW50QWRkcmVzc1RvUmVxdWVzdElkAQ5hY2NvdW50QWRkcmVzcwkAuQkCCQDMCAICBCVzJXMJAMwIAgkApQgBBQ5hY2NvdW50QWRkcmVzcwkAzAgCAhlhY2NvdW50QWRkcmVzc1RvUmVxdWVzdElkBQNuaWwFCXNlcGFyYXRvcgEOa1JlcXVlc3RzUXVldWUACQC5CQIJAMwIAgICJXMJAMwIAgINcmVxdWVzdHNRdWV1ZQUDbmlsBQlzZXBhcmF0b3IBDXJlcXVlc3RzUXVldWUACQELdmFsdWVPckVsc2UCCQCcCAIFDmZhY3RvcnlBZGRyZXNzCQEOa1JlcXVlc3RzUXVldWUAAQABDmtBY2NvdW50c1F1ZXVlAAkAuQkCCQDMCAICAiVzCQDMCAICDWFjY291bnRzUXVldWUFA25pbAUJc2VwYXJhdG9yAQ1hY2NvdW50c1F1ZXVlAAkBC3ZhbHVlT3JFbHNlAgkAnAgCBQ5mYWN0b3J5QWRkcmVzcwkBDmtBY2NvdW50c1F1ZXVlAAEAARBrUmVxdWVzdHNCeU93bmVyAQxvd25lckFkZHJlc3MJALkJAgkAzAgCAgQlcyVzCQDMCAICCHJlcXVlc3RzCQDMCAIJAKUIAQUMb3duZXJBZGRyZXNzBQNuaWwFCXNlcGFyYXRvcgEPcmVxdWVzdHNCeU93bmVyAQxvd25lckFkZHJlc3MJAQt2YWx1ZU9yRWxzZQIJAJwIAgUOZmFjdG9yeUFkZHJlc3MJARBrUmVxdWVzdHNCeU93bmVyAQUMb3duZXJBZGRyZXNzAQABDGtQYWlyQWxsb3dlZAINYW1vdW50QXNzZXRJZAxwcmljZUFzc2V0SWQJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgkBD2Fzc2V0SWRUb1N0cmluZwEFDWFtb3VudEFzc2V0SWQJAMwIAgkBD2Fzc2V0SWRUb1N0cmluZwEFDHByaWNlQXNzZXRJZAkAzAgCAgtwYWlyQWxsb3dlZAUDbmlsBQlzZXBhcmF0b3IBC3BhaXJBbGxvd2VkAg1hbW91bnRBc3NldElkDHByaWNlQXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAmwgCBQ5mYWN0b3J5QWRkcmVzcwkBDGtQYWlyQWxsb3dlZAIFDWFtb3VudEFzc2V0SWQFDHByaWNlQXNzZXRJZAcBBmtQcmljZQEHYXNzZXRJZAkAuQkCCQDMCAICAiVzCQDMCAIJAQ9hc3NldElkVG9TdHJpbmcBBQdhc3NldElkBQNuaWwFCXNlcGFyYXRvcgEPZ2V0Q3VycmVudFByaWNlAQdhc3NldElkBBBtYXRjaGVyUHVibGljS2V5CQDZBAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ5mYWN0b3J5QWRkcmVzcwURa01hdGNoZXJQdWJsaWNLZXkJAQd3cmFwRXJyAQIaaW52YWxpZCBtYXRjaGVyIHB1YmxpYyBrZXkEDm1hdGNoZXJBZGRyZXNzCQCnCAEFEG1hdGNoZXJQdWJsaWNLZXkEBXByaWNlCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgUObWF0Y2hlckFkZHJlc3MJAQZrUHJpY2UBBQdhc3NldElkCQEHd3JhcEVycgEJAKwCAgIZaW52YWxpZCBwcmljZSwgYXNzZXRJZCA9IAkBD2Fzc2V0SWRUb1N0cmluZwEFB2Fzc2V0SWQFBXByaWNlAQ9jYWxjVG90YWxDcmVkaXQDB2NyZWRpdEEHY3JlZGl0QgxjdXJyZW50UHJpY2UJALcCAgkAvAIDBQdjcmVkaXRBBQxjdXJyZW50UHJpY2UFDG11bHQxOEJpZ0ludAUHY3JlZGl0QgEQY2FsY1RvdGFsQmFsYW5jZQMIYmFsYW5jZUEIYmFsYW5jZUIMY3VycmVudFByaWNlCQC3AgIJALwCAwUIYmFsYW5jZUEFDGN1cnJlbnRQcmljZQUMbXVsdDE4QmlnSW50BQhiYWxhbmNlQgEHY2FsY1BubAIMdG90YWxCYWxhbmNlC3RvdGFsQ3JlZGl0CQC4AgIFDHRvdGFsQmFsYW5jZQULdG90YWxDcmVkaXQBE2NhbGNDcmVkaXRBdmFpbGFibGUDB2RlcG9zaXQIbGV2ZXJhZ2ULdG90YWxDcmVkaXQJALgCAgkAvAIDBQdkZXBvc2l0BQhsZXZlcmFnZQUMbXVsdDE4QmlnSW50BQt0b3RhbENyZWRpdAEQY2FsY1JlYWxJbkNyZWRpdAIGY3JlZGl0B2JhbGFuY2UDCQC/AgIFBmNyZWRpdAUEYmlnMAkAuAICBQZjcmVkaXQFB2JhbGFuY2UFBGJpZzABCGNhbGNGcmVlAgZjcmVkaXQHYmFsYW5jZQMJAL8CAgUGY3JlZGl0BQRiaWcwCQC4AgIFB2JhbGFuY2UFBmNyZWRpdAUEYmlnMAEOY2FsY1Nob3J0UHJpY2UCBGZyZWUMcmVhbEluQ3JlZGl0AwkAvwICBQxyZWFsSW5DcmVkaXQFBGJpZzAJAJgDAQkAzAgCBQRiaWcwCQDMCAIJALwCAwUEZnJlZQUMbXVsdDE4QmlnSW50BQxyZWFsSW5DcmVkaXQFA25pbAUEYmlnMAENY2FsY0xvbmdQcmljZQIEZnJlZQxyZWFsSW5DcmVkaXQDCQC/AgIFDHJlYWxJbkNyZWRpdAUEYmlnMAkAmAMBCQDMCAIFBGJpZzAJAMwIAgkAvAIDBQxyZWFsSW5DcmVkaXQFDG11bHQxOEJpZ0ludAUEZnJlZQUDbmlsBQRiaWcwAQ9jYWxjU3RhcnRNYXJnaW4EDXJlYWxJbkNyZWRpdEENcmVhbEluQ3JlZGl0QgxjdXJyZW50UHJpY2UOc2V0dGluZ3NNYXJnaW4JALwCAwkAtwICCQC8AgMFDXJlYWxJbkNyZWRpdEEFDGN1cnJlbnRQcmljZQUMbXVsdDE4QmlnSW50BQ1yZWFsSW5DcmVkaXRCBQ5zZXR0aW5nc01hcmdpbgUMbXVsdDE4QmlnSW50ARBjYWxjTWFyZ2luU3VwcGx5AxRzZXR0aW5nc01hcmdpblN1cHBseQ5zZXR0aW5nc01hcmdpbgtzdGFydE1hcmdpbgkAvAIDBRRzZXR0aW5nc01hcmdpblN1cHBseQULc3RhcnRNYXJnaW4FDnNldHRpbmdzTWFyZ2luARRjYWxjTGlxdWlkYXRpb25QcmljZQYHZGVwb3NpdAxtYXJnaW5TdXBwbHkNcmVhbEluQ3JlZGl0QQ1yZWFsSW5DcmVkaXRCCnNob3J0UHJpY2UJbG9uZ1ByaWNlBBFsaXF1aWRhdGlvblByaWNlQQMJAL8CAgUNcmVhbEluQ3JlZGl0QQUEYmlnMAkAtwICCQC6AgIJALgCAgUHZGVwb3NpdAUMbWFyZ2luU3VwcGx5BQ1yZWFsSW5DcmVkaXRBBQpzaG9ydFByaWNlBQRiaWcwBBFsaXF1aWRhdGlvblByaWNlQgMJAL8CAgUNcmVhbEluQ3JlZGl0QgUEYmlnMAkAuAICBQlsb25nUHJpY2UJALoCAgkAuAICBQdkZXBvc2l0BQxtYXJnaW5TdXBwbHkJALoCAgUNcmVhbEluQ3JlZGl0QQUJbG9uZ1ByaWNlBQRiaWcwCQC3AgIFEWxpcXVpZGF0aW9uUHJpY2VBBRFsaXF1aWRhdGlvblByaWNlQgEMZ2V0UmVxdWVzdElkAQ5hY2NvdW50QWRkcmVzcwQJcmVxdWVzdElkCQDZBAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ5mYWN0b3J5QWRkcmVzcwkBGmtBY2NvdW50QWRkcmVzc1RvUmVxdWVzdElkAQUOYWNjb3VudEFkZHJlc3MJAQd3cmFwRXJyAQIwaW52YWxpZCBhY2NvdW50IGFkZHJlc3M6IHJlcXVlc3QgaWQgaXMgdW5kZWZpbmVkBQlyZXF1ZXN0SWQBEGdldEFjY291bnRBc3NldHMBDmFjY291bnRBZGRyZXNzBAlyZXF1ZXN0SWQJAQxnZXRSZXF1ZXN0SWQBBQ5hY2NvdW50QWRkcmVzcwQNYW1vdW50QXNzZXRJZAkBDHBhcnNlQXNzZXRJZAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ5mYWN0b3J5QWRkcmVzcwkBFWtSZXF1ZXN0QW1vdW50QXNzZXRJZAEFCXJlcXVlc3RJZAkBB3dyYXBFcnIBAhdpbnZhbGlkIGFtb3VudCBhc3NldCBpZAQMcHJpY2VBc3NldElkCQEMcGFyc2VBc3NldElkAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFDmZhY3RvcnlBZGRyZXNzCQEUa1JlcXVlc3RQcmljZUFzc2V0SWQBBQlyZXF1ZXN0SWQJAQd3cmFwRXJyAQIXaW52YWxpZCBhbW91bnQgcHJpY2UgaWQJAJQKAgUNYW1vdW50QXNzZXRJZAUMcHJpY2VBc3NldElkARhnZXRBY2NvdW50T3duZXJQdWJsaWNLZXkBDmFjY291bnRBZGRyZXNzBAlyZXF1ZXN0SWQJAQxnZXRSZXF1ZXN0SWQBBQ5hY2NvdW50QWRkcmVzcwQVcmVxdWVzdE93bmVyUHVibGljS2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJwIAgUOZmFjdG9yeUFkZHJlc3MJARZrUmVxdWVzdE93bmVyUHVibGljS2V5AQUJcmVxdWVzdElkCQEHd3JhcEVycgECF2ludmFsaWQgYW1vdW50IGFzc2V0IGlkBRVyZXF1ZXN0T3duZXJQdWJsaWNLZXkBFmdldEFjY291bnRJbmZvSW50ZXJuYWwBDmFjY291bnRBZGRyZXNzBA0kdDAxMDM4NTEwNDUzCQEQZ2V0QWNjb3VudEFzc2V0cwEFDmFjY291bnRBZGRyZXNzBA1hbW91bnRBc3NldElkCAUNJHQwMTAzODUxMDQ1MwJfMQQMcHJpY2VBc3NldElkCAUNJHQwMTAzODUxMDQ1MwJfMgQIbGV2ZXJhZ2UJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQ5mYWN0b3J5QWRkcmVzcwkBCWtMZXZlcmFnZQEFDmFjY291bnRBZGRyZXNzCQEHd3JhcEVycgECGmxldmVyYWdlIHNob3VsZCBiZSBkZWZpbmVkBAlyZXF1ZXN0SWQJAQxnZXRSZXF1ZXN0SWQBBQ5hY2NvdW50QWRkcmVzcwQQYWNjb3VudFB1YmxpY0tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCcCAIFDmZhY3RvcnlBZGRyZXNzCQEca1JlcXVlc3RJZFRvQWNjb3VudFB1YmxpY0tleQEFCXJlcXVlc3RJZAIma1JlcXVlc3RJZFRvQWNjb3VudFB1YmxpY0tleSBub3QgZm91bmQECWRlcG9zaXRlZAkBC3ZhbHVlT3JFbHNlAgkBD2RlcG9zaXRlZE9wdGlvbgEFDmFjY291bnRBZGRyZXNzAAAEDGN1cnJlbnRQcmljZQkBBXRvWDE4AgkBD2dldEN1cnJlbnRQcmljZQEFDWFtb3VudEFzc2V0SWQJAQ1wb3cxMERlY2ltYWxzAQUMcHJpY2VBc3NldElkBAdjcmVkaXRBCQELdmFsdWVPckVsc2UCCQCaCAIFDmZhY3RvcnlBZGRyZXNzCQEHa0NyZWRpdAIFDmFjY291bnRBZGRyZXNzBQ1hbW91bnRBc3NldElkAAAEB2NyZWRpdEIJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOZmFjdG9yeUFkZHJlc3MJAQdrQ3JlZGl0AgUOYWNjb3VudEFkZHJlc3MFDHByaWNlQXNzZXRJZAAABAZzdGF0dXMJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQ5mYWN0b3J5QWRkcmVzcwkBDmtSZXF1ZXN0U3RhdHVzAQUJcmVxdWVzdElkCQCsAgICHnN0YXR1cyBub3QgZm91bmQuIFJlcXVlc3RJZCA9IAkA2AQBBQlyZXF1ZXN0SWQJAJ4KDAkBD2Fzc2V0SWRUb1N0cmluZwEFDWFtb3VudEFzc2V0SWQJAQ9hc3NldElkVG9TdHJpbmcBBQxwcmljZUFzc2V0SWQJAKUIAQUOYWNjb3VudEFkZHJlc3MJANgEAQUQYWNjb3VudFB1YmxpY0tleQUIbGV2ZXJhZ2UJANgEAQUJcmVxdWVzdElkBQlkZXBvc2l0ZWQFB2NyZWRpdEEFB2NyZWRpdEIJAQ9nZXRBc3NldEJhbGFuY2UCBQ1hbW91bnRBc3NldElkBQ5hY2NvdW50QWRkcmVzcwkBD2dldEFzc2V0QmFsYW5jZQIFDHByaWNlQXNzZXRJZAUOYWNjb3VudEFkZHJlc3MFBnN0YXR1cwwBaQEEaW5pdAERZmFjdG9yeUFkZHJlc3NTdHIEC2NoZWNrQ2FsbGVyCQEIbXVzdFRoaXMBCAUBaQZjYWxsZXIDCQAAAgULY2hlY2tDYWxsZXIFC2NoZWNrQ2FsbGVyCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUPa0ZhY3RvcnlBZGRyZXNzBRFmYWN0b3J5QWRkcmVzc1N0cgUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDnJlcXVlc3RBY2NvdW50Ag9jYWxsZXJQdWJsaWNLZXkEYXJncwQGY2tlY2tzCQDMCAIDCQEBIQEFCHNodXRkb3duBgkBCHRocm93RXJyAQILbm90IGFsbG93ZWQJAMwIAgkBC211c3RGYWN0b3J5AQgFAWkGY2FsbGVyBQNuaWwDCQAAAgUGY2tlY2tzBQZja2Vja3MEEGFtb3VudEFzc2V0SWRTdHIJAJEDAgUEYXJncwAABA9wcmljZUFzc2V0SWRTdHIJAJEDAgUEYXJncwABBAhsZXZlcmFnZQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQC2CQEJAJEDAgUEYXJncwACCQEHd3JhcEVycgECEGludmFsaWQgbGV2ZXJhZ2UEC3VzZXJBZGRyZXNzCQCnCAEFD2NhbGxlclB1YmxpY0tleQQJcmVxdWVzdElkCQD3AwEJAMsBAgkAywECCAULdXNlckFkZHJlc3MFYnl0ZXMJANkEAQUQYW1vdW50QXNzZXRJZFN0cgkA2QQBBQ9wcmljZUFzc2V0SWRTdHIEDWFtb3VudEFzc2V0SWQJAQxwYXJzZUFzc2V0SWQBBRBhbW91bnRBc3NldElkU3RyBAxwcmljZUFzc2V0SWQJAQxwYXJzZUFzc2V0SWQBBQ9wcmljZUFzc2V0SWRTdHIEEnVzZXJSZXF1ZXN0c051bWJlcgkAaQIJALECAQkBEGtSZXF1ZXN0c0J5T3duZXIBBQt1c2VyQWRkcmVzcwUNcXVldWVJdGVtU2l6ZQQGY2hlY2tzCQDMCAIDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABBgkBCHRocm93RXJyAQIVMSBwYXltZW50IGlzIHJlcXVpcmVkCQDMCAIDCQAAAggJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBQR1bml0BgkBCHRocm93RXJyAQINaW52YWxpZCBhc3NldAkAzAgCAwkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50CQEMcmV3YXJkQW1vdW50AAYJAQh0aHJvd0VycgECDmludmFsaWQgYW1vdW50CQDMCAIDCQELcGFpckFsbG93ZWQCBQ1hbW91bnRBc3NldElkBQxwcmljZUFzc2V0SWQGCQEIdGhyb3dFcnIBAhNwYWlyIGlzIG5vdCBhbGxvd2VkCQDMCAIDCQAAAgkAmggCBQ5mYWN0b3J5QWRkcmVzcwkBDmtSZXF1ZXN0U3RhdHVzAQUJcmVxdWVzdElkBQR1bml0BgkBCHRocm93RXJyAQIZYWNjb3VudCBpcyBhbHJlYWR5IGV4aXN0cwkAzAgCAwkAZgIJAQ1hY2NvdW50c0xpbWl0AAUSdXNlclJlcXVlc3RzTnVtYmVyBgkBCHRocm93RXJyAQkArAICAhJhY2NvdW50cyBsaW1pdCBpcyAJAKQDAQkBDWFjY291bnRzTGltaXQABQNuaWwDCQAAAgUGY2hlY2tzBQZjaGVja3MEDSR0MDEzMjg3MTQ4MjADCQAAAgkAyAEBCQENYWNjb3VudHNRdWV1ZQAAAAkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFDmZhY3RvcnlBZGRyZXNzCQEMcmV3YXJkQW1vdW50AAUEdW5pdAUDbmlsCQDMCAIJAPwHBAUOZmFjdG9yeUFkZHJlc3MCDGludGVnZXJFbnRyeQkAzAgCCQEOa1JlcXVlc3RTdGF0dXMBBQlyZXF1ZXN0SWQJAMwIAgUUUkVRVUVTVF9TVEFUVVNfRU1QVFkFA25pbAUDbmlsCQDMCAIJAPwHBAUOZmFjdG9yeUFkZHJlc3MCC2JpbmFyeUVudHJ5CQDMCAIJAQ5rUmVxdWVzdHNRdWV1ZQAJAMwIAgkAywECCQENcmVxdWVzdHNRdWV1ZQAFCXJlcXVlc3RJZAUDbmlsBQNuaWwJAMwIAgkA/AcEBQ5mYWN0b3J5QWRkcmVzcwIMaW50ZWdlckVudHJ5CQDMCAIJARBrUmVxdWVzdExldmVyYWdlAQUJcmVxdWVzdElkCQDMCAIFCGxldmVyYWdlBQNuaWwFA25pbAUDbmlsBBBhY2NvdW50UHVibGljS2V5CQDJAQIJAQ1hY2NvdW50c1F1ZXVlAAUNcXVldWVJdGVtU2l6ZQQOYWNjb3VudEFkZHJlc3MJAKcIAQUQYWNjb3VudFB1YmxpY0tleQQOY3JlYXRvckFkZHJlc3MJAKcIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCcCAIFDmZhY3RvcnlBZGRyZXNzCQEYa0FjY291bnRDcmVhdG9yUHVibGljS2V5AQUOYWNjb3VudEFkZHJlc3MJAQd3cmFwRXJyAQIaaW52YWxpZCBjcmVhdG9yIHB1YmxpYyBrZXkJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ5jcmVhdG9yQWRkcmVzcwkBDHJld2FyZEFtb3VudAAFBHVuaXQFA25pbAkAzAgCCQD8BwQFDmZhY3RvcnlBZGRyZXNzAgtiaW5hcnlFbnRyeQkAzAgCCQEOa0FjY291bnRzUXVldWUACQDMCAIJAMoBAgkBDWFjY291bnRzUXVldWUABQ1xdWV1ZUl0ZW1TaXplBQNuaWwFA25pbAkAzAgCCQD8BwQFDmZhY3RvcnlBZGRyZXNzAgxpbnRlZ2VyRW50cnkJAMwIAgkBDmtSZXF1ZXN0U3RhdHVzAQUJcmVxdWVzdElkCQDMCAIFFFJFUVVFU1RfU1RBVFVTX1JFQURZBQNuaWwFA25pbAkAzAgCCQD8BwQFDmZhY3RvcnlBZGRyZXNzAgtiaW5hcnlFbnRyeQkAzAgCCQEca1JlcXVlc3RJZFRvQWNjb3VudFB1YmxpY0tleQEFCXJlcXVlc3RJZAkAzAgCBRBhY2NvdW50UHVibGljS2V5BQNuaWwFA25pbAkAzAgCCQD8BwQFDmZhY3RvcnlBZGRyZXNzAgtzdHJpbmdFbnRyeQkAzAgCCQEaa0FjY291bnRBZGRyZXNzVG9SZXF1ZXN0SWQBBQ5hY2NvdW50QWRkcmVzcwkAzAgCCQDYBAEFCXJlcXVlc3RJZAUDbmlsBQNuaWwJAMwIAgkA/AcEBQ5mYWN0b3J5QWRkcmVzcwIMaW50ZWdlckVudHJ5CQDMCAIJAQlrTGV2ZXJhZ2UBBQ5hY2NvdW50QWRkcmVzcwkAzAgCBQhsZXZlcmFnZQUDbmlsBQNuaWwFA25pbAQHYWN0aW9ucwgFDSR0MDEzMjg3MTQ4MjACXzEEDmZhY3RvcnlBY3Rpb25zCAUNJHQwMTMyODcxNDgyMAJfMgkAlAoCBQdhY3Rpb25zCQDOCAIFDmZhY3RvcnlBY3Rpb25zCQDMCAIJAPwHBAUOZmFjdG9yeUFkZHJlc3MCC2JpbmFyeUVudHJ5CQDMCAIJARZrUmVxdWVzdE93bmVyUHVibGljS2V5AQUJcmVxdWVzdElkCQDMCAIFD2NhbGxlclB1YmxpY0tleQUDbmlsBQNuaWwJAMwIAgkA/AcEBQ5mYWN0b3J5QWRkcmVzcwILYmluYXJ5RW50cnkJAMwIAgkBEGtSZXF1ZXN0c0J5T3duZXIBBQt1c2VyQWRkcmVzcwkAzAgCCQDLAQIJAQ9yZXF1ZXN0c0J5T3duZXIBBQt1c2VyQWRkcmVzcwUJcmVxdWVzdElkBQNuaWwFA25pbAkAzAgCCQD8BwQFDmZhY3RvcnlBZGRyZXNzAgtzdHJpbmdFbnRyeQkAzAgCCQEVa1JlcXVlc3RBbW91bnRBc3NldElkAQUJcmVxdWVzdElkCQDMCAIFEGFtb3VudEFzc2V0SWRTdHIFA25pbAUDbmlsCQDMCAIJAPwHBAUOZmFjdG9yeUFkZHJlc3MCC3N0cmluZ0VudHJ5CQDMCAIJARRrUmVxdWVzdFByaWNlQXNzZXRJZAEFCXJlcXVlc3RJZAkAzAgCBQ9wcmljZUFzc2V0SWRTdHIFA25pbAUDbmlsBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEKYWRkQWNjb3VudAIPY2FsbGVyUHVibGljS2V5BGFyZ3MEBmNrZWNrcwkAzAgCAwkBASEBBQhzaHV0ZG93bgYJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkCQDMCAIJAQttdXN0RmFjdG9yeQEIBQFpBmNhbGxlcgUDbmlsAwkAAAIFBmNrZWNrcwUGY2tlY2tzBBBjcmVhdG9yUHVibGljS2V5CQDZBAEJAJEDAgUEYXJncwAABBBhY2NvdW50UHVibGljS2V5BQ9jYWxsZXJQdWJsaWNLZXkEDmFjY291bnRBZGRyZXNzCQCnCAEFD2NhbGxlclB1YmxpY0tleQQOY3JlYXRvckFkZHJlc3MJAKcIAQUQY3JlYXRvclB1YmxpY0tleQQGY2hlY2tzCQDMCAIDCQAAAgkAnAgCBQ5mYWN0b3J5QWRkcmVzcwkBGGtBY2NvdW50Q3JlYXRvclB1YmxpY0tleQEFDmFjY291bnRBZGRyZXNzBQR1bml0BgkBCHRocm93RXJyAQIZYWNjb3VudCBpcyBhbHJlYWR5IGV4aXN0cwkAzAgCAwQHJG1hdGNoMAkA8QcBBQ5hY2NvdW50QWRkcmVzcwMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQAAAgUBYgkA8RUBCQENYWNjb3VudFNjcmlwdAAHBgkBCHRocm93RXJyAQIOaW52YWxpZCBzY3JpcHQFA25pbAMJAAACBQZjaGVja3MFBmNoZWNrcwQNJHQwMTYwNzUxNzMxNgMJAAACCQDIAQEJAQ1yZXF1ZXN0c1F1ZXVlAAAACQCUCgIFA25pbAkAzAgCCQD8BwQFDmZhY3RvcnlBZGRyZXNzAgtiaW5hcnlFbnRyeQkAzAgCCQEOa0FjY291bnRzUXVldWUACQDMCAIJAMsBAgkBDWFjY291bnRzUXVldWUABRBhY2NvdW50UHVibGljS2V5BQNuaWwFA25pbAUDbmlsBAlyZXF1ZXN0SWQJAMkBAgkBDXJlcXVlc3RzUXVldWUABQ1xdWV1ZUl0ZW1TaXplBAhsZXZlcmFnZQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFDmZhY3RvcnlBZGRyZXNzCQEQa1JlcXVlc3RMZXZlcmFnZQEFCXJlcXVlc3RJZAkBB3dyYXBFcnIBAh9yZXF1ZXN0J3MgbGV2ZXJhZ2UgaXMgdW5kZWZpbmVkCQCUCgIFA25pbAkAzAgCCQD8BwQFDmZhY3RvcnlBZGRyZXNzAgxpbnRlZ2VyRW50cnkJAMwIAgkBDmtSZXF1ZXN0U3RhdHVzAQUJcmVxdWVzdElkCQDMCAIFFFJFUVVFU1RfU1RBVFVTX1JFQURZBQNuaWwFA25pbAkAzAgCCQD8BwQFDmZhY3RvcnlBZGRyZXNzAgtiaW5hcnlFbnRyeQkAzAgCCQEca1JlcXVlc3RJZFRvQWNjb3VudFB1YmxpY0tleQEFCXJlcXVlc3RJZAkAzAgCBRBhY2NvdW50UHVibGljS2V5BQNuaWwFA25pbAkAzAgCCQD8BwQFDmZhY3RvcnlBZGRyZXNzAgtiaW5hcnlFbnRyeQkAzAgCCQEOa1JlcXVlc3RzUXVldWUACQDMCAIJAMoBAgkBDXJlcXVlc3RzUXVldWUABQ1xdWV1ZUl0ZW1TaXplBQNuaWwFA25pbAkAzAgCCQD8BwQFDmZhY3RvcnlBZGRyZXNzAgtzdHJpbmdFbnRyeQkAzAgCCQEaa0FjY291bnRBZGRyZXNzVG9SZXF1ZXN0SWQBBQ5hY2NvdW50QWRkcmVzcwkAzAgCCQDYBAEFCXJlcXVlc3RJZAUDbmlsBQNuaWwJAMwIAgkA/AcEBQ5mYWN0b3J5QWRkcmVzcwINdHJhbnNmZXJXYXZlcwkAzAgCCAUOY3JlYXRvckFkZHJlc3MFYnl0ZXMJAMwIAgkBDHJld2FyZEFtb3VudAAFA25pbAUDbmlsCQDMCAIJAPwHBAUOZmFjdG9yeUFkZHJlc3MCDGludGVnZXJFbnRyeQkAzAgCCQEJa0xldmVyYWdlAQUOYWNjb3VudEFkZHJlc3MJAMwIAgUIbGV2ZXJhZ2UFA25pbAUDbmlsBQNuaWwEB2FjdGlvbnMIBQ0kdDAxNjA3NTE3MzE2Al8xBA5mYWN0b3J5QWN0aW9ucwgFDSR0MDE2MDc1MTczMTYCXzIJAJQKAgUHYWN0aW9ucwkAzggCBQ5mYWN0b3J5QWN0aW9ucwkAzAgCCQD8BwQFDmZhY3RvcnlBZGRyZXNzAgtiaW5hcnlFbnRyeQkAzAgCCQEYa0FjY291bnRDcmVhdG9yUHVibGljS2V5AQUOYWNjb3VudEFkZHJlc3MJAMwIAgUQY3JlYXRvclB1YmxpY0tleQUDbmlsBQNuaWwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQdkZXBvc2l0Ag9jYWxsZXJQdWJsaWNLZXkEYXJncwQHcGF5bWVudAkAkQMCCAUBaQhwYXltZW50cwAABA5hY2NvdW50QWRkcmVzcwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJAJEDAgUEYXJncwAACQEHd3JhcEVycgECF2ludmFsaWQgYWNjb3VudCBhZGRyZXNzBAZja2Vja3MJAMwIAgMJAQEhAQUIc2h1dGRvd24GCQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAkAzAgCCQELbXVzdEZhY3RvcnkBCAUBaQZjYWxsZXIJAMwIAgMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEGCQEIdGhyb3dFcnIBAhUxIHBheW1lbnQgaXMgcmVxdWlyZWQJAMwIAgMJAAACCAUHcGF5bWVudAdhc3NldElkBQt1c2R0QXNzZXRJZAYJAQh0aHJvd0VycgECDWludmFsaWQgYXNzZXQJAMwIAgMJAAACCQCaCAIFDmZhY3RvcnlBZGRyZXNzCQEOa1JlcXVlc3RTdGF0dXMBCQEMZ2V0UmVxdWVzdElkAQUOYWNjb3VudEFkZHJlc3MFFFJFUVVFU1RfU1RBVFVTX1JFQURZBgkBCHRocm93RXJyAQIUYWNjb3VudCBpcyBub3QgcmVhZHkFA25pbAMJAAACBQZja2Vja3MFBmNrZWNrcwQHYWN0aW9ucwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ5hY2NvdW50QWRkcmVzcwgFB3BheW1lbnQGYW1vdW50CAUHcGF5bWVudAdhc3NldElkBQNuaWwEDmZhY3RvcnlBY3Rpb25zCQDMCAIJAPwHBAUOZmFjdG9yeUFkZHJlc3MCDGludGVnZXJFbnRyeQkAzAgCCQEKa0RlcG9zaXRlZAEFDmFjY291bnRBZGRyZXNzCQDMCAIJAGQCCQELdmFsdWVPckVsc2UCCQEPZGVwb3NpdGVkT3B0aW9uAQUOYWNjb3VudEFkZHJlc3MAAAgFB3BheW1lbnQGYW1vdW50BQNuaWwFA25pbAUDbmlsCQCUCgIFB2FjdGlvbnMFDmZhY3RvcnlBY3Rpb25zCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCHdpdGhkcmF3Ag9jYWxsZXJQdWJsaWNLZXkEYXJncwQGY2tlY2tzCQDMCAIDCQEBIQEFCHNodXRkb3duBgkBCHRocm93RXJyAQILbm90IGFsbG93ZWQJAMwIAgkBC211c3RGYWN0b3J5AQgFAWkGY2FsbGVyBQNuaWwDCQAAAgUGY2tlY2tzBQZja2Vja3MEC3VzZXJBZGRyZXNzCQCnCAEFD2NhbGxlclB1YmxpY0tleQQOYWNjb3VudEFkZHJlc3MJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQCRAwIFBGFyZ3MAAAkBB3dyYXBFcnIBAhdpbnZhbGlkIGFjY291bnQgYWRkcmVzcwQGYW1vdW50CQETdmFsdWVPckVycm9yTWVzc2FnZQIJALYJAQkAkQMCBQRhcmdzAAEJAQd3cmFwRXJyAQIOaW52YWxpZCBhbW91bnQEB2Fzc2V0SWQJAQxwYXJzZUFzc2V0SWQBCQCRAwIFBGFyZ3MAAgQLaW52b2NhdGlvbnMJAMwIAgkA/AcEBQ5hY2NvdW50QWRkcmVzcwINdHJhbnNmZXJBc3NldAkAzAgCCAULdXNlckFkZHJlc3MFYnl0ZXMJAMwIAgUGYW1vdW50CQDMCAIFB2Fzc2V0SWQFA25pbAUDbmlsBQNuaWwJAJQKAgUDbmlsBQtpbnZvY2F0aW9ucwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQZib3Jyb3cCD2NhbGxlclB1YmxpY0tleQRhcmdzBA5hY2NvdW50QWRkcmVzcwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJAJEDAgUEYXJncwAACQEHd3JhcEVycgECF2ludmFsaWQgYWNjb3VudCBhZGRyZXNzBBBhc3NldElkUmVxdWVzdGVkCQEMcGFyc2VBc3NldElkAQkAkQMCBQRhcmdzAAEED2Ftb3VudFJlcXVlc3RlZAkBDmVuc3VyZVBvc2l0aXZlAgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQC2CQEJAJEDAgUEYXJncwACCQEHd3JhcEVycgECGGludmFsaWQgcmVxdWVzdGVkIGFtb3VudAIQcmVxdWVzdGVkIGFtb3VudAQVYWNjb3VudE93bmVyUHVibGljS2V5CQEYZ2V0QWNjb3VudE93bmVyUHVibGljS2V5AQUOYWNjb3VudEFkZHJlc3MEC3VzZXJBZGRyZXNzCQCnCAEFD2NhbGxlclB1YmxpY0tleQQGY2tlY2tzCQDMCAIDCQEBIQEFCHNodXRkb3duBgkBCHRocm93RXJyAQILbm90IGFsbG93ZWQJAMwIAgkBC211c3RGYWN0b3J5AQgFAWkGY2FsbGVyCQDMCAIDCQAAAgUPY2FsbGVyUHVibGljS2V5BRVhY2NvdW50T3duZXJQdWJsaWNLZXkGCQEIdGhyb3dFcnIBAiNjYW4gYmUgY2FsbGVkIGJ5IGFjY291bnQgb3duZXIgb25seQUDbmlsAwkAAAIFBmNrZWNrcwUGY2tlY2tzBA1hbW91bnRBc3NldElkCAkBEGdldEFjY291bnRBc3NldHMBBQ5hY2NvdW50QWRkcmVzcwJfMQQJZGVwb3NpdGVkCQEFdG9YMTgCCQELdmFsdWVPckVsc2UCCQEPZGVwb3NpdGVkT3B0aW9uAQUOYWNjb3VudEFkZHJlc3MAAAkBDXBvdzEwRGVjaW1hbHMBBQt1c2R0QXNzZXRJZAQMY3VycmVudFByaWNlCQEFdG9YMTgCCQEPZ2V0Q3VycmVudFByaWNlAQUNYW1vdW50QXNzZXRJZAkBDXBvdzEwRGVjaW1hbHMBBQt1c2R0QXNzZXRJZAQHY3JlZGl0QQkBBXRvWDE4AgkBC3ZhbHVlT3JFbHNlAgkAmggCBQ5mYWN0b3J5QWRkcmVzcwkBB2tDcmVkaXQCBQ5hY2NvdW50QWRkcmVzcwUNYW1vdW50QXNzZXRJZAAACQENcG93MTBEZWNpbWFscwEFDWFtb3VudEFzc2V0SWQEB2NyZWRpdEIJAQV0b1gxOAIJAQt2YWx1ZU9yRWxzZQIJAJoIAgUOZmFjdG9yeUFkZHJlc3MJAQdrQ3JlZGl0AgUOYWNjb3VudEFkZHJlc3MFC3VzZHRBc3NldElkAAAJAQ1wb3cxMERlY2ltYWxzAQULdXNkdEFzc2V0SWQEC3RvdGFsQ3JlZGl0CQEPY2FsY1RvdGFsQ3JlZGl0AwUHY3JlZGl0QQUHY3JlZGl0QgUMY3VycmVudFByaWNlBAhsZXZlcmFnZQkBBXRvWDE4AgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFDmZhY3RvcnlBZGRyZXNzCQEJa0xldmVyYWdlAQUOYWNjb3VudEFkZHJlc3MJAQd3cmFwRXJyAQIabGV2ZXJhZ2Ugc2hvdWxkIGJlIGRlZmluZWQAAQQTY3JlZGl0QXZhaWxhYmxlVXNkdAkBE2NhbGNDcmVkaXRBdmFpbGFibGUDBQlkZXBvc2l0ZWQFCGxldmVyYWdlBQt0b3RhbENyZWRpdAQPY3JlZGl0QXZhaWxhYmxlAwkAAAIFEGFzc2V0SWRSZXF1ZXN0ZWQFDWFtb3VudEFzc2V0SWQJAQdmcm9tWDE4AgkAvAIDBRNjcmVkaXRBdmFpbGFibGVVc2R0BQxtdWx0MThCaWdJbnQFDGN1cnJlbnRQcmljZQkBDXBvdzEwRGVjaW1hbHMBBQ1hbW91bnRBc3NldElkAwkAAAIFEGFzc2V0SWRSZXF1ZXN0ZWQFC3VzZHRBc3NldElkCQEHZnJvbVgxOAIFE2NyZWRpdEF2YWlsYWJsZVVzZHQJAQ1wb3cxMERlY2ltYWxzAQULdXNkdEFzc2V0SWQJAQh0aHJvd0VycgECGmludmFsaWQgcmVxdWVzdGVkIGFzc2V0IGlkBBBzeW50aGV0aWNBc3NldElkCQEMcGFyc2VBc3NldElkAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFDmZhY3RvcnlBZGRyZXNzCQERa1N5bnRoZXRpY0Fzc2V0SWQBBRBhc3NldElkUmVxdWVzdGVkCQEHd3JhcEVycgECMHN5bnRoZXRpYyBhc3NldCBmb3IgcmVxdWVzdGVkIGFzc2V0IGlzIHVuZGVmaW5lZAQMYW1vdW50VG9TZW5kAwkAZwIFD2NyZWRpdEF2YWlsYWJsZQUPYW1vdW50UmVxdWVzdGVkBQ9hbW91bnRSZXF1ZXN0ZWQJAQh0aHJvd0VycgEJAKwCAgITY3JlZGl0IGF2YWlsYWJsZSA9IAkApAMBBQ9jcmVkaXRBdmFpbGFibGUEDmZhY3RvcnlBY3Rpb25zCQDMCAIJAPwHBAUOZmFjdG9yeUFkZHJlc3MCDGludGVnZXJFbnRyeQkAzAgCCQEHa0NyZWRpdAIFDmFjY291bnRBZGRyZXNzBRBhc3NldElkUmVxdWVzdGVkCQDMCAIJAGQCCQELdmFsdWVPckVsc2UCCQEMY3JlZGl0T3B0aW9uAgUOYWNjb3VudEFkZHJlc3MFEGFzc2V0SWRSZXF1ZXN0ZWQAAAUMYW1vdW50VG9TZW5kBQNuaWwFA25pbAkAzAgCCQD8BwQFDmZhY3RvcnlBZGRyZXNzAg10cmFuc2ZlckFzc2V0CQDMCAIIBQt1c2VyQWRkcmVzcwVieXRlcwkAzAgCBQxhbW91bnRUb1NlbmQJAMwIAgUQc3ludGhldGljQXNzZXRJZAUDbmlsBQNuaWwFA25pbAkAlAoCBQNuaWwJAMwIAgUOZmFjdG9yeUFjdGlvbnMJAMwIAgUPY3JlZGl0QXZhaWxhYmxlBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEFcmVwYXkCD2NhbGxlclB1YmxpY0tleQRhcmdzBAZja2Vja3MJAMwIAgMJAQEhAQUIc2h1dGRvd24GCQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAkAzAgCCQELbXVzdEZhY3RvcnkBCAUBaQZjYWxsZXIFA25pbAMJAAACBQZja2Vja3MFBmNrZWNrcwkAlAoCBQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEQc2V0UGFpckFsbG93YW5jZQIPY2FsbGVyUHVibGljS2V5BGFyZ3MEBmNrZWNrcwkAzAgCAwkBASEBBQhzaHV0ZG93bgYJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkCQDMCAIJAQttdXN0RmFjdG9yeQEIBQFpBmNhbGxlcgkAzAgCCQEJbXVzdEFkbWluAQUPY2FsbGVyUHVibGljS2V5BQNuaWwDCQAAAgUGY2tlY2tzBQZja2Vja3MEEGFtb3VudEFzc2V0SWRTdHIJAJEDAgUEYXJncwAABA9wcmljZUFzc2V0SWRTdHIJAJEDAgUEYXJncwABBAhhbGxvd1N0cgkAkQMCBQRhcmdzAAIEDWFtb3VudEFzc2V0SWQJAQxwYXJzZUFzc2V0SWQBBRBhbW91bnRBc3NldElkU3RyBAxwcmljZUFzc2V0SWQJAQxwYXJzZUFzc2V0SWQBBQ9wcmljZUFzc2V0SWRTdHIEBWFsbG93CQAAAgUIYWxsb3dTdHICBHRydWUEC2ludm9jYXRpb25zCQDMCAIJAPwHBAUOZmFjdG9yeUFkZHJlc3MCDGJvb2xlYW5FbnRyeQkAzAgCCQEMa1BhaXJBbGxvd2VkAgUNYW1vdW50QXNzZXRJZAUMcHJpY2VBc3NldElkCQDMCAIFBWFsbG93BQNuaWwFA25pbAUDbmlsCQCUCgIFA25pbAULaW52b2NhdGlvbnMJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQERYWRkU3ludGhldGljQXNzZXQCD2NhbGxlclB1YmxpY0tleQRhcmdzBAtiYXNlQXNzZXRJZAkBDHBhcnNlQXNzZXRJZAEJAJEDAgUEYXJncwAABBBzeW50aGV0aWNBc3NldElkCQEMcGFyc2VBc3NldElkAQkAkQMCBQRhcmdzAAEEBmNrZWNrcwkAzAgCAwkBASEBBQhzaHV0ZG93bgYJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkCQDMCAIJAQttdXN0RmFjdG9yeQEIBQFpBmNhbGxlcgkAzAgCCQEJbXVzdEFkbWluAQUPY2FsbGVyUHVibGljS2V5CQDMCAIDCQAAAgkAnQgCBQ5mYWN0b3J5QWRkcmVzcwkBEWtTeW50aGV0aWNBc3NldElkAQULYmFzZUFzc2V0SWQFBHVuaXQGCQEIdGhyb3dFcnIBAhJpbnZhbGlkIGJhc2UgYXNzZXQJAMwIAgMJAAACCQCdCAIFDmZhY3RvcnlBZGRyZXNzCQEMa0Jhc2VBc3NldElkAQUQc3ludGhldGljQXNzZXRJZAUEdW5pdAYJAQh0aHJvd0VycgECF2ludmFsaWQgc3ludGhldGljIGFzc2V0BQNuaWwDCQAAAgUGY2tlY2tzBQZja2Vja3MEC2ludm9jYXRpb25zCQDMCAIJAPwHBAUOZmFjdG9yeUFkZHJlc3MCC3N0cmluZ0VudHJ5CQDMCAIJARFrU3ludGhldGljQXNzZXRJZAEFC2Jhc2VBc3NldElkCQDMCAIJAQ9hc3NldElkVG9TdHJpbmcBBRBzeW50aGV0aWNBc3NldElkBQNuaWwFA25pbAkAzAgCCQD8BwQFDmZhY3RvcnlBZGRyZXNzAgtzdHJpbmdFbnRyeQkAzAgCCQEMa0Jhc2VBc3NldElkAQUQc3ludGhldGljQXNzZXRJZAkAzAgCCQEPYXNzZXRJZFRvU3RyaW5nAQULYmFzZUFzc2V0SWQFA25pbAUDbmlsBQNuaWwJAJQKAgUDbmlsBQtpbnZvY2F0aW9ucwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQpkb1NodXRkb3duAg9jYWxsZXJQdWJsaWNLZXkEYXJncwQGY2hlY2tzCQDMCAIJAQttdXN0RmFjdG9yeQEIBQFpBmNhbGxlcgkAzAgCCQEJbXVzdEFkbWluAQUPY2FsbGVyUHVibGljS2V5BQNuaWwDCQAAAgUGY2hlY2tzBQZjaGVja3MEC2ludm9jYXRpb25zCQDMCAIJAPwHBAUOZmFjdG9yeUFkZHJlc3MCDGJvb2xlYW5FbnRyeQkAzAgCBQlrU2h1dGRvd24JAMwIAgYFA25pbAUDbmlsBQNuaWwJAJQKAgUDbmlsBQtpbnZvY2F0aW9ucwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARZnZXRBY2NvdW50SW5mb1JFQURPTkxZAg9jYWxsZXJQdWJsaWNLZXkEYXJncwQGY2hlY2tzCQDMCAIJAQttdXN0RmFjdG9yeQEIBQFpBmNhbGxlcgUDbmlsAwkAAAIFBmNoZWNrcwUGY2hlY2tzBA5hY2NvdW50QWRkcmVzcwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJAJEDAgUEYXJncwAACQEHd3JhcEVycgECF2ludmFsaWQgYWNjb3VudCBhZGRyZXNzBARkYXRhCQEWZ2V0QWNjb3VudEluZm9JbnRlcm5hbAEFDmFjY291bnRBZGRyZXNzCQCUCgIFA25pbAUEZGF0YQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARNnZXRVc2VySW5mb1JFQURPTkxZAg9jYWxsZXJQdWJsaWNLZXkEYXJncwQGY2hlY2tzCQDMCAIJAQttdXN0RmFjdG9yeQEIBQFpBmNhbGxlcgUDbmlsAwkAAAIFBmNoZWNrcwUGY2hlY2tzBAt1c2VyQWRkcmVzcwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJAJEDAgUEYXJncwAACQEHd3JhcEVycgECFGludmFsaWQgdXNlciBhZGRyZXNzBAx1c2VyUmVxdWVzdHMJAQt2YWx1ZU9yRWxzZQIJAJwIAgUOZmFjdG9yeUFkZHJlc3MJARBrUmVxdWVzdHNCeU93bmVyAQULdXNlckFkZHJlc3MBAAQSdXNlclJlcXVlc3RzTnVtYmVyCQBpAgkAyAEBBQx1c2VyUmVxdWVzdHMFDXF1ZXVlSXRlbVNpemUEBG51bXMJAMwIAgAACQDMCAIAAQkAzAgCAAIJAMwIAgADCQDMCAIABAkAzAgCAAUJAMwIAgAGCQDMCAIABwkAzAgCAAgJAMwIAgAJCQDMCAIACgkAzAgCAAsJAMwIAgAMCQDMCAIADQkAzAgCAA4JAMwIAgAPCQDMCAIAEAkAzAgCABEJAMwIAgASCQDMCAIAEwUDbmlsCgEPZ2V0QWNjb3VudHNEYXRhAgNhY2MFY291bnQEDSR0MDI0ODM3MjQ4NzkFA2FjYwQLYWNjRGF0YUxpc3QIBQ0kdDAyNDgzNzI0ODc5Al8xBAhyYXdCeXRlcwgFDSR0MDI0ODM3MjQ4NzkCXzIEB21heFNpemUIBQ0kdDAyNDgzNzI0ODc5Al8zAwkAZgIFB21heFNpemUFBWNvdW50BAlyZXF1ZXN0SWQJAMkBAgUIcmF3Qnl0ZXMFDXF1ZXVlSXRlbVNpemUEC25ld1Jhd0J5dGVzCQDKAQIFCHJhd0J5dGVzBQ1xdWV1ZUl0ZW1TaXplBBBhY2NvdW50UHVibGljS2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJwIAgUOZmFjdG9yeUFkZHJlc3MJARxrUmVxdWVzdElkVG9BY2NvdW50UHVibGljS2V5AQUJcmVxdWVzdElkAiZrUmVxdWVzdElkVG9BY2NvdW50UHVibGljS2V5IG5vdCBmb3VuZAQOYWNjb3VudEFkZHJlc3MJAKcIAQUQYWNjb3VudFB1YmxpY0tleQQEZGF0YQkBFmdldEFjY291bnRJbmZvSW50ZXJuYWwBBQ5hY2NvdW50QWRkcmVzcwkAlQoDCQDNCAIFC2FjY0RhdGFMaXN0BQRkYXRhBQtuZXdSYXdCeXRlcwUHbWF4U2l6ZQUDYWNjBA0kdDAyNTM4MzI1NDgyCgACJGwFBG51bXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCVCgMFA25pbAUMdXNlclJlcXVlc3RzBRJ1c2VyUmVxdWVzdHNOdW1iZXIKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBD2dldEFjY291bnRzRGF0YQIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMjAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUBAthY2NEYXRhTGlzdAgFDSR0MDI1MzgzMjU0ODICXzEEAl9hCAUNJHQwMjUzODMyNTQ4MgJfMgQCX2IIBQ0kdDAyNTM4MzI1NDgyAl8zCQCUCgIFA25pbAULYWNjRGF0YUxpc3QJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkAAwMJAQlpc0RlZmluZWQBBRRmYWN0b3J5QWRkcmVzc09wdGlvbgkBCWlzRGVmaW5lZAEJAJ0IAgUOZmFjdG9yeUFkZHJlc3MFCWtNdWx0aXNpZwcEByRtYXRjaDAJAJ0IAgUOZmFjdG9yeUFkZHJlc3MFCWtNdWx0aXNpZwMJAAECBQckbWF0Y2gwAgZTdHJpbmcECG11bHRpc2lnBQckbWF0Y2gwBAlzdGF0dXNLZXkJAQdrU3RhdHVzAgkApQgBBQR0aGlzCQDYBAEIBQJ0eAJpZAQGc3RhdHVzCQELdmFsdWVPckVsc2UCCQCbCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCG11bHRpc2lnBQlzdGF0dXNLZXkHBQZzdGF0dXMHCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5+sM2KA==", "chainId": 84, "height": 3186503, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HTfawEvDjXoyAAMqobWkMwKdrf1whxkMw35grEAo9vjY Next: BoQFhvXxcDFC6HT6meRxoiq2Mn8VqVAP1UhTGCvLx69w Diff:
OldNewDifferences
333333 let bk = valueOrErrorMessage(getInteger(S, as(ao)), A("leverage should be defined"))
334334 let au = bG(ao)
335335 let bM = valueOrErrorMessage(getBinary(S, aG(au)), "kRequestIdToAccountPublicKey not found")
336- let bN = s(valueOrElse(ap(ao), 0), P(aR))
336+ let bN = valueOrElse(ap(ao), 0)
337337 let bb = s(aU(aQ), P(aR))
338- let aZ = s(valueOrElse(getInteger(S, aq(ao, aQ)), 0), P(aQ))
339- let ba = s(valueOrElse(getInteger(S, aq(ao, aR)), 0), P(aR))
338+ let aZ = valueOrElse(getInteger(S, aq(ao, aQ)), 0)
339+ let ba = valueOrElse(getInteger(S, aq(ao, aR)), 0)
340340 let bO = valueOrErrorMessage(getInteger(S, aB(au)), ("status not found. RequestId = " + toBase58String(au)))
341341 $Tuple12(H(aQ), H(aR), toString(ao), toBase58String(bM), bk, toBase58String(au), bN, aZ, ba, M(aQ, ao), M(aR, ao), bO)
342342 }
614614 if ((bY == bY))
615615 then {
616616 let bW = valueOrErrorMessage(addressFromString(bS[0]), A("invalid user address"))
617- let cs = valueOrErrorMessage(getBinary(S, aM(bW)), "kRequestsByOwner not found")
617+ let cs = valueOrElse(getBinary(S, aM(bW)), base58'')
618618 let bX = (size(cs) / j)
619619 let ct = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
620620 func cu (cv,cw) = {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 7 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = take(drop(this.bytes, 1), 1)
77
88 let c = base58'2W'
99
1010 let d = "futures_calculator.ride"
1111
1212 let e = 100000000
1313
1414 let f = toBigInt(1000000000000000000)
1515
1616 let g = 8
1717
1818 let h = 6
1919
2020 let i = "WAVES"
2121
2222 let j = 32
2323
2424 let k = toBigInt(0)
2525
2626 let l = "%s__multisig"
2727
2828 func m (n,o) = makeString(["%s__status", n, o], a)
2929
3030
3131 let p = "%s__shutdown"
3232
3333 let q = "%s__publicKeys"
3434
3535 let r = "%s__matcherPublicKey"
3636
3737 func s (t,u) = fraction(toBigInt(t), f, toBigInt(u))
3838
3939
4040 func v (w,x) = toInt(fraction(w, toBigInt(x), f))
4141
4242
4343 func y (z) = isDefined(addressFromString(z))
4444
4545
4646 func A (B) = ((d + ": ") + B)
4747
4848
4949 func C (B) = throw(A(B))
5050
5151
5252 func D (E,B) = if ((E >= 0))
5353 then E
5454 else C((B + " value should be positive"))
5555
5656
5757 func F (G) = if ((G == i))
5858 then unit
5959 else fromBase58String(G)
6060
6161
6262 func H (G) = if ((G == unit))
6363 then i
6464 else toBase58String(value(G))
6565
6666
6767 func I (J) = valueOrErrorMessage(assetInfo(J), A("invalid asset info"))
6868
6969
7070 func K (J) = {
7171 let L = J
7272 if ($isInstanceOf(L, "Unit"))
7373 then g
7474 else if ($isInstanceOf(L, "ByteVector"))
7575 then {
7676 let J = L
7777 I(J).decimals
7878 }
7979 else throw("Match error")
8080 }
8181
8282
8383 func M (J,z) = {
8484 let L = J
8585 if ($isInstanceOf(L, "Unit"))
8686 then wavesBalance(z).available
8787 else if ($isInstanceOf(L, "ByteVector"))
8888 then {
8989 let J = L
9090 assetBalance(z, J)
9191 }
9292 else throw("Match error")
9393 }
9494
9595
9696 func N (O) = pow(10, 0, O, 0, 0, DOWN)
9797
9898
9999 func P (J) = N(K(J))
100100
101101
102102 let Q = "%s__factoryAddress"
103103
104104 let R = {
105105 let L = getString(this, Q)
106106 if ($isInstanceOf(L, "String"))
107107 then {
108108 let B = L
109109 addressFromString(B)
110110 }
111111 else if ($isInstanceOf(L, "Unit"))
112112 then unit
113113 else throw("Match error")
114114 }
115115
116116 let S = valueOrErrorMessage(R, A("invalid factory address"))
117117
118118 let T = "%s__usdtAssetId"
119119
120120 let U = {
121121 let L = getString(S, T)
122122 if ($isInstanceOf(L, "String"))
123123 then {
124124 let B = L
125125 F(B)
126126 }
127127 else if ($isInstanceOf(L, "Unit"))
128128 then unit
129129 else throw("Match error")
130130 }
131131
132132 let V = valueOrErrorMessage(U, A("invalid usdt asset id"))
133133
134134 let W = "%s__calculatorAddress"
135135
136136 let X = valueOrElse(getBoolean(S, p), false)
137137
138138 func Y (Z,z) = if ((Z == z))
139139 then true
140140 else C("permission denied")
141141
142142
143143 func aa (Z) = Y(Z, this)
144144
145145
146146 func ab (Z) = Y(Z, S)
147147
148148
149149 func ac (ad) = {
150150 let ae = addressFromStringValue(getStringValue(S, l))
151151 let af = split(getStringValue(ae, q), a)
152152 if (containsElement(af, toBase58String(ad)))
153153 then true
154154 else C("not allowed")
155155 }
156156
157157
158158 let ag = "%s__accountScript"
159159
160160 func ah () = valueOrErrorMessage(getBinary(S, ag), A("account script is not set"))
161161
162162
163163 let ai = "%s__rewardAmount"
164164
165165 func aj () = valueOrErrorMessage(getInteger(S, ai), A("reward amount is not set"))
166166
167167
168168 let ak = "%s__accountsLimit"
169169
170170 let al = 20
171171
172172 func am () = valueOrElse(getInteger(S, ak), al)
173173
174174
175175 func an (ao) = makeString(["%s%s", "deposited", toString(ao)], a)
176176
177177
178178 func ap (ao) = getInteger(S, an(ao))
179179
180180
181181 func aq (ao,J) = makeString(["%s%s%s", "credit", toString(ao), H(J)], a)
182182
183183
184184 func ar (ao,J) = getInteger(S, aq(ao, J))
185185
186186
187187 func as (ao) = makeString(["%s%s", "leverage", toString(ao)], a)
188188
189189
190190 func at (au) = makeString(["%s%s", "requestLeverage", toBase58String(au)], a)
191191
192192
193193 func av (aw) = makeString(["%s%s", "syntheticAssetId", H(aw)], a)
194194
195195
196196 func ax (ay) = makeString(["%s%s", "baseAssetId", H(ay)], a)
197197
198198
199199 let az = 0
200200
201201 let aA = 1
202202
203203 func aB (au) = makeString(["%s%s", toBase58String(au), "status"], a)
204204
205205
206206 func aC (ao) = makeString(["%s%s", toString(ao), "creatorPublicKey"], a)
207207
208208
209209 func aD (au) = makeString(["%s%s", toBase58String(au), "ownerPublicKey"], a)
210210
211211
212212 func aE (au) = makeString(["%s%s", toBase58String(au), "amountAssetId"], a)
213213
214214
215215 func aF (au) = makeString(["%s%s", toBase58String(au), "priceAssetId"], a)
216216
217217
218218 func aG (au) = makeString(["%s%s", toBase58String(au), "requestIdToAccountPublicKey"], a)
219219
220220
221221 func aH (ao) = makeString(["%s%s", toString(ao), "accountAddressToRequestId"], a)
222222
223223
224224 func aI () = makeString(["%s", "requestsQueue"], a)
225225
226226
227227 func aJ () = valueOrElse(getBinary(S, aI()), base58'')
228228
229229
230230 func aK () = makeString(["%s", "accountsQueue"], a)
231231
232232
233233 func aL () = valueOrElse(getBinary(S, aK()), base58'')
234234
235235
236236 func aM (aN) = makeString(["%s%s", "requests", toString(aN)], a)
237237
238238
239239 func aO (aN) = valueOrElse(getBinary(S, aM(aN)), base58'')
240240
241241
242242 func aP (aQ,aR) = makeString(["%s%s%s", H(aQ), H(aR), "pairAllowed"], a)
243243
244244
245245 func aS (aQ,aR) = valueOrElse(getBoolean(S, aP(aQ, aR)), false)
246246
247247
248248 func aT (J) = makeString(["%s", H(J)], a)
249249
250250
251251 func aU (J) = {
252252 let aV = fromBase58String(valueOrErrorMessage(getString(S, r), A("invalid matcher public key")))
253253 let aW = addressFromPublicKey(aV)
254254 let aX = valueOrErrorMessage(getInteger(aW, aT(J)), A(("invalid price, assetId = " + H(J))))
255255 aX
256256 }
257257
258258
259259 func aY (aZ,ba,bb) = (fraction(aZ, bb, f) + ba)
260260
261261
262262 func bc (bd,be,bb) = (fraction(bd, bb, f) + be)
263263
264264
265265 func bf (bg,bh) = (bg - bh)
266266
267267
268268 func bi (bj,bk,bh) = (fraction(bj, bk, f) - bh)
269269
270270
271271 func bl (bm,bn) = if ((bm > k))
272272 then (bm - bn)
273273 else k
274274
275275
276276 func bo (bm,bn) = if ((bm > k))
277277 then (bn - bm)
278278 else k
279279
280280
281281 func bp (bq,br) = if ((br > k))
282282 then max([k, fraction(bq, f, br)])
283283 else k
284284
285285
286286 func bs (bq,br) = if ((br > k))
287287 then max([k, fraction(br, f, bq)])
288288 else k
289289
290290
291291 func bt (bu,bv,bb,bw) = fraction((fraction(bu, bb, f) + bv), bw, f)
292292
293293
294294 func bx (by,bw,bz) = fraction(by, bz, bw)
295295
296296
297297 func bA (bj,bB,bu,bv,bC,bD) = {
298298 let bE = if ((bu > k))
299299 then (((bj - bB) / bu) + bC)
300300 else k
301301 let bF = if ((bv > k))
302302 then (bD - ((bj - bB) / (bu / bD)))
303303 else k
304304 (bE + bF)
305305 }
306306
307307
308308 func bG (ao) = {
309309 let au = fromBase58String(valueOrErrorMessage(getString(S, aH(ao)), A("invalid account address: request id is undefined")))
310310 au
311311 }
312312
313313
314314 func bH (ao) = {
315315 let au = bG(ao)
316316 let aQ = F(valueOrErrorMessage(getString(S, aE(au)), A("invalid amount asset id")))
317317 let aR = F(valueOrErrorMessage(getString(S, aF(au)), A("invalid amount price id")))
318318 $Tuple2(aQ, aR)
319319 }
320320
321321
322322 func bI (ao) = {
323323 let au = bG(ao)
324324 let bJ = valueOrErrorMessage(getBinary(S, aD(au)), A("invalid amount asset id"))
325325 bJ
326326 }
327327
328328
329329 func bK (ao) = {
330330 let bL = bH(ao)
331331 let aQ = bL._1
332332 let aR = bL._2
333333 let bk = valueOrErrorMessage(getInteger(S, as(ao)), A("leverage should be defined"))
334334 let au = bG(ao)
335335 let bM = valueOrErrorMessage(getBinary(S, aG(au)), "kRequestIdToAccountPublicKey not found")
336- let bN = s(valueOrElse(ap(ao), 0), P(aR))
336+ let bN = valueOrElse(ap(ao), 0)
337337 let bb = s(aU(aQ), P(aR))
338- let aZ = s(valueOrElse(getInteger(S, aq(ao, aQ)), 0), P(aQ))
339- let ba = s(valueOrElse(getInteger(S, aq(ao, aR)), 0), P(aR))
338+ let aZ = valueOrElse(getInteger(S, aq(ao, aQ)), 0)
339+ let ba = valueOrElse(getInteger(S, aq(ao, aR)), 0)
340340 let bO = valueOrErrorMessage(getInteger(S, aB(au)), ("status not found. RequestId = " + toBase58String(au)))
341341 $Tuple12(H(aQ), H(aR), toString(ao), toBase58String(bM), bk, toBase58String(au), bN, aZ, ba, M(aQ, ao), M(aR, ao), bO)
342342 }
343343
344344
345345 @Callable(bP)
346346 func init (bQ) = {
347347 let bR = aa(bP.caller)
348348 if ((bR == bR))
349349 then $Tuple2([StringEntry(Q, bQ)], unit)
350350 else throw("Strict value is not equal to itself.")
351351 }
352352
353353
354354
355355 @Callable(bP)
356356 func requestAccount (ad,bS) = {
357357 let bT = [if (!(X))
358358 then true
359359 else C("not allowed"), ab(bP.caller)]
360360 if ((bT == bT))
361361 then {
362362 let bU = bS[0]
363363 let bV = bS[1]
364364 let bk = valueOrErrorMessage(parseInt(bS[2]), A("invalid leverage"))
365365 let bW = addressFromPublicKey(ad)
366366 let au = sha256(((bW.bytes + fromBase58String(bU)) + fromBase58String(bV)))
367367 let aQ = F(bU)
368368 let aR = F(bV)
369369 let bX = (size(aM(bW)) / j)
370370 let bY = [if ((size(bP.payments) == 1))
371371 then true
372372 else C("1 payment is required"), if ((bP.payments[0].assetId == unit))
373373 then true
374374 else C("invalid asset"), if ((bP.payments[0].amount == aj()))
375375 then true
376376 else C("invalid amount"), if (aS(aQ, aR))
377377 then true
378378 else C("pair is not allowed"), if ((getInteger(S, aB(au)) == unit))
379379 then true
380380 else C("account is already exists"), if ((am() > bX))
381381 then true
382382 else C(("accounts limit is " + toString(am())))]
383383 if ((bY == bY))
384384 then {
385385 let bZ = if ((size(aL()) == 0))
386386 then $Tuple2([ScriptTransfer(S, aj(), unit)], [invoke(S, "integerEntry", [aB(au), az], nil), invoke(S, "binaryEntry", [aI(), (aJ() + au)], nil), invoke(S, "integerEntry", [at(au), bk], nil)])
387387 else {
388388 let bM = take(aL(), j)
389389 let ao = addressFromPublicKey(bM)
390390 let ca = addressFromPublicKey(valueOrErrorMessage(getBinary(S, aC(ao)), A("invalid creator public key")))
391391 $Tuple2([ScriptTransfer(ca, aj(), unit)], [invoke(S, "binaryEntry", [aK(), drop(aL(), j)], nil), invoke(S, "integerEntry", [aB(au), aA], nil), invoke(S, "binaryEntry", [aG(au), bM], nil), invoke(S, "stringEntry", [aH(ao), toBase58String(au)], nil), invoke(S, "integerEntry", [as(ao), bk], nil)])
392392 }
393393 let cb = bZ._1
394394 let cc = bZ._2
395395 $Tuple2(cb, (cc ++ [invoke(S, "binaryEntry", [aD(au), ad], nil), invoke(S, "binaryEntry", [aM(bW), (aO(bW) + au)], nil), invoke(S, "stringEntry", [aE(au), bU], nil), invoke(S, "stringEntry", [aF(au), bV], nil)]))
396396 }
397397 else throw("Strict value is not equal to itself.")
398398 }
399399 else throw("Strict value is not equal to itself.")
400400 }
401401
402402
403403
404404 @Callable(bP)
405405 func addAccount (ad,bS) = {
406406 let bT = [if (!(X))
407407 then true
408408 else C("not allowed"), ab(bP.caller)]
409409 if ((bT == bT))
410410 then {
411411 let cd = fromBase58String(bS[0])
412412 let bM = ad
413413 let ao = addressFromPublicKey(ad)
414414 let ca = addressFromPublicKey(cd)
415415 let bY = [if ((getBinary(S, aC(ao)) == unit))
416416 then true
417417 else C("account is already exists"), if ({
418418 let L = scriptHash(ao)
419419 if ($isInstanceOf(L, "ByteVector"))
420420 then {
421421 let ce = L
422422 (ce == blake2b256_32Kb(ah()))
423423 }
424424 else false
425425 })
426426 then true
427427 else C("invalid script")]
428428 if ((bY == bY))
429429 then {
430430 let cf = if ((size(aJ()) == 0))
431431 then $Tuple2(nil, [invoke(S, "binaryEntry", [aK(), (aL() + bM)], nil)])
432432 else {
433433 let au = take(aJ(), j)
434434 let bk = valueOrErrorMessage(getInteger(S, at(au)), A("request's leverage is undefined"))
435435 $Tuple2(nil, [invoke(S, "integerEntry", [aB(au), aA], nil), invoke(S, "binaryEntry", [aG(au), bM], nil), invoke(S, "binaryEntry", [aI(), drop(aJ(), j)], nil), invoke(S, "stringEntry", [aH(ao), toBase58String(au)], nil), invoke(S, "transferWaves", [ca.bytes, aj()], nil), invoke(S, "integerEntry", [as(ao), bk], nil)])
436436 }
437437 let cb = cf._1
438438 let cc = cf._2
439439 $Tuple2(cb, (cc ++ [invoke(S, "binaryEntry", [aC(ao), cd], nil)]))
440440 }
441441 else throw("Strict value is not equal to itself.")
442442 }
443443 else throw("Strict value is not equal to itself.")
444444 }
445445
446446
447447
448448 @Callable(bP)
449449 func deposit (ad,bS) = {
450450 let cg = bP.payments[0]
451451 let ao = valueOrErrorMessage(addressFromString(bS[0]), A("invalid account address"))
452452 let bT = [if (!(X))
453453 then true
454454 else C("not allowed"), ab(bP.caller), if ((size(bP.payments) == 1))
455455 then true
456456 else C("1 payment is required"), if ((cg.assetId == V))
457457 then true
458458 else C("invalid asset"), if ((getInteger(S, aB(bG(ao))) == aA))
459459 then true
460460 else C("account is not ready")]
461461 if ((bT == bT))
462462 then {
463463 let cb = [ScriptTransfer(ao, cg.amount, cg.assetId)]
464464 let cc = [invoke(S, "integerEntry", [an(ao), (valueOrElse(ap(ao), 0) + cg.amount)], nil)]
465465 $Tuple2(cb, cc)
466466 }
467467 else throw("Strict value is not equal to itself.")
468468 }
469469
470470
471471
472472 @Callable(bP)
473473 func withdraw (ad,bS) = {
474474 let bT = [if (!(X))
475475 then true
476476 else C("not allowed"), ab(bP.caller)]
477477 if ((bT == bT))
478478 then {
479479 let bW = addressFromPublicKey(ad)
480480 let ao = valueOrErrorMessage(addressFromString(bS[0]), A("invalid account address"))
481481 let ch = valueOrErrorMessage(parseInt(bS[1]), A("invalid amount"))
482482 let J = F(bS[2])
483483 let ci = [invoke(ao, "transferAsset", [bW.bytes, ch, J], nil)]
484484 $Tuple2(nil, ci)
485485 }
486486 else throw("Strict value is not equal to itself.")
487487 }
488488
489489
490490
491491 @Callable(bP)
492492 func borrow (ad,bS) = {
493493 let ao = valueOrErrorMessage(addressFromString(bS[0]), A("invalid account address"))
494494 let cj = F(bS[1])
495495 let ck = D(valueOrErrorMessage(parseInt(bS[2]), A("invalid requested amount")), "requested amount")
496496 let cl = bI(ao)
497497 let bW = addressFromPublicKey(ad)
498498 let bT = [if (!(X))
499499 then true
500500 else C("not allowed"), ab(bP.caller), if ((ad == cl))
501501 then true
502502 else C("can be called by account owner only")]
503503 if ((bT == bT))
504504 then {
505505 let aQ = bH(ao)._1
506506 let bN = s(valueOrElse(ap(ao), 0), P(V))
507507 let bb = s(aU(aQ), P(V))
508508 let aZ = s(valueOrElse(getInteger(S, aq(ao, aQ)), 0), P(aQ))
509509 let ba = s(valueOrElse(getInteger(S, aq(ao, V)), 0), P(V))
510510 let bh = aY(aZ, ba, bb)
511511 let bk = s(valueOrErrorMessage(getInteger(S, as(ao)), A("leverage should be defined")), 1)
512512 let cm = bi(bN, bk, bh)
513513 let cn = if ((cj == aQ))
514514 then v(fraction(cm, f, bb), P(aQ))
515515 else if ((cj == V))
516516 then v(cm, P(V))
517517 else C("invalid requested asset id")
518518 let ay = F(valueOrErrorMessage(getString(S, av(cj)), A("synthetic asset for requested asset is undefined")))
519519 let co = if ((cn >= ck))
520520 then ck
521521 else C(("credit available = " + toString(cn)))
522522 let cc = [invoke(S, "integerEntry", [aq(ao, cj), (valueOrElse(ar(ao, cj), 0) + co)], nil), invoke(S, "transferAsset", [bW.bytes, co, ay], nil)]
523523 $Tuple2(nil, [cc, cn])
524524 }
525525 else throw("Strict value is not equal to itself.")
526526 }
527527
528528
529529
530530 @Callable(bP)
531531 func repay (ad,bS) = {
532532 let bT = [if (!(X))
533533 then true
534534 else C("not allowed"), ab(bP.caller)]
535535 if ((bT == bT))
536536 then $Tuple2(nil, unit)
537537 else throw("Strict value is not equal to itself.")
538538 }
539539
540540
541541
542542 @Callable(bP)
543543 func setPairAllowance (ad,bS) = {
544544 let bT = [if (!(X))
545545 then true
546546 else C("not allowed"), ab(bP.caller), ac(ad)]
547547 if ((bT == bT))
548548 then {
549549 let bU = bS[0]
550550 let bV = bS[1]
551551 let cp = bS[2]
552552 let aQ = F(bU)
553553 let aR = F(bV)
554554 let cq = (cp == "true")
555555 let ci = [invoke(S, "booleanEntry", [aP(aQ, aR), cq], nil)]
556556 $Tuple2(nil, ci)
557557 }
558558 else throw("Strict value is not equal to itself.")
559559 }
560560
561561
562562
563563 @Callable(bP)
564564 func addSyntheticAsset (ad,bS) = {
565565 let aw = F(bS[0])
566566 let ay = F(bS[1])
567567 let bT = [if (!(X))
568568 then true
569569 else C("not allowed"), ab(bP.caller), ac(ad), if ((getString(S, av(aw)) == unit))
570570 then true
571571 else C("invalid base asset"), if ((getString(S, ax(ay)) == unit))
572572 then true
573573 else C("invalid synthetic asset")]
574574 if ((bT == bT))
575575 then {
576576 let ci = [invoke(S, "stringEntry", [av(aw), H(ay)], nil), invoke(S, "stringEntry", [ax(ay), H(aw)], nil)]
577577 $Tuple2(nil, ci)
578578 }
579579 else throw("Strict value is not equal to itself.")
580580 }
581581
582582
583583
584584 @Callable(bP)
585585 func doShutdown (ad,bS) = {
586586 let bY = [ab(bP.caller), ac(ad)]
587587 if ((bY == bY))
588588 then {
589589 let ci = [invoke(S, "booleanEntry", [p, true], nil)]
590590 $Tuple2(nil, ci)
591591 }
592592 else throw("Strict value is not equal to itself.")
593593 }
594594
595595
596596
597597 @Callable(bP)
598598 func getAccountInfoREADONLY (ad,bS) = {
599599 let bY = [ab(bP.caller)]
600600 if ((bY == bY))
601601 then {
602602 let ao = valueOrErrorMessage(addressFromString(bS[0]), A("invalid account address"))
603603 let cr = bK(ao)
604604 $Tuple2(nil, cr)
605605 }
606606 else throw("Strict value is not equal to itself.")
607607 }
608608
609609
610610
611611 @Callable(bP)
612612 func getUserInfoREADONLY (ad,bS) = {
613613 let bY = [ab(bP.caller)]
614614 if ((bY == bY))
615615 then {
616616 let bW = valueOrErrorMessage(addressFromString(bS[0]), A("invalid user address"))
617- let cs = valueOrErrorMessage(getBinary(S, aM(bW)), "kRequestsByOwner not found")
617+ let cs = valueOrElse(getBinary(S, aM(bW)), base58'')
618618 let bX = (size(cs) / j)
619619 let ct = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
620620 func cu (cv,cw) = {
621621 let cx = cv
622622 let cy = cx._1
623623 let cz = cx._2
624624 let cA = cx._3
625625 if ((cA > cw))
626626 then {
627627 let au = take(cz, j)
628628 let cB = drop(cz, j)
629629 let bM = valueOrErrorMessage(getBinary(S, aG(au)), "kRequestIdToAccountPublicKey not found")
630630 let ao = addressFromPublicKey(bM)
631631 let cr = bK(ao)
632632 $Tuple3((cy :+ cr), cB, cA)
633633 }
634634 else cv
635635 }
636636
637637 let cC = {
638638 let cD = ct
639639 let cE = size(cD)
640640 let cF = $Tuple3(nil, cs, bX)
641641 func cG (cH,cI) = if ((cI >= cE))
642642 then cH
643643 else cu(cH, cD[cI])
644644
645645 func cJ (cH,cI) = if ((cI >= cE))
646646 then cH
647647 else throw("List size exceeds 20")
648648
649649 cJ(cG(cG(cG(cG(cG(cG(cG(cG(cG(cG(cG(cG(cG(cG(cG(cG(cG(cG(cG(cG(cF, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
650650 }
651651 let cy = cC._1
652652 let cK = cC._2
653653 let cL = cC._3
654654 $Tuple2(nil, cy)
655655 }
656656 else throw("Strict value is not equal to itself.")
657657 }
658658
659659
660660 @Verifier(cM)
661661 func cN () = if (if (isDefined(R))
662662 then isDefined(getString(S, l))
663663 else false)
664664 then {
665665 let L = getString(S, l)
666666 if ($isInstanceOf(L, "String"))
667667 then {
668668 let ae = L
669669 let cO = m(toString(this), toBase58String(cM.id))
670670 let bO = valueOrElse(getBoolean(addressFromStringValue(ae), cO), false)
671671 bO
672672 }
673673 else false
674674 }
675675 else sigVerify(cM.bodyBytes, cM.proofs[0], cM.senderPublicKey)
676676

github/deemru/w8io/026f985 
70.85 ms