tx · BBv26dtDwzbvzi5M8NwjtkkfaPJxjKcUSzLHD2ZbREGe

3N59U742XgXGyo9yu5rW7Y6Nd4k317Z1d3o:  -0.02600000 Waves

2023.03.03 18:47 [2474075] smart account 3N59U742XgXGyo9yu5rW7Y6Nd4k317Z1d3o > SELF 0.00000000 Waves

{ "type": 13, "id": "BBv26dtDwzbvzi5M8NwjtkkfaPJxjKcUSzLHD2ZbREGe", "fee": 2600000, "feeAssetId": null, "timestamp": 1677858308452, "version": 2, "chainId": 84, "sender": "3N59U742XgXGyo9yu5rW7Y6Nd4k317Z1d3o", "senderPublicKey": "b6G2ZpW7xza1jC47JrGiVE1WuG4EqYCxyEPQhexVBUb", "proofs": [ "5zytDu6NHVSAkeEoMZs7kj42vc4AzxbQHvxBobDHmFjisMpEvtPjjDUrr6TwiyBP3ZxKasFNJDUWXGR9L2NFzUh9" ], "script": "base64:BgJBCAISBQoDAQgBEgQKAgEYEgoKCAEBAQgIGAgBEgkKBwEBAQgICAESBAoCAQESBAoCAQESAwoBCBIDCgEBEgMKAQhrAAlTRVBBUkFUT1ICAl9fAA5BUkdTX1NFUEFSQVRPUgIEIyMjIwAIS0VZX0lOSVQCBElOSVQADEtFWV9NVUxUSVNJRwIITVVMVElTSUcACktFWV9TVEFUVVMCBlNUQVRVUwASS0VZX1BST1hZX1NFQ19ERVBPAhZQUk9YWV9TRUNVUklUWV9ERVBPU0lUABxLRVlfUFJPWFlfU0VDX0RFUE9fUEVSX0VWRU5UAiBQUk9YWV9TRUNVUklUWV9ERVBPU0lUX1BFUl9FVkVOVAAPS0VZX1dBVkVTX0VWRU5UAgtXQVZFU19FVkVOVAANS0VZX0VWTV9FVkVOVAIJRVZNX0VWRU5UABRLRVlfV0FWRVNfRVZFTlRfU0laRQIQV0FWRVNfRVZFTlRfU0laRQASS0VZX0VWTV9FVkVOVF9TSVpFAg5FVk1fRVZFTlRfU0laRQAWS0VZX1dBVkVTX0VWRU5UX1NUQVRVUwISV0FWRVNfRVZFTlRfU1RBVFVTABRLRVlfRVZNX0VWRU5UX1NUQVRVUwIQRVZNX0VWRU5UX1NUQVRVUwAZS0VZX1dBVkVTX0VWRU5UX1BVQkxJU0hFRAIVV0FWRVNfRVZFTlRfUFVCTElTSEVEABdLRVlfRVZNX0VWRU5UX1BVQkxJU0hFRAITRVZNX0VWRU5UX1BVQkxJU0hFRAARS0VZX0NVUlJFTlRfRVBPQ0gCDUNVUlJFTlRfRVBPQ0gACEtFWV9TSVpFAgRTSVpFABZLRVlfV0FWRVNfRVZFTlRfQ0FMTEVSAhJXQVZFU19FVkVOVF9DQUxMRVIAFEtFWV9FVk1fRVZFTlRfQ0FMTEVSAhBFVk1fRVZFTlRfQ0FMTEVSABdLRVlfV0lUTkVTU0VTX1BFUl9FUE9DSAITV0lUTkVTU0VTX1BFUl9FUE9DSAAYS0VZX1dBVkVTX0VWRU5UX0VYRUNVVE9SAhRXQVZFU19FVkVOVF9FWEVDVVRPUgAWS0VZX0VWTV9FVkVOVF9FWEVDVVRPUgISRVZNX0VWRU5UX0VYRUNVVE9SABhLRVlfUkVXQVJEX1RPS0VOX0FERFJFU1MCFFJFV0FSRF9UT0tFTl9BRERSRVNTABFLRVlfUkVXQVJEX0FNT1VOVAINUkVXQVJEX0FNT1VOVAAORlVOQ19NSU5UX01BTlkCCG1pbnRNYW55ABdFVkVOVF9TVEFUVVNfUFJPQ0VTU0lORwABABZFVkVOVF9TVEFUVVNfQ09ORklSTUVEAAIAFUVWRU5UX1NUQVRVU19SRUpFQ1RFRAADAAdNQVhfSU5UAP//////////fwEQX3ZhbGlkYXRlQWRkcmVzcwIIYWRkcmVzc18EZXJyXwQHJG1hdGNoMAkApggBBQhhZGRyZXNzXwMJAAECBQckbWF0Y2gwAgdBZGRyZXNzBAFhBQckbWF0Y2gwBgkAAgEFBGVycl8BDl92YWxpZGF0ZUFzc2V0Aghhc3NldElkXwRlcnJfBAckbWF0Y2gwCQDsBwEJANkEAQUIYXNzZXRJZF8DCQABAgUHJG1hdGNoMAIFQXNzZXQEAWEFByRtYXRjaDAGCQACAQUEZXJyXwEMX3ZhbGlkYXRlSW50BAR2YWxfDmxvd2VyQm91bmRhcnlfDnVwcGVyQm91bmRhcnlfBGVycl8DAwkAZgIFDmxvd2VyQm91bmRhcnlfBQR2YWxfBgkAZgIFBHZhbF8FDnVwcGVyQm91bmRhcnlfCQACAQUEZXJyXwYBD192YWxpZGF0ZVN0cmluZwIEdmFsXwRlcnJfAwkAZwIAAAkAsQIBBQR2YWxfCQACAQUEZXJyXwYBFV92YWxpZGF0ZVBheW1lbnRzU2l6ZQMJcGF5bWVudHNfB3RhcmdldF8EZXJyXwMJAQIhPQIJAJADAQUJcGF5bWVudHNfBQd0YXJnZXRfCQACAQUEZXJyXwYBFV92YWxpZGF0ZVBheW1lbnRBc3NldAMIcGF5bWVudF8GYXNzZXRfBGVycl8DCQECIT0CCAUIcGF5bWVudF8HYXNzZXRJZAUGYXNzZXRfCQACAQUEZXJyXwYBEV92YWxpZGF0ZUV2ZW50SWR4AwR2YWxfBG1heF8EZXJyXwMDCQBmAgAABQR2YWxfBgkAZwIFBHZhbF8FBG1heF8JAAIBBQRlcnJfBgEUX3ZhbGlkYXRlRXZlbnRTdGF0dXMCBHZhbF8EZXJyXwMDCQBmAgUXRVZFTlRfU1RBVFVTX1BST0NFU1NJTkcFBHZhbF8GCQBmAgUEdmFsXwUVRVZFTlRfU1RBVFVT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dW50XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABEV9zYXZlUHJveHlTZWNEZXBvAghhY2NvdW50XwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUSS0VZX1BST1hZX1NFQ19ERVBPCQDMCAIJAKUIAQUIYWNjb3VudF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBGV9sb2FkUHJveHlTZWNEZXBvUGVyRXZlbnQABAckbWF0Y2gwCQCfCAEFHEtFWV9QUk9YWV9TRUNfREVQT19QRVJfRVZFTlQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABGV9zYXZlUHJveHlTZWNEZXBvUGVyRXZlbnQBBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIFHEtFWV9QUk9YWV9TRUNfREVQT19QRVJfRVZFTlQFBHZhbF8FA25pbAETX2xvYWRXYXZlc0V2ZW50U2l6ZQAEByRtYXRjaDAJAJ8IAQUUS0VZX1dBVkVTX0VWRU5UX1NJWkUDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABE19zYXZlV2F2ZXNFdmVudFNpemUBBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIFFEtFWV9XQVZFU19FVkVOVF9TSVpFBQR2YWxfBQNuaWwBEV9sb2FkRVZNRXZlbnRTaXplAAQHJG1hdGNoMAkAnwgBBRJLRVlfRVZNX0VWRU5UX1NJWkUDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABEV9zYXZlRVZNRXZlbnRTaXplAQR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJLRVlfRVZNX0VWRU5UX1NJWkUFBHZhbF8FA25pbAEPX2xvYWRXYXZlc0V2ZW50AQZpbmRleF8EByRtYXRjaDAJAKIIAQkAuQkCCQDMCAIFD0tFWV9XQVZFU19FVkVOVAkAzAgCCQCkAwEFBmluZGV4XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBAZzdHJ1Y3QJALUJAgUBYQUJU0VQQVJBVE9SCQCfCg0J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RVZFTlRfU1RBVFVTCQDMCAIFCmV2ZW50SGFzaF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAARVfc2F2ZVdhdmVzRXZlbnRTdGF0dXMCCmV2ZW50SGFzaF8Hc3RhdHVzXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFFktFWV9XQVZFU19FVkVOVF9TVEFUVVMJAMwIAgUKZXZlbnRIYXNoXwUDbmlsBQlTRVBBUkFUT1IFB3N0YXR1c18FA25pbAETX2xvYWRFVk1FdmVudFN0YXR1cwEKZXZlbnRIYXNoXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUUS0VZX0VWTV9FVkVOVF9TVEFUVVMJAMwIAgUKZXZlbnRIYXNoXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABE19zYXZlRVZNRXZlbnRTdGF0dXMCCmV2ZW50SGFzaF8Hc3RhdHVzXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFFEtFWV9FVk1fRVZFTlRfU1RBVFVTCQDMCAIFCmV2ZW50SGFzaF8FA25pbAUJU0VQQVJBVE9SBQdzdGF0dXNfBQNuaWwBIV9sb2FkUHVibGlzaGVkV2F2ZXNFdmVudEJ5V2l0bmVzcwIKcHVibGljS2V5XwhldmVudElkXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUZS0VZX1dBVkVTX0VWRU5UX1BVQkxJU0hFRAkAzAgCBQpwdWJsaWNLZXlfCQDMCAIJAKQDAQUIZXZlbnRJZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAASFfc2F2ZVB1Ymxpc2hlZFdhdmVzRXZlbnRCeVdpdG5lc3MDCnB1YmxpY0tleV8IZXZlbnRJZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFGUtFWV9XQVZFU19FVkVOVF9QVUJMSVNIRUQJAMwIAgUKcHVibGljS2V5XwkAzAgCCQCkAwEFCGV2ZW50SWRfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsAR9fbG9hZFB1Ymxpc2hlZEVWTUV2ZW50QnlXaXRuZXNzAgpwdWJsaWNLZXlfCGV2ZW50SWRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRdLRVlfRVZNX0VWRU5UX1BVQkxJU0hFRAkAzAgCBQpwdWJsaWNLZXlfCQDMCAIJAKQDAQUIZXZlbnRJZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAAR9fc2F2ZVB1Ymxpc2hlZEVWTUV2ZW50QnlXaXRuZXNzAwpwdWJsaWNLZXlfCGV2ZW50SWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRdLRVlfRVZNX0VWRU5UX1BVQkxJU0hFRAkAzAgCBQpwdWJsaWNLZXlfCQDMCAIJAKQDAQUIZXZlbnRJZF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBEV9sb2FkQ3VycmVudEVwb2NoAQ5jYWxsZXJDaGFpbklkXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgURS0VZX0NVUlJFTlRfRVBPQ0gJAMwIAgkApAMBBQ5jYWxsZXJDaGFpbklkXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABEV9zYXZlQ3VycmVudEVwb2NoAg5jYWxsZXJDaGFpbklkXwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgURS0VZX0NVUlJFTlRfRVBPQ0gJAMwIAgkApAMBBQ5jYWxsZXJDaGFpbklkXwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEcX2xvYWRXYXZlc0V2ZW50Q2FsbGVySWR4U2l6ZQEOY2FsbGVyQ2hhaW5JZF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFFktFWV9XQVZFU19FVkVOVF9DQUxMRVIJAMwIAgkApAMBBQ5jYWxsZXJDaGFpbklkXwkAzAgCBQhLRVlfU0laRQUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABHF9zYXZlV2F2ZXNFdmVudENhbGxlcklkeFNpemUCDmNhbGxlckNoYWluSWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRZLRVlfV0FWRVNfRVZFTlRfQ0FMTEVSCQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgUIS0VZX1NJWkUFA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBGF9sb2FkV2F2ZXNFdmVudENhbGxlcklkeAIOY2FsbGVyQ2hhaW5JZF8EaWR4XwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUWS0VZX1dBVkVTX0VWRU5UX0NBTExFUgkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIJAKQDAQUEaWR4XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABGF9zYXZlV2F2ZXNFdmVudENhbGxlcklkeAMOY2FsbGVyQ2hhaW5JZF8EaWR4XwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUWS0VZX1dBVkVTX0VWRU5UX0NBTExFUgkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIJAKQDAQUEaWR4XwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEaX2xvYWRFVk1FdmVudENhbGxlcklkeFNpemUBDmNhbGxlckNoYWluSWRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRRLRVlfRVZNX0VWRU5UX0NBTExFUgkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIFCEtFWV9TSVpFBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEaX3NhdmVFVk1FdmVudENhbGxlcklkeFNpemUCDmNhbGxlckNoYWluSWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRRLRVlfRVZNX0VWRU5UX0NBTExFUgkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIFCEtFWV9TSVpFBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARZfbG9hZEVWTUV2ZW50Q2FsbGVySWR4Ag5jYWxsZXJDaGFpbklkXwRpZHhfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRRLRVlfRVZNX0VWRU5UX0NBTExFUgkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIJAKQDAQUEaWR4XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABFl9zYXZlRVZNRXZlbnRDYWxsZXJJZHgDDmNhbGxlckNoYWluSWRfBGlkeF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFFEtFWV9FVk1fRVZFTlRfQ0FMTEVSCQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsAR5fbG9hZFdhdmVzRXZlbnRFeGVjdXRvcklkeFNpemUBEWV4ZWN1dGlvbkNoYWluSWRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRhLRVlfV0FWRVNfRVZFTlRfRVhFQ1VUT1IJAMwIAgkApAMBBRFleGVjdXRpb25DaGFpbklkXwkAzAgCBQhLRVlfU0laRQUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABHl9zYXZlV2F2ZXNFdmVudEV4ZWN1dG9ySWR4U2l6ZQIRZXhlY3V0aW9uQ2hhaW5JZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFGEtFWV9XQVZFU19FVkVOVF9FWEVDVVRPUgkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIFCEtFWV9TSVpFBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARpfbG9hZFdhdmVzRXZlbnRFeGVjdXRvcklkeAIRZXhlY3V0aW9uQ2hhaW5JZF8EaWR4XwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUYS0VZX1dBVkVTX0VWRU5UX0VYRUNVVE9SCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEaX3NhdmVXYXZlc0V2ZW50RXhlY3V0b3JJZHgDEWV4ZWN1dGlvbkNoYWluSWRfBGlkeF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFGEtFWV9XQVZFU19FVkVOVF9FWEVDVVRPUgkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIJAKQDAQUEaWR4XwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEcX2xvYWRFVk1FdmVudEV4ZWN1dG9ySWR4U2l6ZQERZXhlY3V0aW9uQ2hhaW5JZF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFFktFWV9FVk1fRVZFTlRfRVhFQ1VUT1IJAMwIAgkApAMBBRFleGVjdXRpb25DaGFpbklkXwkAzAgCBQhLRVlfU0laRQUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABHF9zYXZlRVZNRXZlbnRFeGVjdXRvcklkeFNpemUCEWV4ZWN1dGlvbkNoYWluSWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRZLRVlfRVZNX0VWRU5UX0VYRUNVVE9SCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgUIS0VZX1NJWkUFA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBGF9sb2FkRVZNRXZlbnRFeGVjdXRvcklkeAIRZXhlY3V0aW9uQ2hhaW5JZF8EaWR4XwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUWS0VZX0VWTV9FVkVOVF9FWEVDVVRPUgkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIJAKQDAQUEaWR4XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABGF9zYXZlRVZNRXZlbnRFeGVjdXRvcklkeAMRZXhlY3V0aW9uQ2hhaW5JZF8EaWR4XwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUWS0VZX0VWTV9FVkVOVF9FWEVDVVRPUgkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIJAKQDAQUEaWR4XwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEOX2xvYWRXaXRuZXNzZXMCDmNhbGxlckNoYWluSWRfBmVwb2NoXwQHJG1hdGNoMAkAoggBCQC5CQIJAMwIAgUXS0VZX1dJVE5FU1NFU19QRVJfRVBPQ0gJAMwIAgkApAMBBQ5jYWxsZXJDaGFpbklkXwkAzAgCCQCkAwEFBmVwb2NoXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwCQC1CQIFAWEFCVNFUEFSQVRPUgUDbmlsAQ5fc2F2ZVdpdG5lc3NlcwMOY2FsbGVyQ2hhaW5JZF8GZXBvY2hfCndpdG5lc3Nlc18JAMwIAgkBC1N0cmluZ0VudHJ5AgkAuQkCCQDMCAIFF0tFWV9XSVRORVNTRVNfUEVSX0VQT0NICQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgkApAMBBQZlcG9jaF8FA25pbAUJU0VQQVJBVE9SCQC5CQIFCndpdG5lc3Nlc18FCVNFUEFSQVRPUgUDbmlsARdfbG9hZFJld2FyZFRva2VuQWRkcmVzcwAEByRtYXRjaDAJAKIIAQUYS0VZX1JFV0FSRF9UT0tFTl9BRERSRVNTAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQkBB0FkZHJlc3MBAQABF19zYXZlUmV3YXJkVG9rZW5BZGRyZXNzAQR2YWxfCQDMCAIJAQtTdHJpbmdFbnRyeQIFGEtFWV9SRVdBUkRfVE9LRU5fQUREUkVTUwkApQgBBQR2YWxfBQNuaWwBEV9sb2FkUmV3YXJkQW1vdW50AAQHJG1hdGNoMAkAnwgBBRFLRVlfUkVXQVJEX0FNT1VOVAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAERX3NhdmVSZXdhcmRBbW91bnQBBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIFEUtFWV9SRVdBUkRfQU1PVU5UBQR2YWxfBQNuaWwBEV9vbmx5VGhpc0NvbnRyYWN0AQdjYWxsZXJfAwkBAiE9AgUHY2FsbGVyXwUEdGhpcwkAAgECGV9vbmx5VGhpc0NvbnRyYWN0OiByZXZlcnQGARBfd2hlbk11bHRpc2lnU2V0AAMJAAACCQENX2xvYWRNdWx0aXNpZwAJAQdBZGRyZXNzAQEACQACAQIYX3doZW5NdWx0aXNpZ1NldDogcmV2ZXJ0BgETX3doZW5Ob3RJbml0aWFsaXplZAADCQEJX2xvYWRJbml0AAkAAgECG193aGVuTm90SW5pdGlhbGl6ZWQ6IHJldmVydAYBEF93aGVuSW5pdGlhbGl6ZWQAAwkBASEBCQEJX2xvYWRJbml0AAkAAgECGF93aGVuSW5pdGlhbGl6ZWQ6IHJldmVydAYBEF9pc0FjdGl2ZVdpdG5lc3MDCnB1YmxpY0tleV8LcHVibGljS2V5c18EZXJyXwMJAQEhAQkBD2NvbnRhaW5zRWxlbWVudAIFC3B1YmxpY0tleXNfBQpwdWJsaWNLZXlfCQACAQUEZXJyXwYBF19ub3RDb25maXJtZWRXYXZlc0V2ZW50AgpldmVudEhhc2hfBGVycl8DCQBmAgkBFV9sb2FkV2F2ZXNFdmVudFN0YXR1cwEFCmV2ZW50SGFzaF8FF0VWRU5UX1NUQVRVU19QUk9DRVNTSU5HCQACAQUEZXJyXwYBFV9ub3RDb25maXJtZWRFVk1FdmVudAIKZXZlbnRIYXNoXwRlcnJfAwkAAAIJARNfbG9hZEVWTUV2ZW50U3RhdHVzAQUKZXZlbnRIYXNoXwUWRVZFTlRfU1RBVFVTX0NPTkZJUk1FRAcGARNfd2F2ZXNFdmVudE5vdEV4aXN0AgpldmVudEhhc2hfBGVycl8DCQECIT0CCQEVX2xvYWRXYXZlc0V2ZW50U3RhdHVzAQUKZXZlbnRIYXNoXwAACQACAQUEZXJyXwYBEV9ldm1FdmVudE5vdEV4aXN0AgpldmVudEhhc2hfBGVycl8DCQECIT0CCQETX2xvYWRFVk1FdmVudFN0YXR1cwEFCmV2ZW50SGFzaF8AAAkAAgEFBGVycl8GASBfbm90UHVibGlzaGVkV2F2ZXNFdmVudEJ5V2l0bmVzcwMKcHVibGljS2V5XwhldmVudElkXwRlcnJfAwkBAiE9AgkBIV9sb2FkUHVibGlzaGVkV2F2ZXNFdmVudEJ5V2l0bmVzcwIFCnB1YmxpY0tleV8FCGV2ZW50SWRfAAAJAAIBBQRlcnJfBgEeX25vdFB1Ymxpc2hlZEVWTUV2ZW50QnlXaXRuZXNzAwpwdWJsaWNLZXlfCGV2ZW50SWRfBGVycl8DCQBmAgkBH19sb2FkUHVibGlzaGVkRVZNRXZlbnRCeVdpdG5lc3MCBQpwdWJsaWNLZXlfBQhldmVudElkXwAACQACAQUEZXJyXwYBEF9pc1F1b3J1bVJlYWNoZWQDDmNvbmZpcm1hdGlvbnNfBnRvdGFsXwx3aXRuZXNzU2l6ZV8DAwkAZgIFDmNvbmZpcm1hdGlvbnNfCQBpAgUMd2l0bmVzc1NpemVfAAIGCQBmAgkAZQIFBnRvdGFsXwUOY29uZmlybWF0aW9uc18JAGkCBQx3aXRuZXNzU2l6ZV8AAgYHAQ9fZ2V0RXZlbnRTdGF0dXMDDmNvbmZpcm1hdGlvbnNfBnRvdGFsXwx3aXRuZXNzU2l6ZV8DCQBmAgUOY29uZmlybWF0aW9uc18JAGkCBQx3aXRuZXNzU2l6ZV8AAgUWRVZFTlRfU1RBVFVTX0NPTkZJUk1FRAMJAGYCCQBlAgUGdG90YWxfBQ5jb25maXJtYXRpb25zXwkAaQIFDHdpdG5lc3NTaXplXwACBRVFVkVOVF9TVEFUVVNfUkVKRUNURUQFF0VWRU5UX1NUQVRVU19QUk9DRVNTSU5HARNfY2FsY1dhdmVzRXZlbnRIYXNoAQZldmVudF8ECmV2ZW50Qnl0ZXMJAMsBAgkAywECCQDLAQIJAMsBAgkAywECCQDLAQIJAMsBAgkAmgMBCAUGZXZlbnRfAl8xCQCaAwEIBQZldmVudF8CXzIJAJoDAQgFBmV2ZW50XwJfMwkAmwMBCAUGZXZlbnRfAl80CQCbAwEIBQZldmVudF8CXzUJAJsDAQkAuQkCCAUGZXZlbnRfAl82BQ5BUkdTX1NFUEFSQVRPUgkAmwMBCAUGZXZlbnRfAl83CQCaAwEIBQZldmVudF8CXzgJANgEAQkAjBUBBQpldmVudEJ5dGVzARFfY2FsY0VWTUV2ZW50SGFzaAEGZXZlbnRfBApldmVudEJ5dGVzCQDLAQIJAMsBAgkAywECCQDLAQIJAMsBAgkAywECCQCaAwEIBQZldmVudF8CXzEJAJoDAQgFBmV2ZW50XwJfMgkAmgMBCAUGZXZlbnRfAl8zCQCbAwEIBQZldmVudF8CXzQJAJsDAQgFBmV2ZW50XwJfNQkAmwMBCAUGZXZlbnRfAl82CQCaAwEIBQZldmVudF8CXzcJANgEAQkAjBUBBQpldmVudEJ5dGVzARJfc2V0V2F2ZXNFdmVudEhhc2gCBmV2ZW50XwVoYXNoXwkAnwoNCAUGZXZlbnRfAl8xCAUGZXZlbnRfAl8yCAUGZXZlbnRfAl8zCAUGZXZlbnRfAl80CAUGZXZlbnRfAl81CAUGZXZlbnRfAl82CAUGZXZlbnRfAl83CAUGZXZlbnRfAl84BQVoYXNoXwgFBmV2ZW50XwNfMTAIBQZldmVudF8DXzExCAUGZXZlbnRfA18xMggFBmV2ZW50XwNfMTMBEF9zZXRFVk1FdmVudEhhc2gCBmV2ZW50XwVoYXNoXwkAngoMCAUGZXZlbnRfAl8xCAUGZXZlbnRfAl8yCAUGZXZlbnRfAl8zCAUGZXZlbnRfAl80CAUGZXZlbnRfAl81CAUGZXZlbnRfAl82CAUGZXZlbnRfAl83BQVoYXNoXwgFBmV2ZW50XwJfOQgFBmV2ZW50XwNfMTAIBQZldmVudF8DXzExCAUGZXZlbnRfA18xMgEbX3NldFdhdmVzRXZlbnRDb25maXJtYXRpb25zAwZldmVudF8OY29uZmlybWF0aW9uc18GdG90YWxfCQCfCg0IBQZldmVudF8CXzEIBQZldmVudF8CXzIIBQZldmVudF8CXzMIBQZldmVudF8CXzQIBQZldmVudF8CXzUIBQZldmVudF8CXzYIBQZldmVudF8CXzcIBQZldmVudF8CXzgIBQZldmVudF8CXzkFDmNvbmZpcm1hdGlvbnNfBQZ0b3RhbF8IBQZldmVudF8DXzEyCAUGZXZlbnRfA18xMwEZX3NldEVWTUV2ZW50Q29uZmlybWF0aW9ucwMGZXZlbnRfDmNvbmZpcm1hdGlvbnNfBnRvdGFsXwkAngoMCAUGZXZlbnRfAl8xCAUGZXZlbnRfAl8yCAUGZXZlbnRfAl8zCAUGZXZlbnRfAl80CAUGZXZlbnRfAl81CAUGZXZlbnRfAl82CAUGZXZlbnRfAl83CAUGZXZlbnRfAl84BQ5jb25maXJtYXRpb25zXwUGdG90YWxfCAUGZXZlbnRfA18xMQgFBmV2ZW50XwNfMTIJAWkBBGluaXQDFXByb3h5U2VjRGVwb1BlckV2ZW50XxNyZXdhcmRUb2tlbkFkZHJlc3NfDXJld2FyZEFtb3VudF8EA2VycgMDAwMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARNfd2hlbk5vdEluaXRpYWxpemVkAAcJARBfd2hlbk11bHRpc2lnU2V0AAcJAQxfdmFsaWRhdGVJbnQEBRVwcm94eVNlY0RlcG9QZXJFdmVudF8AAAUHTUFYX0lOVAIiaW5pdDogaW52YWxpZCBwcm94eVNlY0RlcG9QZXJFdmVudAcJARBfdmFsaWRhdGVBZGRyZXNzAgUTcmV3YXJkVG9rZW5BZGRyZXNzXwIgaW5pdDogaW52YWxpZCByZXdhcmRUb2tlbkFkZHJlc3MHCQEMX3ZhbGlkYXRlSW50BAUNcmV3YXJkQW1vdW50XwAABQdNQVhfSU5UAhppbml0OiBpbnZhbGlkIHJld2FyZEFtb3VudAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkAzggCCQDOCAIJAM4IAgkBCV9zYXZlSW5pdAEGCQEZX3NhdmVQcm94eVNlY0RlcG9QZXJFdmVudAEFFXByb3h5U2VjRGVwb1BlckV2ZW50XwkBF19zYXZlUmV3YXJkVG9rZW5BZGRyZXNzAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUTcmV3YXJkVG9rZW5BZGRyZXNzXwkBEV9zYXZlUmV3YXJkQW1vdW50AQUNcmV3YXJkQW1vdW50XwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARJzZXRBY3RpdmVXaXRuZXNzZXMCDmNhbGxlckNoYWluSWRfCndpdG5lc3Nlc18EA2VycgMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcJARNfdmFsaWRhdGVQdWJsaWNLZXlzAgUKd2l0bmVzc2VzXwIlc2V0QWN0aXZlV2l0bmVzc2VzOiBpbnZhbGlkIHdpdG5lc3NlcwcDCQAAAgUDZXJyBQNlcnIEBWVwb2NoCQERX2xvYWRDdXJyZW50RXBvY2gBBQ5jYWxsZXJDaGFpbklkXwkAlAoCCQDOCAIJARFfc2F2ZUN1cnJlbnRFcG9jaAIFDmNhbGxlckNoYWluSWRfCQBkAgUFZXBvY2gAAQkBDl9zYXZlV2l0bmVzc2VzAwUOY2FsbGVyQ2hhaW5JZF8JAGQCBQVlcG9jaAABBQp3aXRuZXNzZXNfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBFHN1Ym1pdFdhdmVzQ2FsbEV2ZW50CA5jYWxsZXJDaGFpbklkXxFleGVjdXRpb25DaGFpbklkXwZub25jZV8SZXhlY3V0aW9uQ29udHJhY3RfDWZ1bmN0aW9uTmFtZV8FYXJnc18HdHhIYXNoXwxibG9ja051bWJlcl8EA2VycgMDAwMDAwkBDF92YWxpZGF0ZUludAQFDmNhbGxlckNoYWluSWRfAAAFB01BWF9JTlQCK3N1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBpbnZhbGlkIGNhbGxlckNoYWluSWQJAQxfdmFsaWRhdGVJbnQEBRFleGVjdXRpb25DaGFpbklkXwAABQdNQVhfSU5UAi5zdWJtaXRXYXZlc0NhbGxFdmVudDogaW52YWxpZCBleGVjdXRpb25DaGFpbklkBwkBDF92YWxpZGF0ZUludAQFBm5vbmNlXwAABQdNQVhfSU5UAiNzdWJtaXRXYXZlc0NhbGxFdmVudDogaW52YWxpZCBub25jZQcJAQ9fdmFsaWRhdGVTdHJpbmcCBRJleGVjdXRpb25Db250cmFjdF8CL3N1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBpbnZhbGlkIGV4ZWN1dGlvbkNvbnRyYWN0BwkBD192YWxpZGF0ZVN0cmluZwIFDWZ1bmN0aW9uTmFtZV8CKnN1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBpbnZhbGlkIGZ1bmN0aW9uTmFtZQcJAQ9fdmFsaWRhdGVTdHJpbmcCBQd0eEhhc2hfAiRzdWJtaXRXYXZlc0NhbGxFdmVudDogaW52YWxpZCB0eEhhc2gHCQEMX3ZhbGlkYXRlSW50BAUMYmxvY2tOdW1iZXJfAAAFB01BWF9JTlQCKXN1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBpbnZhbGlkIGJsb2NrTnVtYmVyBwMJAAACBQNlcnIFA2VycgQMcHJveHlTZWNEZXBvCQERX2xvYWRQcm94eVNlY0RlcG8BCAUBaQZjYWxsZXIEFHByb3h5U2VjRGVwb1BlckV2ZW50CQEZX2xvYWRQcm94eVNlY0RlcG9QZXJFdmVudAAEE3Byb3h5U2VjRGVwb1VwZGF0ZWQJAGUCBQxwcm94eVNlY0RlcG8FFHByb3h5U2VjRGVwb1BlckV2ZW50BAVldmVudAkAnwoNBQ5jYWxsZXJDaGFpbklkXwURZXhlY3V0aW9uQ2hhaW5JZF8FBm5vbmNlXwUSZXhlY3V0aW9uQ29udHJhY3RfBQ1mdW5jdGlvbk5hbWVfBQVhcmdzXwUHdHhIYXNoXwUMYmxvY2tOdW1iZXJfAgAAAAAABRRwcm94eVNlY0RlcG9QZXJFdmVudAgFAWkGY2FsbGVyBAlldmVudFNpemUJARNfbG9hZFdhdmVzRXZlbnRTaXplAAQJZXZlbnRIYXNoCQETX2NhbGNXYXZlc0V2ZW50SGFzaAEFBWV2ZW50BAxldmVudFVwZGF0ZWQJARJfc2V0V2F2ZXNFdmVudEhhc2gCBQVldmVudAUJZXZlbnRIYXNoBARlcnIxAwkBE193YXZlc0V2ZW50Tm90RXhpc3QCBQlldmVudEhhc2gCJHN1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBhbHJlYWR5IGV4aXN0cwkBDF92YWxpZGF0ZUludAQFE3Byb3h5U2VjRGVwb1VwZGF0ZWQAAAUHTUFYX0lOVAIpc3VibWl0V2F2ZXNDYWxsRXZlbnQ6IG5vIHNlY3VyaXR5IGRlcG9zaXQHAwkAAAIFBGVycjEFBGVycjEEDWNhbGxlcklkeFNpemUJARxfbG9hZFdhdmVzRXZlbnRDYWxsZXJJZHhTaXplAQUOY2FsbGVyQ2hhaW5JZF8JAJQKAgkAzggCCQDOCAIJAM4IAgkAzggCCQDOCAIJARFfc2F2ZVByb3h5U2VjRGVwbwIIBQFpBmNhbGxlcgUTcHJveHlTZWNEZXBvVXBkYXRlZAkBD19zYXZlV2F2ZXNFdmVudAIFCWV2ZW50U2l6ZQUMZXZlbnRVcGRhdGVkCQEVX3NhdmVXYXZlc0V2ZW50U3RhdHVzAgUJZXZlbnRIYXNoBRdFVkVOVF9TVEFUVVNfUFJPQ0VTU0lORwkBE19zYXZlV2F2ZXNFdmVudFNpemUBCQBkAgUJZXZlbnRTaXplAAEJARhfc2F2ZVdhdmVzRXZlbnRDYWxsZXJJZHgDBQ5jYWxsZXJDaGFpbklkXwUNY2FsbGVySWR4U2l6ZQUJZXZlbnRTaXplCQEcX3NhdmVXYXZlc0V2ZW50Q2FsbGVySWR4U2l6ZQIFDmNhbGxlckNoYWluSWRfCQBkAgUNY2FsbGVySWR4U2l6ZQABBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEnN1Ym1pdEVWTUNhbGxFdmVudAcOY2FsbGVyQ2hhaW5JZF8RZXhlY3V0aW9uQ2hhaW5JZF8Gbm9uY2VfEmV4ZWN1dGlvbkNvbnRyYWN0XwljYWxsZGF0YV8HdHhIYXNoXwxibG9ja051bWJlcl8EA2VycgMDAwMDAwkBDF92YWxpZGF0ZUludAQFDmNhbGxlckNoYWluSWRfAAAFB01BWF9JTlQCKXN1Ym1pdEVWTUNhbGxFdmVudDogaW52YWxpZCBjYWxsZXJDaGFpbklkCQEMX3ZhbGlkYXRlSW50BAURZXhlY3V0aW9uQ2hhaW5JZF8AAAUHTUFYX0lOVAIsc3VibWl0RVZNQ2FsbEV2ZW50OiBpbnZhbGlkIGV4ZWN1dGlvbkNoYWluSWQHCQEMX3ZhbGlkYXRlSW50BAUGbm9uY2VfAAAFB01BWF9JTlQCIXN1Ym1pdEVWTUNhbGxFdmVudDogaW52YWxpZCBub25jZQcJAQ9fdmFsaWRhdGVTdHJpbmcCBRJleGVjdXRpb25Db250cmFjdF8CLXN1Ym1pdEVWTUNhbGxFdmVudDogaW52YWxpZCBleGVjdXRpb25Db250cmFjdAcJAQ9fdmFsaWRhdGVTdHJpbmcCBQljYWxsZGF0YV8CKHN1Ym1pdEVWTUNhbGxFdmVudDogaW52YWxpZCBmdW5jdGlvbk5hbWUHCQEPX3ZhbGlkYXRlU3RyaW5nAgUHdHhIYXNoXwIic3VibWl0RVZNQ2FsbEV2ZW50OiBpbnZhbGlkIHR4SGFzaAcJAQxfdmFsaWRhdGVJbnQEBQxibG9ja051bWJlcl8AAAUHTUFYX0lOVAInc3VibWl0RVZNQ2FsbEV2ZW50OiBpbnZhbGlkIGJsb2NrTnVtYmVyBwMJAAACBQNlcnIFA2VycgQMcHJveHlTZWNEZXBvCQERX2xvYWRQcm94eVNlY0RlcG8BCAUBaQZjYWxsZXIEFHByb3h5U2VjRGVwb1BlckV2ZW50CQEZX2xvYWRQcm94eVNlY0RlcG9QZXJFdmVudAAEE3Byb3h5U2VjRGVwb1VwZGF0ZWQJAGUCBQxwcm94eVNlY0RlcG8FFHByb3h5U2VjRGVwb1BlckV2ZW50BAVldmVudAkAngoMBQ5jYWxsZXJDaGFpbklkXwURZXhlY3V0aW9uQ2hhaW5JZF8FBm5vbmNlXwUSZXhlY3V0aW9uQ29udHJhY3RfBQljYWxsZGF0YV8FB3R4SGFzaF8FDGJsb2NrTnVtYmVyXwIAAAAAAAUUcHJveHlTZWNEZXBvUGVyRXZlbnQIBQFpBmNhbGxlcgQJZXZlbnRTaXplCQERX2xvYWRFVk1FdmVudFNpemUABAlldmVudEhhc2gJARFfY2FsY0VWTUV2ZW50SGFzaAEFBWV2ZW50BAxldmVudFVwZGF0ZWQJARBfc2V0RVZNRXZlbnRIYXNoAgUFZXZlbnQFCWV2ZW50SGFzaAQEZXJyMQMJARFfZXZtRXZlbnROb3RFeGlzdAIFCWV2ZW50SGFzaAIic3VibWl0RVZNQ2FsbEV2ZW50OiBhbHJlYWR5IGV4aXN0cwkBDF92YWxpZGF0ZUludAQFE3Byb3h5U2VjRGVwb1VwZGF0ZWQAAAUHTUFYX0lOVAInc3VibWl0RVZNQ2FsbEV2ZW50OiBubyBzZWN1cml0eSBkZXBvc2l0BwMJAAACBQRlcnIxBQRlcnIxBA1jYWxsZXJJZHhTaXplCQEaX2xvYWRFVk1FdmVudENhbGxlcklkeFNpemUBBQ5jYWxsZXJDaGFpbklkXwkAlAoCCQDOCAIJAM4IAgkAzggCCQDOCAIJAM4IAgkBEV9zYXZlUHJveHlTZWNEZXBvAggFAWkGY2FsbGVyBRNwcm94eVNlY0RlcG9VcGRhdGVkCQENX3NhdmVFVk1FdmVudAIFCWV2ZW50U2l6ZQUMZXZlbnRVcGRhdGVkCQETX3NhdmVFVk1FdmVudFN0YXR1cwIFCWV2ZW50SGFzaAUXRVZFTlRfU1RBVFVTX1BST0NFU1NJTkcJARFfc2F2ZUVWTUV2ZW50U2l6ZQEJAGQCBQlldmVudFNpemUAAQkBFl9zYXZlRVZNRXZlbnRDYWxsZXJJZHgDBQ5jYWxsZXJDaGFpbklkXwUNY2FsbGVySWR4U2l6ZQUJZXZlbnRTaXplCQEaX3NhdmVFVk1FdmVudENhbGxlcklkeFNpemUCBQ5jYWxsZXJDaGFpbklkXwkAZAIFDWNhbGxlcklkeFNpemUAAQUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARdwdWJsaXNoV2F2ZXNFdmVudFN0YXR1cwIJZXZlbnRJZHhfB3N0YXR1c18ECWV2ZW50U2l6ZQkBE19sb2FkV2F2ZXNFdmVudFNpemUABA9jYWxsZXJQdWJsaWNLZXkJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BANlcnIDCQERX3ZhbGlkYXRlRXZlbnRJZHgDBQlldmVudElkeF8FCWV2ZW50U2l6ZQIqcHVibGlzaFdhdmVzRXZlbnRTdGF0dXM6IGludmFsaWQgZXZlbnQgaWR4CQEUX3ZhbGlkYXRlRXZlbnRTdGF0dXMCBQdzdGF0dXNfAidwdWJsaXNoV2F2ZXNFdmVudFN0YXR1czogaW52YWxpZCBzdGF0dXMHAwkAAAIFA2VycgUDZXJyBAVldmVudAkBD19sb2FkV2F2ZXNFdmVudAEFCWV2ZW50SWR4XwQNY2FsbGVyQ2hhaW5JZAgFBWV2ZW50Al8xBBBleGVjdXRpb25DaGFpbklkCAUFZXZlbnQCXzIECWV2ZW50SGFzaAgFBWV2ZW50Al85BBJldmVudENvbmZpcm1hdGlvbnMIBQVldmVudANfMTAECmV2ZW50VG90YWwIBQVldmVudANfMTEEDHByb3h5U2VjRGVwbwgFBWV2ZW50A18xMgQFcHJveHkIBQVldmVudANfMTMEBWVwb2NoCQERX2xvYWRDdXJyZW50RXBvY2gBBQ1jYWxsZXJDaGFpbklkBA9hY3RpdmVXaXRuZXNzZXMJAQ5fbG9hZFdpdG5lc3NlcwIFDWNhbGxlckNoYWluSWQFBWVwb2NoBARlcnIxAwMJARBfaXNBY3RpdmVXaXRuZXNzAwkA2AQBCAUBaQ9jYWxsZXJQdWJsaWNLZXkFD2FjdGl2ZVdpdG5lc3NlcwIncHVibGlzaFdhdmVzRXZlbnRTdGF0dXM6IGludmFsaWQgY2FsbGVyCQEXX25vdENvbmZpcm1lZFdhdmVzRXZlbnQCBQlldmVudEhhc2gCMHB1Ymxpc2hXYXZlc0V2ZW50U3RhdHVzOiBldmVudCBhbHJlYWR5IGNvbmZpcm1lZAcJASBfbm90UHVibGlzaGVkV2F2ZXNFdmVudEJ5V2l0bmVzcwMFD2NhbGxlclB1YmxpY0tleQUJZXZlbnRJZHhfAipwdWJsaXNoV2F2ZXNFdmVudFN0YXR1czogYWxyZWFkeSBwdWJsaXNoZWQHAwkAAAIFBGVycjEFBGVycjEEDGV2ZW50VXBkYXRlZAMJAAACBQdzdGF0dXNfBRZFVkVOVF9TVEFUVVNfQ09ORklSTUVECQEbX3NldFdhdmVzRXZlbnRDb25maXJtYXRpb25zAwUFZXZlbnQJAGQCBRJldmVudENvbmZpcm1hdGlvbnMAAQkAZAIFCmV2ZW50VG90YWwAAQMJAAACBQdzdGF0dXNfBRVFVkVOVF9TVEFUVVNfUkVKRUNURUQJARtfc2V0V2F2ZXNFdmVudENvbmZpcm1hdGlvbnMDBQVldmVudAUSZXZlbnRDb25maXJtYXRpb25zCQBkAgUKZXZlbnRUb3RhbAABCQACAQIpcHVibGlzaFdhdmVzRXZlbnRTdGF0dXM6IGluY29ycmVjdCBzdGF0dXMED2V4ZWN1dG9ySWR4U2l6ZQkBHl9sb2FkV2F2ZXNFdmVudEV4ZWN1dG9ySWR4U2l6ZQEFEGV4ZWN1dGlvbkNoYWluSWQEDGZpbmFsaXphdGlvbgMJARBfaXNRdW9ydW1SZWFjaGVkAwgFDGV2ZW50VXBkYXRlZANfMTAIBQxldmVudFVwZGF0ZWQDXzExCQCQAwEFD2FjdGl2ZVdpdG5lc3NlcwQGc3RhdHVzCQEPX2dldEV2ZW50U3RhdHVzAwgFDGV2ZW50VXBkYXRlZANfMTAIBQxldmVudFVwZGF0ZWQDXzExCQCQAwEFD2FjdGl2ZVdpdG5lc3NlcwQTcHJveHlTZWNEZXBvVXBkYXRlZAMJAAACBQZzdGF0dXMFFkVWRU5UX1NUQVRVU19DT05GSVJNRUQJARFfc2F2ZVByb3h5U2VjRGVwbwIFBXByb3h5CQBkAgkBEV9sb2FkUHJveHlTZWNEZXBvAQUFcHJveHkFDHByb3h5U2VjRGVwbwMJAAACBQZzdGF0dXMFFUVWRU5UX1NUQVRVU19SRUpFQ1RFRAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQENX2xvYWRNdWx0aXNpZwAFDHByb3h5U2VjRGVwbwUEdW5pdAUDbmlsBQNuaWwED3Jld2FyZEFkZHJlc3NlcwkAzAgCCQClCAEFBXByb3h5CQEVX3B1YmxpY0tleXNUb0FkZHJzU3RyAQUPYWN0aXZlV2l0bmVzc2VzBBB3aXRuZXNzZXNSZXdhcmRzCQD8BwQJARdfbG9hZFJld2FyZFRva2VuQWRkcmVzcwAFDkZVTkNfTUlOVF9NQU5ZCQDMCAIJARFfbG9hZFJld2FyZEFtb3VudAAJAMwIAgUPcmV3YXJkQWRkcmVzc2VzBQNuaWwFA25pbAMJAAACBRB3aXRuZXNzZXNSZXdhcmRzBRB3aXRuZXNzZXNSZXdhcmRzCQDOCAIJAM4IAgkAzggCBRNwcm94eVNlY0RlcG9VcGRhdGVkCQEVX3NhdmVXYXZlc0V2ZW50U3RhdHVzAgUJZXZlbnRIYXNoBQZzdGF0dXMJARpfc2F2ZVdhdmVzRXZlbnRFeGVjdXRvcklkeAMFEGV4ZWN1dGlvbkNoYWluSWQFD2V4ZWN1dG9ySWR4U2l6ZQUJZXZlbnRJZHhfCQEeX3NhdmVXYXZlc0V2ZW50RXhlY3V0b3JJZHhTaXplAgUQZXhlY3V0aW9uQ2hhaW5JZAkAZAIFD2V4ZWN1dG9ySWR4U2l6ZQABCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBQNuaWwJAJQKAgkAzggCCQDOCAIJAQ9fc2F2ZVdhdmVzRXZlbnQCBQlldmVudElkeF8FDGV2ZW50VXBkYXRlZAkBIV9zYXZlUHVibGlzaGVkV2F2ZXNFdmVudEJ5V2l0bmVzcwMFD2NhbGxlclB1YmxpY0tleQUJZXZlbnRJZHhfBQdzdGF0dXNfBQxmaW5hbGl6YXRpb24FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEVcHVibGlzaEVWTUV2ZW50U3RhdHVzAglldmVudElkeF8Hc3RhdHVzXwQJZXZlbnRTaXplCQERX2xvYWRFVk1FdmVudFNpemUABA9jYWxsZXJQdWJsaWNLZXkJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BANlcnIDCQERX3ZhbGlkYXRlRXZlbnRJZHgDBQlldmVudElkeF8FCWV2ZW50U2l6ZQIocHVibGlzaEVWTUV2ZW50U3RhdHVzOiBpbnZhbGlkIGV2ZW50IGlkeAkBFF92YWxpZGF0ZUV2ZW50U3RhdHVzAgUHc3RhdHVzXwIlcHVibGlzaEVWTUV2ZW50U3RhdHVzOiBpbnZhbGlkIHN0YXR1cwcDCQAAAgUDZXJyBQNlcnIEBWV2ZW50CQENX2xvYWRFVk1FdmVudAEFCWV2ZW50SWR4XwQNY2FsbGVyQ2hhaW5JZAgFBWV2ZW50Al8xBBBleGVjdXRpb25DaGFpbklkCAUFZXZlbnQCXzIECWV2ZW50SGFzaAgFBWV2ZW50Al84BBJldmVudENvbmZpcm1hdGlvbnMIBQVldmVudAJfOQQKZXZlbnRUb3RhbAgFBWV2ZW50A18xMAQMcHJveHlTZWNEZXBvCAUFZXZlbnQDXzExBAVwcm94eQgFBWV2ZW50A18xMgQFZXBvY2gJARFfbG9hZEN1cnJlbnRFcG9jaAEFDWNhbGxlckNoYWluSWQED2FjdGl2ZVdpdG5lc3NlcwkBDl9sb2FkV2l0bmVzc2VzAgUNY2FsbGVyQ2hhaW5JZAUFZXBvY2gEBGVycjEDAwkBEF9pc0FjdGl2ZVdpdG5lc3MDCQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQUPYWN0aXZlV2l0bmVzc2VzAiVwdWJsaXNoRVZNRXZlbnRTdGF0dXM6IGludmFsaWQgY2FsbGVyCQEVX25vdENvbmZpcm1lZEVWTUV2ZW50AgUJZXZlbnRIYXNoAi5wdWJsaXNoRVZNRXZlbnRTdGF0dXM6IGV2ZW50IGFscmVhZHkgY29uZmlybWVkBwkBHl9ub3RQdWJsaXNoZWRFVk1FdmVudEJ5V2l0bmVzcwMFD2NhbGxlclB1YmxpY0tleQUJZXZlbnRJZHhfAihwdWJsaXNoRVZNRXZlbnRTdGF0dXM6IGFscmVhZHkgcHVibGlzaGVkBwMJAAACBQRlcnIxBQRlcnIxBAxldmVudFVwZGF0ZWQDCQAAAgUHc3RhdHVzXwUWRVZFTlRfU1RBVFVTX0NPTkZJUk1FRAkBGV9zZXRFVk1FdmVudENvbmZpcm1hdGlvbnMDBQVldmVudAkAZAIFEmV2ZW50Q29uZmlybWF0aW9ucwABCQBkAgUKZXZlbnRUb3RhbAABAwkAAAIFB3N0YXR1c18FFUVWRU5UX1NUQVRVU19SRUpFQ1RFRAkBGV9zZXRFVk1FdmVudENvbmZpcm1hdGlvbnMDBQVldmVudAUSZXZlbnRDb25maXJtYXRpb25zCQBkAgUKZXZlbnRUb3RhbAABCQACAQIncHVibGlzaEVWTUV2ZW50U3RhdHVzOiBpbmNvcnJlY3Qgc3RhdHVzBA9leGVjdXRvcklkeFNpemUJARxfbG9hZEVWTUV2ZW50RXhlY3V0b3JJZHhTaXplAQUQZXhlY3V0aW9uQ2hhaW5JZAQMZmluYWxpemF0aW9uAwkBEF9pc1F1b3J1bVJlYWNoZWQDCAUMZXZlbnRVcGRhdGVkAl85CAUMZXZlbnRVcGRhdGVkA18xMAkAkAMBBQ9hY3RpdmVXaXRuZXNzZXMEBnN0YXR1cwkBD19nZXRFdmVudFN0YXR1cwMIBQxldmVudFVwZGF0ZWQCXzkIBQxldmVudFVwZGF0ZWQDXzEwCQCQAwEFD2FjdGl2ZVdpdG5lc3NlcwQTcHJveHlTZWNEZXBvVXBkYXRlZAMJAAACBQZzdGF0dXMFFkVWRU5UX1NUQVRVU19DT05GSVJNRUQJARFfc2F2ZVByb3h5U2VjRGVwbwIFBXByb3h5CQBkAgkBEV9sb2FkUHJveHlTZWNEZXBvAQUFcHJveHkFDHByb3h5U2VjRGVwbwMJAAACBQZzdGF0dXMFFUVWRU5UX1NUQVRVU19SRUpFQ1RFRAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQENX2xvYWRNdWx0aXNpZwAFDHByb3h5U2VjRGVwbwUEdW5pdAUDbmlsBQNuaWwED3Jld2FyZEFkZHJlc3NlcwkAzAgCCQClCAEFBXByb3h5CQEVX3B1YmxpY0tleXNUb0FkZHJzU3RyAQUPYWN0aXZlV2l0bmVzc2VzBBB3aXRuZXNzZXNSZXdhcmRzCQD8BwQJARdfbG9hZFJld2FyZFRva2VuQWRkcmVzcwAFDkZVTkNfTUlOVF9NQU5ZCQDMCAIJARFfbG9hZFJld2FyZEFtb3VudAAJAMwIAgUPcmV3YXJkQWRkcmVzc2VzBQNuaWwFA25pbAMJAAACBRB3aXRuZXNzZXNSZXdhcmRzBRB3aXRuZXNzZXNSZXdhcmRzCQDOCAIJAM4IAgkAzggCBRNwcm94eVNlY0RlcG9VcGRhdGVkCQETX3NhdmVFVk1FdmVudFN0YXR1cwIFCWV2ZW50SGFzaAUGc3RhdHVzCQEYX3NhdmVFVk1FdmVudEV4ZWN1dG9ySWR4AwUQZXhlY3V0aW9uQ2hhaW5JZAUPZXhlY3V0b3JJZHhTaXplBQlldmVudElkeF8JARxfc2F2ZUVWTUV2ZW50RXhlY3V0b3JJZHhTaXplAgUQZXhlY3V0aW9uQ2hhaW5JZAkAZAIFD2V4ZWN1dG9ySWR4U2l6ZQABCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBQNuaWwJAJQKAgkAzggCCQDOCAIJAQ1fc2F2ZUVWTUV2ZW50AgUJZXZlbnRJZHhfBQxldmVudFVwZGF0ZWQJAR9fc2F2ZVB1Ymxpc2hlZEVWTUV2ZW50QnlXaXRuZXNzAwUPY2FsbGVyUHVibGljS2V5BQlldmVudElkeF8FB3N0YXR1c18FDGZpbmFsaXphdGlvbgUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARdhZGRQcm94eVNlY3VyaXR5RGVwb3NpdAEKcmVjaXBpZW50XwQJcmVjaXBpZW50AwkAAAIFCnJlY2lwaWVudF8CAAkApQgBCAUBaQZjYWxsZXIFCnJlY2lwaWVudF8EA2VycgMDCQEQX3ZhbGlkYXRlQWRkcmVzcwIFCXJlY2lwaWVudAIqYWRkUHJveHlTZWN1cml0eURlcG9zaXQ6IGludmFsaWQgcmVjaXBpZW50CQEVX3ZhbGlkYXRlUGF5bWVudHNTaXplAwgFAWkIcGF5bWVudHMAAQIjYWRkUHJveHlTZWN1cml0eURlcG9zaXQ6IG5vIHBheW1lbnQHCQEVX3ZhbGlkYXRlUGF5bWVudEFzc2V0AwkAkQMCCAUBaQhwYXltZW50cwAABQR1bml0AiZhZGRQcm94eVNlY3VyaXR5RGVwb3NpdDogaW52YWxpZCBhc3NldAcDCQAAAgUDZXJyBQNlcnIEDXJlY2lwaWVudEFkZHIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCXJlY2lwaWVudAQHYmFsYW5jZQkBEV9sb2FkUHJveHlTZWNEZXBvAQUNcmVjaXBpZW50QWRkcgQOdXBkYXRlZEJhbGFuY2UJAGQCBQdiYWxhbmNlCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAkAlAoCCQERX3NhdmVQcm94eVNlY0RlcG8CBQ1yZWNpcGllbnRBZGRyBQ51cGRhdGVkQmFsYW5jZQUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARdzdWJQcm94eVNlY3VyaXR5RGVwb3NpdAEHYW1vdW50XwQHYmFsYW5jZQkBEV9sb2FkUHJveHlTZWNEZXBvAQgFAWkGY2FsbGVyAwkAZgIFB2Ftb3VudF8FB2JhbGFuY2UJAAIBAi1zdWJQcm94eVNlY3VyaXR5RGVwb3NpdDogaW5zdWZmaWNpZW50IGJhbGFuY2UJAJQKAgkAzggCCQERX3NhdmVQcm94eVNlY0RlcG8CCAUBaQZjYWxsZXIJAGUCBQdiYWxhbmNlBQdhbW91bnRfCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUHYW1vdW50XwUEdW5pdAUDbmlsBQR1bml0AWkBC3NldE11bHRpc2lnAQltdWx0aXNpZ18EA2VycgMJARFfb25seVRoaXNDb250cmFjdAEIBQFpBmNhbGxlcgkBEF92YWxpZGF0ZUFkZHJlc3MCBQltdWx0aXNpZ18CJXNldE11bHRpc2lnOiBpbnZhbGlkIG11bHRpc2lnIGFkZHJlc3MHAwkAAAIFA2VycgUDZXJyCQCUCgIJAQ1fc2F2ZU11bHRpc2lnAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUJbXVsdGlzaWdfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQHJG1hdGNoMAkAoggBBQxLRVlfTVVMVElTSUcDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAhtdWx0aXNpZwUHJG1hdGNoMAkBC3ZhbHVlT3JFbHNlAgkAmwgCCQERQGV4dHJOYXRpdmUoMTA2MikBBQhtdWx0aXNpZwkAuQkCCQDMCAIFCktFWV9TVEFUVVMJAMwIAgkApQgBBQR0aGlzCQDMCAIJANgEAQgFAnR4AmlkBQNuaWwFCVNFUEFSQVRPUgcJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXnHhDz+", "height": 2474075, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EwKb2Q297EByqBoVLdBHeidEkvRBiKSzXDm1NWmYW346 Next: none Diff:
OldNewDifferences
146146
147147
148148 func an (ab) = {
149- func ao (ap,aq) = (ap :+ addressFromPublicKey(fromBase58String(aq)))
149+ func ao (ap,aq) = (ap :+ toString(addressFromPublicKey(fromBase58String(aq))))
150150
151151 let ag = ab
152152 let ah = size(ag)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "####"
77
88 let c = "INIT"
99
1010 let d = "MULTISIG"
1111
1212 let e = "STATUS"
1313
1414 let f = "PROXY_SECURITY_DEPOSIT"
1515
1616 let g = "PROXY_SECURITY_DEPOSIT_PER_EVENT"
1717
1818 let h = "WAVES_EVENT"
1919
2020 let i = "EVM_EVENT"
2121
2222 let j = "WAVES_EVENT_SIZE"
2323
2424 let k = "EVM_EVENT_SIZE"
2525
2626 let l = "WAVES_EVENT_STATUS"
2727
2828 let m = "EVM_EVENT_STATUS"
2929
3030 let n = "WAVES_EVENT_PUBLISHED"
3131
3232 let o = "EVM_EVENT_PUBLISHED"
3333
3434 let p = "CURRENT_EPOCH"
3535
3636 let q = "SIZE"
3737
3838 let r = "WAVES_EVENT_CALLER"
3939
4040 let s = "EVM_EVENT_CALLER"
4141
4242 let t = "WITNESSES_PER_EPOCH"
4343
4444 let u = "WAVES_EVENT_EXECUTOR"
4545
4646 let v = "EVM_EVENT_EXECUTOR"
4747
4848 let w = "REWARD_TOKEN_ADDRESS"
4949
5050 let x = "REWARD_AMOUNT"
5151
5252 let y = "mintMany"
5353
5454 let z = 1
5555
5656 let A = 2
5757
5858 let B = 3
5959
6060 let C = 9223372036854775807
6161
6262 func D (E,F) = {
6363 let G = addressFromString(E)
6464 if ($isInstanceOf(G, "Address"))
6565 then {
6666 let H = G
6767 true
6868 }
6969 else throw(F)
7070 }
7171
7272
7373 func I (J,F) = {
7474 let G = assetInfo(fromBase58String(J))
7575 if ($isInstanceOf(G, "Asset"))
7676 then {
7777 let H = G
7878 true
7979 }
8080 else throw(F)
8181 }
8282
8383
8484 func K (L,M,N,F) = if (if ((M > L))
8585 then true
8686 else (L > N))
8787 then throw(F)
8888 else true
8989
9090
9191 func O (L,F) = if ((0 >= size(L)))
9292 then throw(F)
9393 else true
9494
9595
9696 func P (Q,R,F) = if ((size(Q) != R))
9797 then throw(F)
9898 else true
9999
100100
101101 func S (T,U,F) = if ((T.assetId != U))
102102 then throw(F)
103103 else true
104104
105105
106106 func V (L,W,F) = if (if ((0 > L))
107107 then true
108108 else (L >= W))
109109 then throw(F)
110110 else true
111111
112112
113113 func X (L,F) = if (if ((z > L))
114114 then true
115115 else (L > B))
116116 then throw(F)
117117 else true
118118
119119
120120 func Y (Z,F) = if ((size(fromBase58String(Z)) != 32))
121121 then throw(F)
122122 else true
123123
124124
125125 func aa (ab,F) = {
126126 func ac (ad,ae) = $Tuple2(if (ad._1)
127127 then Y(ae, ad._2)
128128 else false, ad._2)
129129
130130 let af = {
131131 let ag = ab
132132 let ah = size(ag)
133133 let ai = $Tuple2(true, F)
134134 func aj (ak,al) = if ((al >= ah))
135135 then ak
136136 else ac(ak, ag[al])
137137
138138 func am (ak,al) = if ((al >= ah))
139139 then ak
140140 else throw("List size exceeds 10")
141141
142142 am(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(ai, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
143143 }
144144 af._1
145145 }
146146
147147
148148 func an (ab) = {
149- func ao (ap,aq) = (ap :+ addressFromPublicKey(fromBase58String(aq)))
149+ func ao (ap,aq) = (ap :+ toString(addressFromPublicKey(fromBase58String(aq))))
150150
151151 let ag = ab
152152 let ah = size(ag)
153153 let ai = nil
154154 func aj (ak,al) = if ((al >= ah))
155155 then ak
156156 else ao(ak, ag[al])
157157
158158 func am (ak,al) = if ((al >= ah))
159159 then ak
160160 else throw("List size exceeds 51")
161161
162162 am(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(aj(ai, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51)
163163 }
164164
165165
166166 func ar () = {
167167 let G = getBoolean(c)
168168 if ($isInstanceOf(G, "Boolean"))
169169 then {
170170 let H = G
171171 H
172172 }
173173 else false
174174 }
175175
176176
177177 func as (at) = [BooleanEntry(c, at)]
178178
179179
180180 func au () = {
181181 let G = getString(d)
182182 if ($isInstanceOf(G, "String"))
183183 then {
184184 let H = G
185185 addressFromStringValue(H)
186186 }
187187 else Address(base58'')
188188 }
189189
190190
191191 func av (aw) = [StringEntry(d, toString(aw))]
192192
193193
194194 func ax (ay) = {
195195 let G = getInteger(makeString([f, toString(ay)], a))
196196 if ($isInstanceOf(G, "Int"))
197197 then {
198198 let H = G
199199 H
200200 }
201201 else 0
202202 }
203203
204204
205205 func az (ay,L) = [IntegerEntry(makeString([f, toString(ay)], a), L)]
206206
207207
208208 func aA () = {
209209 let G = getInteger(g)
210210 if ($isInstanceOf(G, "Int"))
211211 then {
212212 let H = G
213213 H
214214 }
215215 else 0
216216 }
217217
218218
219219 func aB (L) = [IntegerEntry(g, L)]
220220
221221
222222 func aC () = {
223223 let G = getInteger(j)
224224 if ($isInstanceOf(G, "Int"))
225225 then {
226226 let H = G
227227 H
228228 }
229229 else 0
230230 }
231231
232232
233233 func aD (L) = [IntegerEntry(j, L)]
234234
235235
236236 func aE () = {
237237 let G = getInteger(k)
238238 if ($isInstanceOf(G, "Int"))
239239 then {
240240 let H = G
241241 H
242242 }
243243 else 0
244244 }
245245
246246
247247 func aF (L) = [IntegerEntry(k, L)]
248248
249249
250250 func aG (aH) = {
251251 let G = getString(makeString([h, toString(aH)], a))
252252 if ($isInstanceOf(G, "String"))
253253 then {
254254 let H = G
255255 let aI = split(H, a)
256256 $Tuple13(parseIntValue(aI[0]), parseIntValue(aI[1]), parseIntValue(aI[2]), aI[3], aI[4], split(aI[5], b), aI[6], parseIntValue(aI[7]), aI[8], parseIntValue(aI[9]), parseIntValue(aI[10]), parseIntValue(aI[11]), addressFromStringValue(aI[12]))
257257 }
258258 else $Tuple13(0, 0, 0, "", "", nil, "", 0, "", 0, 0, 0, Address(base58''))
259259 }
260260
261261
262262 func aJ (aH,aK) = [StringEntry(makeString([h, toString(aH)], a), makeString([toString(aK._1), toString(aK._2), toString(aK._3), aK._4, aK._5, makeString(aK._6, b), aK._7, toString(aK._8), aK._9, toString(aK._10), toString(aK._11), toString(aK._12), toString(aK._13)], a))]
263263
264264
265265 func aL (aH) = {
266266 let G = getString(makeString([i, toString(aH)], a))
267267 if ($isInstanceOf(G, "String"))
268268 then {
269269 let H = G
270270 let aI = split(H, a)
271271 $Tuple12(parseIntValue(aI[0]), parseIntValue(aI[1]), parseIntValue(aI[2]), aI[3], aI[4], aI[5], parseIntValue(aI[6]), aI[7], parseIntValue(aI[8]), parseIntValue(aI[9]), parseIntValue(aI[10]), addressFromStringValue(aI[11]))
272272 }
273273 else $Tuple12(0, 0, 0, "", "", "", 0, "", 0, 0, 0, Address(base58''))
274274 }
275275
276276
277277 func aM (aH,aK) = [StringEntry(makeString([i, toString(aH)], a), makeString([toString(aK._1), toString(aK._2), toString(aK._3), aK._4, aK._5, aK._6, toString(aK._7), aK._8, toString(aK._9), toString(aK._10), toString(aK._11), toString(aK._12)], a))]
278278
279279
280280 func aN (aO) = {
281281 let G = getInteger(makeString([l, aO], a))
282282 if ($isInstanceOf(G, "Int"))
283283 then {
284284 let H = G
285285 H
286286 }
287287 else 0
288288 }
289289
290290
291291 func aP (aO,aQ) = [IntegerEntry(makeString([l, aO], a), aQ)]
292292
293293
294294 func aR (aO) = {
295295 let G = getInteger(makeString([m, aO], a))
296296 if ($isInstanceOf(G, "Int"))
297297 then {
298298 let H = G
299299 H
300300 }
301301 else 0
302302 }
303303
304304
305305 func aS (aO,aQ) = [IntegerEntry(makeString([m, aO], a), aQ)]
306306
307307
308308 func aT (Z,aU) = {
309309 let G = getInteger(makeString([n, Z, toString(aU)], a))
310310 if ($isInstanceOf(G, "Int"))
311311 then {
312312 let H = G
313313 H
314314 }
315315 else 0
316316 }
317317
318318
319319 func aV (Z,aU,L) = [IntegerEntry(makeString([n, Z, toString(aU)], a), L)]
320320
321321
322322 func aW (Z,aU) = {
323323 let G = getInteger(makeString([o, Z, toString(aU)], a))
324324 if ($isInstanceOf(G, "Int"))
325325 then {
326326 let H = G
327327 H
328328 }
329329 else 0
330330 }
331331
332332
333333 func aX (Z,aU,L) = [IntegerEntry(makeString([o, Z, toString(aU)], a), L)]
334334
335335
336336 func aY (aZ) = {
337337 let G = getInteger(makeString([p, toString(aZ)], a))
338338 if ($isInstanceOf(G, "Int"))
339339 then {
340340 let H = G
341341 H
342342 }
343343 else 0
344344 }
345345
346346
347347 func ba (aZ,L) = [IntegerEntry(makeString([p, toString(aZ)], a), L)]
348348
349349
350350 func bb (aZ) = {
351351 let G = getInteger(makeString([r, toString(aZ), q], a))
352352 if ($isInstanceOf(G, "Int"))
353353 then {
354354 let H = G
355355 H
356356 }
357357 else 0
358358 }
359359
360360
361361 func bc (aZ,L) = [IntegerEntry(makeString([r, toString(aZ), q], a), L)]
362362
363363
364364 func bd (aZ,be) = {
365365 let G = getInteger(makeString([r, toString(aZ), toString(be)], a))
366366 if ($isInstanceOf(G, "Int"))
367367 then {
368368 let H = G
369369 H
370370 }
371371 else 0
372372 }
373373
374374
375375 func bf (aZ,be,L) = [IntegerEntry(makeString([r, toString(aZ), toString(be)], a), L)]
376376
377377
378378 func bg (aZ) = {
379379 let G = getInteger(makeString([s, toString(aZ), q], a))
380380 if ($isInstanceOf(G, "Int"))
381381 then {
382382 let H = G
383383 H
384384 }
385385 else 0
386386 }
387387
388388
389389 func bh (aZ,L) = [IntegerEntry(makeString([s, toString(aZ), q], a), L)]
390390
391391
392392 func bi (aZ,be) = {
393393 let G = getInteger(makeString([s, toString(aZ), toString(be)], a))
394394 if ($isInstanceOf(G, "Int"))
395395 then {
396396 let H = G
397397 H
398398 }
399399 else 0
400400 }
401401
402402
403403 func bj (aZ,be,L) = [IntegerEntry(makeString([s, toString(aZ), toString(be)], a), L)]
404404
405405
406406 func bk (bl) = {
407407 let G = getInteger(makeString([u, toString(bl), q], a))
408408 if ($isInstanceOf(G, "Int"))
409409 then {
410410 let H = G
411411 H
412412 }
413413 else 0
414414 }
415415
416416
417417 func bm (bl,L) = [IntegerEntry(makeString([u, toString(bl), q], a), L)]
418418
419419
420420 func bn (bl,be) = {
421421 let G = getInteger(makeString([u, toString(bl), toString(be)], a))
422422 if ($isInstanceOf(G, "Int"))
423423 then {
424424 let H = G
425425 H
426426 }
427427 else 0
428428 }
429429
430430
431431 func bo (bl,be,L) = [IntegerEntry(makeString([u, toString(bl), toString(be)], a), L)]
432432
433433
434434 func bp (bl) = {
435435 let G = getInteger(makeString([v, toString(bl), q], a))
436436 if ($isInstanceOf(G, "Int"))
437437 then {
438438 let H = G
439439 H
440440 }
441441 else 0
442442 }
443443
444444
445445 func bq (bl,L) = [IntegerEntry(makeString([v, toString(bl), q], a), L)]
446446
447447
448448 func br (bl,be) = {
449449 let G = getInteger(makeString([v, toString(bl), toString(be)], a))
450450 if ($isInstanceOf(G, "Int"))
451451 then {
452452 let H = G
453453 H
454454 }
455455 else 0
456456 }
457457
458458
459459 func bs (bl,be,L) = [IntegerEntry(makeString([v, toString(bl), toString(be)], a), L)]
460460
461461
462462 func bt (aZ,bu) = {
463463 let G = getString(makeString([t, toString(aZ), toString(bu)], a))
464464 if ($isInstanceOf(G, "String"))
465465 then {
466466 let H = G
467467 split(H, a)
468468 }
469469 else nil
470470 }
471471
472472
473473 func bv (aZ,bu,bw) = [StringEntry(makeString([t, toString(aZ), toString(bu)], a), makeString(bw, a))]
474474
475475
476476 func bx () = {
477477 let G = getString(w)
478478 if ($isInstanceOf(G, "String"))
479479 then {
480480 let H = G
481481 addressFromStringValue(H)
482482 }
483483 else Address(base58'')
484484 }
485485
486486
487487 func by (L) = [StringEntry(w, toString(L))]
488488
489489
490490 func bz () = {
491491 let G = getInteger(x)
492492 if ($isInstanceOf(G, "Int"))
493493 then {
494494 let H = G
495495 H
496496 }
497497 else 0
498498 }
499499
500500
501501 func bA (L) = [IntegerEntry(x, L)]
502502
503503
504504 func bB (bC) = if ((bC != this))
505505 then throw("_onlyThisContract: revert")
506506 else true
507507
508508
509509 func bD () = if ((au() == Address(base58'')))
510510 then throw("_whenMultisigSet: revert")
511511 else true
512512
513513
514514 func bE () = if (ar())
515515 then throw("_whenNotInitialized: revert")
516516 else true
517517
518518
519519 func bF () = if (!(ar()))
520520 then throw("_whenInitialized: revert")
521521 else true
522522
523523
524524 func bG (Z,ab,F) = if (!(containsElement(ab, Z)))
525525 then throw(F)
526526 else true
527527
528528
529529 func bH (aO,F) = if ((aN(aO) > z))
530530 then throw(F)
531531 else true
532532
533533
534534 func bI (aO,F) = if ((aR(aO) == A))
535535 then false
536536 else true
537537
538538
539539 func bJ (aO,F) = if ((aN(aO) != 0))
540540 then throw(F)
541541 else true
542542
543543
544544 func bK (aO,F) = if ((aR(aO) != 0))
545545 then throw(F)
546546 else true
547547
548548
549549 func bL (Z,aU,F) = if ((aT(Z, aU) != 0))
550550 then throw(F)
551551 else true
552552
553553
554554 func bM (Z,aU,F) = if ((aW(Z, aU) > 0))
555555 then throw(F)
556556 else true
557557
558558
559559 func bN (bO,bP,bQ) = if (if ((bO > (bQ / 2)))
560560 then true
561561 else ((bP - bO) > (bQ / 2)))
562562 then true
563563 else false
564564
565565
566566 func bR (bO,bP,bQ) = if ((bO > (bQ / 2)))
567567 then A
568568 else if (((bP - bO) > (bQ / 2)))
569569 then B
570570 else z
571571
572572
573573 func bS (aK) = {
574574 let bT = (((((((toBytes(aK._1) + toBytes(aK._2)) + toBytes(aK._3)) + toBytes(aK._4)) + toBytes(aK._5)) + toBytes(makeString(aK._6, b))) + toBytes(aK._7)) + toBytes(aK._8))
575575 toBase58String(keccak256_16Kb(bT))
576576 }
577577
578578
579579 func bU (aK) = {
580580 let bT = ((((((toBytes(aK._1) + toBytes(aK._2)) + toBytes(aK._3)) + toBytes(aK._4)) + toBytes(aK._5)) + toBytes(aK._6)) + toBytes(aK._7))
581581 toBase58String(keccak256_16Kb(bT))
582582 }
583583
584584
585585 func bV (aK,bW) = $Tuple13(aK._1, aK._2, aK._3, aK._4, aK._5, aK._6, aK._7, aK._8, bW, aK._10, aK._11, aK._12, aK._13)
586586
587587
588588 func bX (aK,bW) = $Tuple12(aK._1, aK._2, aK._3, aK._4, aK._5, aK._6, aK._7, bW, aK._9, aK._10, aK._11, aK._12)
589589
590590
591591 func bY (aK,bO,bP) = $Tuple13(aK._1, aK._2, aK._3, aK._4, aK._5, aK._6, aK._7, aK._8, aK._9, bO, bP, aK._12, aK._13)
592592
593593
594594 func bZ (aK,bO,bP) = $Tuple12(aK._1, aK._2, aK._3, aK._4, aK._5, aK._6, aK._7, aK._8, bO, bP, aK._11, aK._12)
595595
596596
597597 @Callable(ca)
598598 func init (cb,cc,cd) = {
599599 let ce = if (if (if (if (if (bB(ca.caller))
600600 then bE()
601601 else false)
602602 then bD()
603603 else false)
604604 then K(cb, 0, C, "init: invalid proxySecDepoPerEvent")
605605 else false)
606606 then D(cc, "init: invalid rewardTokenAddress")
607607 else false)
608608 then K(cd, 0, C, "init: invalid rewardAmount")
609609 else false
610610 if ((ce == ce))
611611 then $Tuple2((((as(true) ++ aB(cb)) ++ by(addressFromStringValue(cc))) ++ bA(cd)), unit)
612612 else throw("Strict value is not equal to itself.")
613613 }
614614
615615
616616
617617 @Callable(ca)
618618 func setActiveWitnesses (aZ,bw) = {
619619 let ce = if (if (bB(ca.caller))
620620 then bF()
621621 else false)
622622 then aa(bw, "setActiveWitnesses: invalid witnesses")
623623 else false
624624 if ((ce == ce))
625625 then {
626626 let cf = aY(aZ)
627627 $Tuple2((ba(aZ, (cf + 1)) ++ bv(aZ, (cf + 1), bw)), unit)
628628 }
629629 else throw("Strict value is not equal to itself.")
630630 }
631631
632632
633633
634634 @Callable(ca)
635635 func submitWavesCallEvent (aZ,bl,cg,ch,ci,cj,ck,cl) = {
636636 let ce = if (if (if (if (if (if (K(aZ, 0, C, "submitWavesCallEvent: invalid callerChainId"))
637637 then K(bl, 0, C, "submitWavesCallEvent: invalid executionChainId")
638638 else false)
639639 then K(cg, 0, C, "submitWavesCallEvent: invalid nonce")
640640 else false)
641641 then O(ch, "submitWavesCallEvent: invalid executionContract")
642642 else false)
643643 then O(ci, "submitWavesCallEvent: invalid functionName")
644644 else false)
645645 then O(ck, "submitWavesCallEvent: invalid txHash")
646646 else false)
647647 then K(cl, 0, C, "submitWavesCallEvent: invalid blockNumber")
648648 else false
649649 if ((ce == ce))
650650 then {
651651 let cm = ax(ca.caller)
652652 let cn = aA()
653653 let co = (cm - cn)
654654 let cp = $Tuple13(aZ, bl, cg, ch, ci, cj, ck, cl, "", 0, 0, cn, ca.caller)
655655 let cq = aC()
656656 let cr = bS(cp)
657657 let cs = bV(cp, cr)
658658 let ct = if (bJ(cr, "submitWavesCallEvent: already exists"))
659659 then K(co, 0, C, "submitWavesCallEvent: no security deposit")
660660 else false
661661 if ((ct == ct))
662662 then {
663663 let cu = bb(aZ)
664664 $Tuple2((((((az(ca.caller, co) ++ aJ(cq, cs)) ++ aP(cr, z)) ++ aD((cq + 1))) ++ bf(aZ, cu, cq)) ++ bc(aZ, (cu + 1))), unit)
665665 }
666666 else throw("Strict value is not equal to itself.")
667667 }
668668 else throw("Strict value is not equal to itself.")
669669 }
670670
671671
672672
673673 @Callable(ca)
674674 func submitEVMCallEvent (aZ,bl,cg,ch,cv,ck,cl) = {
675675 let ce = if (if (if (if (if (if (K(aZ, 0, C, "submitEVMCallEvent: invalid callerChainId"))
676676 then K(bl, 0, C, "submitEVMCallEvent: invalid executionChainId")
677677 else false)
678678 then K(cg, 0, C, "submitEVMCallEvent: invalid nonce")
679679 else false)
680680 then O(ch, "submitEVMCallEvent: invalid executionContract")
681681 else false)
682682 then O(cv, "submitEVMCallEvent: invalid functionName")
683683 else false)
684684 then O(ck, "submitEVMCallEvent: invalid txHash")
685685 else false)
686686 then K(cl, 0, C, "submitEVMCallEvent: invalid blockNumber")
687687 else false
688688 if ((ce == ce))
689689 then {
690690 let cm = ax(ca.caller)
691691 let cn = aA()
692692 let co = (cm - cn)
693693 let cp = $Tuple12(aZ, bl, cg, ch, cv, ck, cl, "", 0, 0, cn, ca.caller)
694694 let cq = aE()
695695 let cr = bU(cp)
696696 let cs = bX(cp, cr)
697697 let ct = if (bK(cr, "submitEVMCallEvent: already exists"))
698698 then K(co, 0, C, "submitEVMCallEvent: no security deposit")
699699 else false
700700 if ((ct == ct))
701701 then {
702702 let cu = bg(aZ)
703703 $Tuple2((((((az(ca.caller, co) ++ aM(cq, cs)) ++ aS(cr, z)) ++ aF((cq + 1))) ++ bj(aZ, cu, cq)) ++ bh(aZ, (cu + 1))), unit)
704704 }
705705 else throw("Strict value is not equal to itself.")
706706 }
707707 else throw("Strict value is not equal to itself.")
708708 }
709709
710710
711711
712712 @Callable(ca)
713713 func publishWavesEventStatus (cw,aQ) = {
714714 let cq = aC()
715715 let cx = toBase58String(ca.callerPublicKey)
716716 let ce = if (V(cw, cq, "publishWavesEventStatus: invalid event idx"))
717717 then X(aQ, "publishWavesEventStatus: invalid status")
718718 else false
719719 if ((ce == ce))
720720 then {
721721 let cp = aG(cw)
722722 let cy = cp._1
723723 let cz = cp._2
724724 let cr = cp._9
725725 let cA = cp._10
726726 let cB = cp._11
727727 let cm = cp._12
728728 let cC = cp._13
729729 let cf = aY(cy)
730730 let cD = bt(cy, cf)
731731 let ct = if (if (bG(toBase58String(ca.callerPublicKey), cD, "publishWavesEventStatus: invalid caller"))
732732 then bH(cr, "publishWavesEventStatus: event already confirmed")
733733 else false)
734734 then bL(cx, cw, "publishWavesEventStatus: already published")
735735 else false
736736 if ((ct == ct))
737737 then {
738738 let cs = if ((aQ == A))
739739 then bY(cp, (cA + 1), (cB + 1))
740740 else if ((aQ == B))
741741 then bY(cp, cA, (cB + 1))
742742 else throw("publishWavesEventStatus: incorrect status")
743743 let cE = bk(cz)
744744 let cF = if (bN(cs._10, cs._11, size(cD)))
745745 then {
746746 let cG = bR(cs._10, cs._11, size(cD))
747747 let co = if ((cG == A))
748748 then az(cC, (ax(cC) + cm))
749749 else if ((cG == B))
750750 then [ScriptTransfer(au(), cm, unit)]
751751 else nil
752752 let cH = [toString(cC), an(cD)]
753753 let cI = invoke(bx(), y, [bz(), cH], nil)
754754 if ((cI == cI))
755755 then (((co ++ aP(cr, cG)) ++ bo(cz, cE, cw)) ++ bm(cz, (cE + 1)))
756756 else throw("Strict value is not equal to itself.")
757757 }
758758 else nil
759759 $Tuple2(((aJ(cw, cs) ++ aV(cx, cw, aQ)) ++ cF), unit)
760760 }
761761 else throw("Strict value is not equal to itself.")
762762 }
763763 else throw("Strict value is not equal to itself.")
764764 }
765765
766766
767767
768768 @Callable(ca)
769769 func publishEVMEventStatus (cw,aQ) = {
770770 let cq = aE()
771771 let cx = toBase58String(ca.callerPublicKey)
772772 let ce = if (V(cw, cq, "publishEVMEventStatus: invalid event idx"))
773773 then X(aQ, "publishEVMEventStatus: invalid status")
774774 else false
775775 if ((ce == ce))
776776 then {
777777 let cp = aL(cw)
778778 let cy = cp._1
779779 let cz = cp._2
780780 let cr = cp._8
781781 let cA = cp._9
782782 let cB = cp._10
783783 let cm = cp._11
784784 let cC = cp._12
785785 let cf = aY(cy)
786786 let cD = bt(cy, cf)
787787 let ct = if (if (bG(toBase58String(ca.callerPublicKey), cD, "publishEVMEventStatus: invalid caller"))
788788 then bI(cr, "publishEVMEventStatus: event already confirmed")
789789 else false)
790790 then bM(cx, cw, "publishEVMEventStatus: already published")
791791 else false
792792 if ((ct == ct))
793793 then {
794794 let cs = if ((aQ == A))
795795 then bZ(cp, (cA + 1), (cB + 1))
796796 else if ((aQ == B))
797797 then bZ(cp, cA, (cB + 1))
798798 else throw("publishEVMEventStatus: incorrect status")
799799 let cE = bp(cz)
800800 let cF = if (bN(cs._9, cs._10, size(cD)))
801801 then {
802802 let cG = bR(cs._9, cs._10, size(cD))
803803 let co = if ((cG == A))
804804 then az(cC, (ax(cC) + cm))
805805 else if ((cG == B))
806806 then [ScriptTransfer(au(), cm, unit)]
807807 else nil
808808 let cH = [toString(cC), an(cD)]
809809 let cI = invoke(bx(), y, [bz(), cH], nil)
810810 if ((cI == cI))
811811 then (((co ++ aS(cr, cG)) ++ bs(cz, cE, cw)) ++ bq(cz, (cE + 1)))
812812 else throw("Strict value is not equal to itself.")
813813 }
814814 else nil
815815 $Tuple2(((aM(cw, cs) ++ aX(cx, cw, aQ)) ++ cF), unit)
816816 }
817817 else throw("Strict value is not equal to itself.")
818818 }
819819 else throw("Strict value is not equal to itself.")
820820 }
821821
822822
823823
824824 @Callable(ca)
825825 func addProxySecurityDeposit (cJ) = {
826826 let cK = if ((cJ == ""))
827827 then toString(ca.caller)
828828 else cJ
829829 let ce = if (if (D(cK, "addProxySecurityDeposit: invalid recipient"))
830830 then P(ca.payments, 1, "addProxySecurityDeposit: no payment")
831831 else false)
832832 then S(ca.payments[0], unit, "addProxySecurityDeposit: invalid asset")
833833 else false
834834 if ((ce == ce))
835835 then {
836836 let cL = addressFromStringValue(cK)
837837 let cM = ax(cL)
838838 let cN = (cM + ca.payments[0].amount)
839839 $Tuple2(az(cL, cN), unit)
840840 }
841841 else throw("Strict value is not equal to itself.")
842842 }
843843
844844
845845
846846 @Callable(ca)
847847 func subProxySecurityDeposit (cO) = {
848848 let cM = ax(ca.caller)
849849 if ((cO > cM))
850850 then throw("subProxySecurityDeposit: insufficient balance")
851851 else $Tuple2((az(ca.caller, (cM - cO)) ++ [ScriptTransfer(ca.caller, cO, unit)]), unit)
852852 }
853853
854854
855855
856856 @Callable(ca)
857857 func setMultisig (aw) = {
858858 let ce = if (bB(ca.caller))
859859 then D(aw, "setMultisig: invalid multisig address")
860860 else false
861861 if ((ce == ce))
862862 then $Tuple2(av(addressFromStringValue(aw)), unit)
863863 else throw("Strict value is not equal to itself.")
864864 }
865865
866866
867867 @Verifier(cP)
868868 func cQ () = {
869869 let G = getString(d)
870870 if ($isInstanceOf(G, "String"))
871871 then {
872872 let cR = G
873873 valueOrElse(getBoolean(addressFromStringValue(cR), makeString([e, toString(this), toBase58String(cP.id)], a)), false)
874874 }
875875 else sigVerify(cP.bodyBytes, cP.proofs[0], cP.senderPublicKey)
876876 }
877877

github/deemru/w8io/169f3d6 
79.35 ms