tx · DhpBYuFyvQCLGN2GGy2znExSW2QHwy1jkRTAxJtHqiEn

3N33NL4BGxFEEiXKgnENVRDiE3RwkYmaNmS:  -0.02800000 Waves

2023.03.15 22:48 [2491581] smart account 3N33NL4BGxFEEiXKgnENVRDiE3RwkYmaNmS > SELF 0.00000000 Waves

{ "type": 13, "id": "DhpBYuFyvQCLGN2GGy2znExSW2QHwy1jkRTAxJtHqiEn", "fee": 2800000, "feeAssetId": null, "timestamp": 1678909594451, "version": 2, "chainId": 84, "sender": "3N33NL4BGxFEEiXKgnENVRDiE3RwkYmaNmS", "senderPublicKey": "FeKA4QnfyZ9Q6eep2FDJEZxFr8cn1tbStnN5SJeEnPaB", "proofs": [ "DiC5kUqsttNJ44QckKGWHkEqKCPrLJZAy3cJuR7KM9PFWLfTG76xj9v9sHaRZw9Vhs5k4pDfqE6jRN3ZT79H4Qj" ], "script": "base64:BgJNCAISBQoDAQgBEgQKAgEYEgoKCAEBAQgIGAgBEgkKBwEBAQgICAESBAoCAQESBAoCAQESAwoBCBIDCgEBEgQKAgEIEgQKAgEBEgMKAQh0AAlTRVBBUkFUT1ICAl9fAA5BUkdTX1NFUEFSQVRPUgIEIyMjIwAIS0VZX0lOSVQCBElOSVQADEtFWV9NVUxUSVNJRwIITVVMVElTSUcACktFWV9TVEFUVVMCBlNUQVRVUwASS0VZX1BST1hZX1NFQ19ERVBPAhZQUk9YWV9TRUNVUklUWV9ERVBPU0lUABxLRVlfUFJPWFlfU0VDX0RFUE9fUEVSX0VWRU5UAiBQUk9YWV9TRUNVUklUWV9ERVBPU0lUX1BFUl9FVkVOVAAOS0VZX0VWRU5UX1RZUEUCCkVWRU5UX1RZUEUAD0tFWV9XQVZFU19FVkVOVAILV0FWRVNfRVZFTlQADUtFWV9FVk1fRVZFTlQCCUVWTV9FVkVOVAAUS0VZX1dBVkVTX0VWRU5UX1NJWkUCEFdBVkVTX0VWRU5UX1NJWkUAEktFWV9FVk1fRVZFTlRfU0laRQIORVZNX0VWRU5UX1NJWkUAFktFWV9XQVZFU19FVkVOVF9TVEFUVVMCEldBVkVTX0VWRU5UX1NUQVRVUwAUS0VZX0VWTV9FVkVOVF9TVEFUVVMCEEVWTV9FVkVOVF9TVEFUVVMAGUtFWV9XQVZFU19FVkVOVF9QVUJMSVNIRUQCFVdBVkVTX0VWRU5UX1BVQkxJU0hFRAAXS0VZX0VWTV9FVkVOVF9QVUJMSVNIRUQCE0VWTV9FVkVOVF9QVUJMSVNIRUQAEUtFWV9DVVJSRU5UX0VQT0NIAg1DVVJSRU5UX0VQT0NIAAhLRVlfU0laRQIEU0laRQAWS0VZX1dBVkVTX0VWRU5UX0NBTExFUgISV0FWRVNfRVZFTlRfQ0FMTEVSABRLRVlfRVZNX0VWRU5UX0NBTExFUgIQRVZNX0VWRU5UX0NBTExFUgAXS0VZX1dJVE5FU1NFU19QRVJfRVBPQ0gCE1dJVE5FU1NFU19QRVJfRVBPQ0gAGEtFWV9XQVZFU19FVkVOVF9FWEVDVVRPUgIUV0FWRVNfRVZFTlRfRVhFQ1VUT1IAFktFWV9FVk1fRVZFTlRfRVhFQ1VUT1ICEkVWTV9FVkVOVF9FWEVDVVRPUgAYS0VZX1JFV0FSRF9UT0tFTl9BRERSRVNTAhRSRVdBUkRfVE9LRU5fQUREUkVTUwARS0VZX1JFV0FSRF9BTU9VTlQCDVJFV0FSRF9BTU9VTlQADkZVTkNfTUlOVF9NQU5ZAghtaW50TWFueQAQRVZFTlRfVFlQRV9XQVZFUwIFV0FWRVMADkVWRU5UX1RZUEVfRVZNAgNFVk0AF0VWRU5UX1NUQVRVU19QUk9DRVNTSU5HAAEAFkVWRU5UX1NUQVRVU19DT05GSVJNRUQAAgAVRVZFTlRfU1RBVFVTX1JFSkVDVEVEAAMAB01BWF9JTlQA//////////9/ARBfdmFsaWRhdGVBZGRyZXNzAghhZGRyZXNzXwRlcnJfBAckbWF0Y2gwCQCmCAEFCGFkZHJlc3NfAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEAWEFByRtYXRjaDAGCQACAQUEZXJyXwEOX3ZhbGlkYXRlQXNzZXQCCGFzc2V0SWRfBGVycl8EByRtYXRjaDAJAOwHAQkA2QQBBQhhc3NldElkXwMJAAECBQckbWF0Y2gwAgVBc3NldAQBYQUHJG1hdGNoMAYJAAIBBQRlcnJfAQxfdmFsaWRhdGVJbnQEBHZhbF8ObG93ZXJCb3VuZGFyeV8OdXBwZXJCb3VuZGFyeV8EZXJyXwMDCQBmAgUObG93ZXJCb3VuZGFyeV8FBHZhbF8GCQBmAgUEdmFsXwUOdXBwZXJCb3VuZGFyeV8JAAIBBQRlcnJfBgEPX3ZhbGlkYXRlU3RyaW5nAgR2YWxfBGVycl8DAwkAZwIAAAkAsQIBBQR2YWxfBgkBCGNvbnRhaW5zAgUEdmFsXwUJU0VQQVJBVE9SCQACAQUEZXJyXwYBEl92YWxpZGF0ZUFyZ1N0cmluZwIEdmFsXwRlcnJfAwMJAQhjb250YWlucwIFBHZhbF8FDkFSR1NfU0VQQVJBVE9SBgkBCGNvbnRhaW5zAgUEdmFsXwUJU0VQQVJBVE9SCQACAQUEZXJyXwYBDV92YWxpZGF0ZUFyZ3MCBWFyZ3NfBGVycl8DCQBmAgkAkAMBBQVhcmdzXwAWCQACAQUEZXJyXwoBCGZvbGRGdW5jAgNhY2MEZWxlbQkAlAoCAwgFA2FjYwJfMQkBEl92YWxpZGF0ZUFyZ1N0cmluZwIFBGVsZW0IBQNhY2MCXzIHCAUDYWNjAl8yBAZyZXN1bHQKAAIkbAUFYXJnc18KAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCUCgIGBQRlcnJfCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQhmb2xkRnVuYwIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMjIJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFggFBnJlc3VsdAJfMQEVX3ZhbGlkYXRlUGF5bWVudHNTaXplAwlwYXltZW50c18HdGFyZ2V0XwRlcnJfAwkBAiE9AgkAkAMBBQlwYXltZW50c18FB3RhcmdldF8JAAIBBQRlcnJfBgEVX3ZhbGlkYXRlUGF5bWVudEFzc2V0AwhwYXltZW50XwZhc3NldF8EZXJyXwMJAQIhPQIIBQhwYXltZW50Xwdhc3NldElkBQZhc3NldF8JAAIBBQRlcnJfBgERX3ZhbGlkYXRlRXZlbnRJZHgDBHZhbF8EbWF4XwRlcnJfAwMJAGYCAAAFBHZhbF8GCQBnAgUEdmFsXwUEbWF4XwkAAgEFBGVycl8GARRfdmFsaWRhdGVFdmVudFN0YXR1cwIEdmFsXwRlcnJfAwMJAGYCBRdFVkVOVF9TVEFUVVNfUFJPQ0VTU0lORwUEdmFsXwYJAGYCBQR2YWxfBRVFVkVOVF9TVEFUVVNfUkVKRUNURUQJAAIBBQRlcnJfBgESX3ZhbGlkYXRlUHVibGljS2V5AgpwdWJsaWNLZXlfBGVycl8DCQECIT0CCQDIAQEJANkEAQUKcHVibGljS2V5XwAgCQACAQUEZXJyXwYBE192YWxpZGF0ZVB1YmxpY0tleXMCC3B1YmxpY0tleXNfBGVycl8KAQhmb2xkRnVuYwIDYWNjBGVsZW0JAJQKAgMIBQNhY2MCXzEJARJfdmFsaWRhdGVQdWJsaWNLZXkCBQRlbGVtCAUDYWNjAl8yBwgFA2FjYwJfMgQGcmVzdWx0CgACJGwFC3B1YmxpY0tleXNfCgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCBgUEZXJyXwoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEIZm9sZEZ1bmMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoIBQZyZXN1bHQCXzEBEl92YWxpZGF0ZUV2ZW50VHlwZQIFdHlwZV8EZXJyXwMDCQECIT0CBQV0eXBlXwUQRVZFTlRfVFlQRV9XQVZFUwkBAiE9AgUFdHlwZV8FDkVWRU5UX1RZUEVfRVZNBwkAAgEFBGVycl8GARVfcHVibGljS2V5c1RvQWRkcnNTdHIBC3B1YmxpY0tleXNfCgEIZm9sZGZ1bmMCBGFjY18FZWxlbV8JAM0IAgUEYWNjXwkApQgBCQCnCAEJANkEAQUFZWxlbV8KAAIkbAULcHVibGljS2V5c18KAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCGZvbGRmdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyA1MQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwEJX2xvYWRJbml0AAQHJG1hdGNoMAkAoAgBBQhLRVlfSU5JVAMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFhBQckbWF0Y2gwBQFhBwEJX3NhdmVJbml0AQdpc0luaXRfCQDMCAIJAQxCb29sZWFuRW50cnkCBQhLRVlfSU5JVAUHaXNJbml0XwUDbmlsAQ1fbG9hZE11bHRpc2lnAAQHJG1hdGNoMAkAoggBBQxLRVlfTVVMVElTSUcDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwCQERQGV4dHJOYXRpdmUoMTA2MikBBQFhCQEHQWRkcmVzcwEBAAENX3NhdmVNdWx0aXNpZwEJbXVsdGlzaWdfCQDMCAIJAQtTdHJpbmdFbnRyeQIFDEtFWV9NVUxUSVNJRwkApQgBBQltdWx0aXNpZ18FA25pbAERX2xvYWRQcm94eVNlY0RlcG8BCGFjY291bnRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRJLRVlfUFJPWFlfU0VDX0RFUE8JAMwIAgkApQgBBQhhY2NvdW50XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABEV9zYXZlUHJveHlTZWNEZXBvAghhY2NvdW50XwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUSS0VZX1BST1hZX1NFQ19ERVBPCQDMCAIJAKUIAQUIYWNjb3VudF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBGV9sb2FkUHJveHlTZWNEZXBvUGVyRXZlbnQABAckbWF0Y2gwCQCfCAEFHEtFWV9QUk9YWV9TRUNfREVQT19QRVJfRVZFTlQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABGV9zYXZlUHJveHlTZWNEZXBvUGVyRXZlbnQBBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIFHEtFWV9QUk9YWV9TRUNfREVQT19QRVJfRVZFTlQFBHZhbF8FA25pbAETX2xvYWRXYXZlc0V2ZW50U2l6ZQAEByRtYXRjaDAJAJ8IAQUUS0VZX1dBVkVTX0VWRU5UX1NJWkUDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABE19zYXZlV2F2ZXNFdmVudFNpemUBBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIFFEtFWV9XQVZFU19FVkVOVF9TSVpFBQR2YWxfBQNuaWwBEV9sb2FkRVZNRXZlbnRTaXplAAQHJG1hdGNoMAkAnwgBBRJLRVlfRVZNX0VWRU5UX1NJWkUDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABEV9zYXZlRVZNRXZlbnRTaXplAQR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJLRVlfRVZNX0VWRU5UX1NJWkUFBHZhbF8FA25pbAEPX2xvYWRXYXZlc0V2ZW50AQZpbmRleF8EByRtYXRjaDAJAKIIAQkAuQkCCQDMCAIFD0tFWV9XQVZFU19FVkVOVAkAzAgCCQCkAwEFBmluZGV4XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBAZzdHJ1Y3QJALUJAgUBYQUJ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S0VZX0VWRU5UX1RZUEUJAMwIAgkApAMBBQxleGVjQ2hhaW5JZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAUBYQIAAQ5fc2F2ZUV2ZW50VHlwZQIMZXhlY0NoYWluSWRfBHZhbF8JAMwIAgkBC1N0cmluZ0VudHJ5AgkAuQkCCQDMCAIFDktFWV9FVkVOVF9UWVBFCQDMCAIJAKQDAQUMZXhlY0NoYWluSWRfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARVfbG9hZFdhdmVzRXZlbnRTdGF0dXMBCmV2ZW50SGFzaF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFFktFWV9XQVZFU19FVkVOVF9TVEFUVVMJAMwIAgUKZXZlbnRIYXNoXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABFV9zYXZlV2F2ZXNFdmVudFN0YXR1cwIKZXZlbnRIYXNoXwdzdGF0dXNfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUWS0VZX1dBVkVTX0VWRU5UX1NUQVRVUwkAzAgCBQpldmVudEhhc2hfBQNuaWwFCVNFUEFSQVRPUgUHc3RhdHVzXwUDbmlsARNfbG9hZEVWTUV2ZW50U3RhdHVzAQpldmVudEhhc2hfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRRLRVlfRVZNX0VWRU5UX1NUQVRVUwkAzAgCBQpldmVudEhhc2hfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAETX3NhdmVFVk1FdmVudFN0YXR1cwIKZXZlbnRIYXNoXwdzdGF0dXNfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUUS0VZX0VWTV9FVkVOVF9TVEFUVVMJAMwIAgUKZXZlbnRIYXNoXwUDbmlsBQlTRVBBUkFUT1IFB3N0YXR1c18FA25pbAEhX2xvYWRQdWJsaXNoZWRXYXZlc0V2ZW50QnlXaXRuZXNzAgpwdWJsaWNLZXlfCGV2ZW50SWRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRlLRVlfV0FWRVNfRVZFTlRfUFVCTElTSEVECQDMCAIFCnB1YmxpY0tleV8JAMwIAgkApAMBBQhldmVudElkXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABIV9zYXZlUHVibGlzaGVkV2F2ZXNFdmVudEJ5V2l0bmVzcwMKcHVibGljS2V5XwhldmVudElkXwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUZS0VZX1dBVkVTX0VWRU5UX1BVQkxJU0hFRAkAzAgCBQpwdWJsaWNLZXlfCQDMCAIJAKQDAQUIZXZlbnRJZF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBH19sb2FkUHVibGlzaGVkRVZNRXZlbnRCeVdpdG5lc3MCCnB1YmxpY0tleV8IZXZlbnRJZF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFF0tFWV9FVk1fRVZFTlRfUFVCTElTSEVECQDMCAIFCnB1YmxpY0tleV8JAMwIAgkApAMBBQhldmVudElkXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABH19zYXZlUHVibGlzaGVkRVZNRXZlbnRCeVdpdG5lc3MDCnB1YmxpY0tleV8IZXZlbnRJZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFF0tFWV9FVk1fRVZFTlRfUFVCTElTSEVECQDMCAIFCnB1YmxpY0tleV8JAMwIAgkApAMBBQhldmVudElkXwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAERX2xvYWRDdXJyZW50RXBvY2gBDmNhbGxlckNoYWluSWRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRFLRVlfQ1VSUkVOVF9FUE9DSAkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAERX3NhdmVDdXJyZW50RXBvY2gCDmNhbGxlckNoYWluSWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRFLRVlfQ1VSUkVOVF9FUE9DSAkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARxfbG9hZFdhdmVzRXZlbnRDYWxsZXJJZHhTaXplAQ5jYWxsZXJDaGFpbklkXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUWS0VZX1dBVkVTX0VWRU5UX0NBTExFUgkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIFCEtFWV9TSVpFBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEcX3NhdmVXYXZlc0V2ZW50Q2FsbGVySWR4U2l6ZQIOY2FsbGVyQ2hhaW5JZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFFktFWV9XQVZFU19FVkVOVF9DQUxMRVIJAMwIAgkApAMBBQ5jYWxsZXJDaGFpbklkXwkAzAgCBQhLRVlfU0laRQUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEYX2xvYWRXYXZlc0V2ZW50Q2FsbGVySWR4Ag5jYWxsZXJDaGFpbklkXwRpZHhfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRZLRVlfV0FWRVNfRVZFTlRfQ0FMTEVSCQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEYX3NhdmVXYXZlc0V2ZW50Q2FsbGVySWR4Aw5jYWxsZXJDaGFpbklkXwRpZHhfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRZLRVlfV0FWRVNfRVZFTlRfQ0FMTEVSCQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARpfbG9hZEVWTUV2ZW50Q2FsbGVySWR4U2l6ZQEOY2FsbGVyQ2hhaW5JZF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFFEtFWV9FVk1fRVZFTlRfQ0FMTEVSCQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgUIS0VZX1NJWkUFA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAARpfc2F2ZUVWTUV2ZW50Q2FsbGVySWR4U2l6ZQIOY2FsbGVyQ2hhaW5JZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFFEtFWV9FVk1fRVZFTlRfQ0FMTEVSCQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgUIS0VZX1NJWkUFA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBFl9sb2FkRVZNRXZlbnRDYWxsZXJJZHgCDmNhbGxlckNoYWluSWRfBGlkeF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFFEtFWV9FVk1fRVZFTlRfQ0FMTEVSCQDMCAIJAKQDAQUOY2FsbGVyQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEWX3NhdmVFVk1FdmVudENhbGxlcklkeAMOY2FsbGVyQ2hhaW5JZF8EaWR4XwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUUS0VZX0VWTV9FVkVOVF9DQUxMRVIJAMwIAgkApAMBBQ5jYWxsZXJDaGFpbklkXwkAzAgCCQCkAwEFBGlkeF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBHl9sb2FkV2F2ZXNFdmVudEV4ZWN1dG9ySWR4U2l6ZQERZXhlY3V0aW9uQ2hhaW5JZF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFGEtFWV9XQVZFU19FVkVOVF9FWEVDVVRPUgkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIFCEtFWV9TSVpFBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEeX3NhdmVXYXZlc0V2ZW50RXhlY3V0b3JJZHhTaXplAhFleGVjdXRpb25DaGFpbklkXwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUYS0VZX1dBVkVTX0VWRU5UX0VYRUNVVE9SCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgUIS0VZX1NJWkUFA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBGl9sb2FkV2F2ZXNFdmVudEV4ZWN1dG9ySWR4AhFleGVjdXRpb25DaGFpbklkXwRpZHhfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRhLRVlfV0FWRVNfRVZFTlRfRVhFQ1VUT1IJAMwIAgkApAMBBRFleGVjdXRpb25DaGFpbklkXwkAzAgCCQCkAwEFBGlkeF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAARpfc2F2ZVdhdmVzRXZlbnRFeGVjdXRvcklkeAMRZXhlY3V0aW9uQ2hhaW5JZF8EaWR4XwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUYS0VZX1dBVkVTX0VWRU5UX0VYRUNVVE9SCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARxfbG9hZEVWTUV2ZW50RXhlY3V0b3JJZHhTaXplARFleGVjdXRpb25DaGFpbklkXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUWS0VZX0VWTV9FVkVOVF9FWEVDVVRPUgkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIFCEtFWV9TSVpFBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEcX3NhdmVFVk1FdmVudEV4ZWN1dG9ySWR4U2l6ZQIRZXhlY3V0aW9uQ2hhaW5JZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFFktFWV9FVk1fRVZFTlRfRVhFQ1VUT1IJAMwIAgkApAMBBRFleGVjdXRpb25DaGFpbklkXwkAzAgCBQhLRVlfU0laRQUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEYX2xvYWRFVk1FdmVudEV4ZWN1dG9ySWR4AhFleGVjdXRpb25DaGFpbklkXwRpZHhfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRZLRVlfRVZNX0VWRU5UX0VYRUNVVE9SCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEYX3NhdmVFVk1FdmVudEV4ZWN1dG9ySWR4AxFleGVjdXRpb25DaGFpbklkXwRpZHhfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRZLRVlfRVZNX0VWRU5UX0VYRUNVVE9SCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsAQ5fbG9hZFdpdG5lc3NlcwIOY2FsbGVyQ2hhaW5JZF8GZXBvY2hfBAckbWF0Y2gwCQCiCAEJALkJAgkAzAgCBRdLRVlfV0lUTkVTU0VTX1BFUl9FUE9DSAkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIJAKQDAQUGZXBvY2hfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDADCQBmAgkAsQIBBQFhAAAJALUJAgUBYQUJU0VQQVJBVE9SBQNuaWwFA25pbAEOX3NhdmVXaXRuZXNzZXMDDmNhbGxlckNoYWluSWRfBmVwb2NoXwp3aXRuZXNzZXNfCQDMCAIJAQtTdHJpbmdFbnRyeQIJALkJAgkAzAgCBRdLRVlfV0lUTkVTU0VTX1BFUl9FUE9DSAkAzAgCCQCkAwEFDmNhbGxlckNoYWluSWRfCQDMCAIJAKQDAQUGZXBvY2hfBQNuaWwFCVNFUEFSQVRPUgkAuQkCBQp3aXRuZXNzZXNfBQlTRVBBUkFUT1IFA25pbAEXX2xvYWRSZXdhcmRUb2tlbkFkZHJlc3MABAckbWF0Y2gwCQCiCAEFGEtFWV9SRVdBUkRfVE9LRU5fQUREUkVTUwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAARdfc2F2ZVJld2FyZFRva2VuQWRkcmVzcwEEdmFsXwkAzAgCCQELU3RyaW5nRW50cnkCBRhLRVlfUkVXQVJEX1RPS0VOX0FERFJFU1MJAKUIAQUEdmFsXwUDbmlsARFfbG9hZFJld2FyZEFtb3VudAAEByRtYXRjaDAJAJ8IAQURS0VZX1JFV0FSRF9BTU9VTlQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABEV9zYXZlUmV3YXJkQW1vdW50AQR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRFLRVlfUkVXQVJEX0FNT1VOVAUEdmFsXwUDbmlsARFfb25seVRoaXNDb250cmFjdAEHY2FsbGVyXwMJAQIhPQIFB2NhbGxlcl8FBHRoaXMJAAIBAhlfb25seVRoaXNDb250cmFjdDogcmV2ZXJ0BgEQX3doZW5NdWx0aXNpZ1NldAADCQAAAgkBDV9sb2FkTXVsdGlzaWcACQEHQWRkcmVzcwEBAAkAAgECGF93aGVuTXVsdGlzaWdTZXQ6IHJldmVydAYBE193aGVuTm90SW5pdGlhbGl6ZWQAAwkBCV9sb2FkSW5pdAAJAAIBAhtfd2hlbk5vdEluaXRpYWxpemVkOiByZXZlcnQGARBfd2hlbkluaXRpYWxpemVkAAMJAQEhAQkBCV9sb2FkSW5pdAAJAAIBAhhfd2hlbkluaXRpYWxpemVkOiByZXZlcnQGARBfaXNBY3RpdmVXaXRuZXNzAwpwdWJsaWNLZXlfC3B1YmxpY0tleXNfBGVycl8DCQEBIQEJAQ9jb250YWluc0VsZW1lbnQCBQtwdWJsaWNLZXlzXwUKcHVibGljS2V5XwkAAgEFBGVycl8GARdfbm90Q29uZmlybWVkV2F2ZXNFdmVudAIKZXZlbnRIYXNoXwRlcnJfAwkAZgIJARVfbG9hZFdhdmVzRXZlbnRTdGF0dXMBBQpldmVudEhhc2hfBRdFVkVOVF9TVEFUVVNfUFJPQ0VTU0lORwkAAgEFBGVycl8GARVfbm90Q29uZmlybWVkRVZNRXZlbnQCCmV2ZW50SGFzaF8EZXJyXwMJAGYCCQETX2xvYWRFVk1FdmVudFN0YXR1cwEFCmV2ZW50SGFzaF8FF0VWRU5UX1NUQVRVU19QUk9DRVNTSU5HCQACAQUEZXJyXwYBE193YXZlc0V2ZW50Tm90RXhpc3QCCmV2ZW50SGFzaF8EZXJyXwMJAQIhPQIJARVfbG9hZFdhdmVzRXZlbnRTdGF0dXMBBQpldmVudEhhc2hfAAAJAAIBBQRlcnJfBgERX2V2bUV2ZW50Tm90RXhpc3QCCmV2ZW50SGFzaF8EZXJyXwMJAQIhPQIJARNfbG9hZEVWTUV2ZW50U3RhdHVzAQUKZXZlbnRIYXNoXwAACQACAQUEZXJyXwYBIF9ub3RQdWJsaXNoZWRXYXZlc0V2ZW50QnlXaXRuZXNzAwpwdWJsaWNLZXlfCGV2ZW50SWRfBGVycl8DCQECIT0CCQEhX2xvYWRQdWJsaXNoZWRXYXZlc0V2ZW50QnlXaXRuZXNzAgUKcHVibGljS2V5XwUIZXZlbnRJZF8AAAkAAgEFBGVycl8GAR5fbm90UHVibGlzaGVkRVZNRXZlbnRCeVdpdG5lc3MDCnB1YmxpY0tleV8IZXZlbnRJZF8EZXJyXwMJAGYCCQEfX2xvYWRQdWJsaXNoZWRFVk1FdmVudEJ5V2l0bmVzcwIFCnB1YmxpY0tleV8FCGV2ZW50SWRfAAAJAAIBBQRlcnJfBgEQX2lzUXVvcnVtUmVhY2hlZAMOY29uZmlybWF0aW9uc18GdG90YWxfDHdpdG5lc3NTaXplXwMDCQBmAgUOY29uZmlybWF0aW9uc18JAGkCBQx3aXRuZXNzU2l6ZV8AAgYJAGYCCQBlAgUGdG90YWxfBQ5jb25maXJtYXRpb25zXwkAaQIFDHdpdG5lc3NTaXplXwACBgcBD19nZXRFdmVudFN0YXR1cwMOY29uZmlybWF0aW9uc18GdG90YWxfDHdpdG5lc3NTaXplXwMJAGYCBQ5jb25maXJtYXRpb25zXwkAaQIFDHdpdG5lc3NTaXplXwACBRZFVkVOVF9TVEFUVVNfQ09ORklSTUVEAwkAZgIJAGUCBQZ0b3RhbF8FDmNvbmZpcm1hdGlvbnNfCQBpAgUMd2l0bmVzc1NpemVfAAIFFUVWRU5UX1NUQVRVU19SRUpFQ1RFRAUXRVZFTlRfU1RBVFVTX1BST0NFU1NJTkcBD19jaGVja0V2ZW50VHlwZQMRZXhlY3V0aW9uQ2hhaW5JZF8FdHlwZV8EZXJyXwMJAQIhPQIJAQ5fbG9hZEV2ZW50VHlwZQEFEWV4ZWN1dGlvbkNoYWluSWRfBQV0eXBlXwkAAgEFBGVycl8GARNfY2FsY1dhdmVzRXZlbnRIYXNoAQZldmVudF8ECmV2ZW50Qnl0ZXMJAMsBAgkAywECCQDLAQIJAMsBAgkAywECCQDLAQIJAMsBAgkAmgMBCAUGZXZlbnRfAl8xCQCaAwEIBQZldmVudF8CXzIJAJoDAQgFBmV2ZW50XwJfMwkAmwMBCAUGZXZlbnRfAl80CQCbAwEIBQZldmVudF8CXzUJAJsDAQkAuQkCCAUGZXZlbnRfAl82BQ5BUkdTX1NFUEFSQVRPUgkAmwMBCAUGZXZlbnRfAl83CQCaAwEIBQZldmVudF8CXzgJANgEAQkAjBUBBQpldmVudEJ5dGVzARFfY2FsY0VWTUV2ZW50SGFzaAEGZXZlbnRfBApldmVudEJ5dGVzCQDLAQIJAMsBAgkAywECCQDLAQIJAMsBAgkAywECCQCaAwEIBQZldmVudF8CXzEJAJoDAQgFBmV2ZW50XwJfMgkAmgMBCAUGZXZlbnRfAl8zCQCbAwEIBQZldmVudF8CXzQJAJsDAQgFBmV2ZW50XwJfNQkAmwMBCAUGZXZlbnRfAl82CQCaAwEIBQZldmVudF8CXzcJANgEAQkAjBUBBQpldmVudEJ5dGVzARJfc2V0V2F2ZXNFdmVudEhhc2gCBmV2ZW50XwVoYXNoXwkAnwoNCAUGZXZlbnRfAl8xCAUGZXZlbnRfAl8yCAUGZXZlbnRfAl8zCAUGZXZlbnRfAl80CAUGZXZlbnRfAl81CAUGZXZlbnRfAl82CAUGZXZlbnRfAl83CAUGZXZlbnRfAl84BQVoYXNoXwgFBmV2ZW50XwNfMTAIBQZldmVudF8DXzExCAUGZXZlbnRfA18xMggFBmV2ZW50XwNfMTMBEF9zZXRFVk1FdmVudEhhc2gCBmV2ZW50XwVoYXNoXwkAngoMCAUGZXZlbnRfAl8xCAUGZXZlbnRfAl8yCAUGZXZlbnRfAl8zCAUGZXZlbnRfAl80CAUGZXZlbnRfAl81CAUGZXZlbnRfAl82CAUGZXZlbnRfAl83BQVoYXNoXwgFBmV2ZW50XwJfOQgFBmV2ZW50XwNfMTAIBQZldmVudF8DXzExCAUGZXZlbnRfA18xMgEbX3NldFdhdmVzRXZlbnRDb25maXJtYXRpb25zAwZldmVudF8OY29uZmlybWF0aW9uc18GdG90YWxfCQCfCg0IBQZldmVudF8CXzEIBQZldmVudF8CXzIIBQZldmVudF8CXzMIBQZldmVudF8CXzQIBQZldmVudF8CXzUIBQZldmVudF8CXzYIBQZldmVudF8CXzcIBQZldmVudF8CXzgIBQZldmVudF8CXzkFDmNvbmZpcm1hdGlvbnNfBQZ0b3RhbF8IBQZldmVudF8DXzEyCAUGZXZlbnRfA18xMwEZX3NldEVWTUV2ZW50Q29uZmlybWF0aW9ucwMGZXZlbnRfDmNvbmZpcm1hdGlvbnNfBnRvdGFsXwkAngoMCAUGZXZlbnRfAl8xCAUGZXZlbnRfAl8yCAUGZXZlbnRfAl8zCAUGZXZlbnRfAl80CAUGZXZlbnRfAl81CAUGZXZlbnRfAl82CAUGZXZlbnRfAl83CAUGZXZlbnRfAl84BQ5jb25maXJtYXRpb25zXwUGdG90YWxfCAUGZXZlbnRfA18xMQgFBmV2ZW50XwNfMTILAWkBBGluaXQDFXByb3h5U2VjRGVwb1BlckV2ZW50XxNyZXdhcmRUb2tlbkFkZHJlc3NfDXJld2FyZEFtb3VudF8EA2VycgMDAwMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARNfd2hlbk5vdEluaXRpYWxpemVkAAcJARBfd2hlbk11bHRpc2lnU2V0AAcJAQxfdmFsaWRhdGVJbnQEBRVwcm94eVNlY0RlcG9QZXJFdmVudF8AAAUHTUFYX0lOVAIiaW5pdDogaW52YWxpZCBwcm94eVNlY0RlcG9QZXJFdmVudAcJARBfdmFsaWRhdGVBZGRyZXNzAgUTcmV3YXJkVG9rZW5BZGRyZXNzXwIgaW5pdDogaW52YWxpZCByZXdhcmRUb2tlbkFkZHJlc3MHCQEMX3ZhbGlkYXRlSW50BAUNcmV3YXJkQW1vdW50XwAABQdNQVhfSU5UAhppbml0OiBpbnZhbGlkIHJld2FyZEFtb3VudAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkAzggCCQDOCAIJAM4IAgkBCV9zYXZlSW5pdAEGCQEZX3NhdmVQcm94eVNlY0RlcG9QZXJFdmVudAEFFXByb3h5U2VjRGVwb1BlckV2ZW50XwkBF19zYXZlUmV3YXJkVG9rZW5BZGRyZXNzAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUTcmV3YXJkVG9rZW5BZGRyZXNzXwkBEV9zYXZlUmV3YXJkQW1vdW50AQUNcmV3YXJkQW1vdW50XwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARJzZXRBY3RpdmVXaXRuZXNzZXMCDmNhbGxlckNoYWluSWRfCndpdG5lc3Nlc18EA2VycgMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcJARNfdmFsaWRhdGVQdWJsaWNLZXlzAgUKd2l0bmVzc2VzXwIlc2V0QWN0aXZlV2l0bmVzc2VzOiBpbnZhbGlkIHdpdG5lc3NlcwcDCQAAAgUDZXJyBQNlcnIEBWVwb2NoCQERX2xvYWRDdXJyZW50RXBvY2gBBQ5jYWxsZXJDaGFpbklkXwkAlAoCCQDOCAIJARFfc2F2ZUN1cnJlbnRFcG9jaAIFDmNhbGxlckNoYWluSWRfCQBkAgUFZXBvY2gAAQkBDl9zYXZlV2l0bmVzc2VzAwUOY2FsbGVyQ2hhaW5JZF8JAGQCBQVlcG9jaAABBQp3aXRuZXNzZXNfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBFHN1Ym1pdFdhdmVzQ2FsbEV2ZW50CA5jYWxsZXJDaGFpbklkXxFleGVjdXRpb25DaGFpbklkXwZub25jZV8SZXhlY3V0aW9uQ29udHJhY3RfDWZ1bmN0aW9uTmFtZV8FYXJnc18HdHhIYXNoXwxibG9ja051bWJlcl8EA2VycgMDAwMDAwMDCQEMX3ZhbGlkYXRlSW50BAUOY2FsbGVyQ2hhaW5JZF8AAAUHTUFYX0lOVAIrc3VibWl0V2F2ZXNDYWxsRXZlbnQ6IGludmFsaWQgY2FsbGVyQ2hhaW5JZAkBDF92YWxpZGF0ZUludAQFEWV4ZWN1dGlvbkNoYWluSWRfAAAFB01BWF9JTlQCLnN1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBpbnZhbGlkIGV4ZWN1dGlvbkNoYWluSWQHCQEMX3ZhbGlkYXRlSW50BAUGbm9uY2VfAAAFB01BWF9JTlQCI3N1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBpbnZhbGlkIG5vbmNlBwkBD192YWxpZGF0ZVN0cmluZwIFEmV4ZWN1dGlvbkNvbnRyYWN0XwIvc3VibWl0V2F2ZXNDYWxsRXZlbnQ6IGludmFsaWQgZXhlY3V0aW9uQ29udHJhY3QHCQEPX3ZhbGlkYXRlU3RyaW5nAgUNZnVuY3Rpb25OYW1lXwIqc3VibWl0V2F2ZXNDYWxsRXZlbnQ6IGludmFsaWQgZnVuY3Rpb25OYW1lBwkBDV92YWxpZGF0ZUFyZ3MCBQVhcmdzXwIic3VibWl0V2F2ZXNDYWxsRXZlbnQ6IGludmFsaWQgYXJncwcJAQ9fdmFsaWRhdGVTdHJpbmcCBQd0eEhhc2hfAiRzdWJtaXRXYXZlc0NhbGxFdmVudDogaW52YWxpZCB0eEhhc2gHCQEMX3ZhbGlkYXRlSW50BAUMYmxvY2tOdW1iZXJfAAAFB01BWF9JTlQCKXN1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBpbnZhbGlkIGJsb2NrTnVtYmVyBwkBD19jaGVja0V2ZW50VHlwZQMFEWV4ZWN1dGlvbkNoYWluSWRfBRBFVkVOVF9UWVBFX1dBVkVTAiJzdWJtaXRXYXZlc0NhbGxFdmVudDogaW52YWxpZCB0eXBlBwMJAAACBQNlcnIFA2VycgQMcHJveHlTZWNEZXBvCQERX2xvYWRQcm94eVNlY0RlcG8BCAUBaQZjYWxsZXIEFHByb3h5U2VjRGVwb1BlckV2ZW50CQEZX2xvYWRQcm94eVNlY0RlcG9QZXJFdmVudAAEE3Byb3h5U2VjRGVwb1VwZGF0ZWQJAGUCBQxwcm94eVNlY0RlcG8FFHByb3h5U2VjRGVwb1BlckV2ZW50BAVldmVudAkAnwoNBQ5jYWxsZXJDaGFpbklkXwURZXhlY3V0aW9uQ2hhaW5JZF8FBm5vbmNlXwUSZXhlY3V0aW9uQ29udHJhY3RfBQ1mdW5jdGlvbk5hbWVfBQVhcmdzXwUHdHhIYXNoXwUMYmxvY2tOdW1iZXJfAgAAAAAABRRwcm94eVNlY0RlcG9QZXJFdmVudAgFAWkGY2FsbGVyBAlldmVudFNpemUJARNfbG9hZFdhdmVzRXZlbnRTaXplAAQJZXZlbnRIYXNoCQETX2NhbGNXYXZlc0V2ZW50SGFzaAEFBWV2ZW50BAxldmVudFVwZGF0ZWQJARJfc2V0V2F2ZXNFdmVudEhhc2gCBQVldmVudAUJZXZlbnRIYXNoBARlcnIxAwkBE193YXZlc0V2ZW50Tm90RXhpc3QCBQlldmVudEhhc2gCJHN1Ym1pdFdhdmVzQ2FsbEV2ZW50OiBhbHJlYWR5IGV4aXN0cwkBDF92YWxpZGF0ZUludAQFE3Byb3h5U2VjRGVwb1VwZGF0ZWQAAAUHTUFYX0lOVAIpc3VibWl0V2F2ZXNDYWxsRXZlbnQ6IG5vIHNlY3VyaXR5IGRlcG9zaXQHAwkAAAIFBGVycjEFBGVycjEEDWNhbGxlcklkeFNpemUJARxfbG9hZFdhdmVzRXZlbnRDYWxsZXJJZHhTaXplAQUOY2FsbGVyQ2hhaW5JZF8JAJQKAgkAzggCCQDOCAIJAM4IAgkAzggCCQDOCAIJARFfc2F2ZVByb3h5U2VjRGVwbwIIBQFpBmNhbGxlcgUTcHJveHlTZWNEZXBvVXBkYXRlZAkBD19zYXZlV2F2ZXNFdmVudAIFCWV2ZW50U2l6ZQUMZXZlbnRVcGRhdGVkCQEVX3NhdmVXYXZlc0V2ZW50U3RhdHVzAgUJZXZlbnRIYXNoBRdFVkVOVF9TVEFUVVNfUFJPQ0VTU0lORwkBE19zYXZlV2F2ZXNFdmVudFNpemUBCQBkAgUJZXZlbnRTaXplAAEJARhfc2F2ZVdhdmVzRXZlbnRDYWxsZXJJZHgDBQ5jYWxsZXJDaGFpbklkXwUNY2FsbGVySWR4U2l6ZQUJZXZlbnRTaXplCQEcX3NhdmVXYXZlc0V2ZW50Q2FsbGVySWR4U2l6ZQIFDmNhbGxlckNoYWluSWRfCQBkAgUNY2FsbGVySWR4U2l6ZQABBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEnN1Ym1pdEVWTUNhbGxFdmVudAcOY2FsbGVyQ2hhaW5JZF8RZXhlY3V0aW9uQ2hhaW5JZF8Gbm9uY2VfEmV4ZWN1dGlvbkNvbnRyYWN0XwljYWxsZGF0YV8HdHhIYXNoXwxibG9ja051bWJlcl8EA2VycgMDAwMDAwMJAQxfdmFsaWRhdGVJbnQEBQ5jYWxsZXJDaGFpbklkXwAABQdNQVhfSU5UAilzdWJtaXRFVk1DYWxsRXZlbnQ6IGludmFsaWQgY2FsbGVyQ2hhaW5JZAkBDF92YWxpZGF0ZUludAQFEWV4ZWN1dGlvbkNoYWluSWRfAAAFB01BWF9JTlQCLHN1Ym1pdEVWTUNhbGxFdmVudDogaW52YWxpZCBleGVjdXRpb25DaGFpbklkBwkBDF92YWxpZGF0ZUludAQFBm5vbmNlXwAABQdNQVhfSU5UAiFzdWJtaXRFVk1DYWxsRXZlbnQ6IGludmFsaWQgbm9uY2UHCQEPX3ZhbGlkYXRlU3RyaW5nAgUSZXhlY3V0aW9uQ29udHJhY3RfAi1zdWJtaXRFVk1DYWxsRXZlbnQ6IGludmFsaWQgZXhlY3V0aW9uQ29udHJhY3QHCQEPX3ZhbGlkYXRlU3RyaW5nAgUJY2FsbGRhdGFfAiRzdWJtaXRFVk1DYWxsRXZlbnQ6IGludmFsaWQgY2FsbGRhdGEHCQEPX3ZhbGlkYXRlU3RyaW5nAgUHdHhIYXNoXwIic3VibWl0RVZNQ2FsbEV2ZW50OiBpbnZhbGlkIHR4SGFzaAcJAQxfdmFsaWRhdGVJbnQEBQxibG9ja051bWJlcl8AAAUHTUFYX0lOVAInc3VibWl0RVZNQ2FsbEV2ZW50OiBpbnZhbGlkIGJsb2NrTnVtYmVyBwkBD19jaGVja0V2ZW50VHlwZQMFEWV4ZWN1dGlvbkNoYWluSWRfBQ5FVkVOVF9UWVBFX0VWTQIgc3VibWl0RVZNQ2FsbEV2ZW50OiBpbnZhbGlkIHR5cGUHAwkAAAIFA2VycgUDZXJyBAxwcm94eVNlY0RlcG8JARFfbG9hZFByb3h5U2VjRGVwbwEIBQFpBmNhbGxlcgQUcHJveHlTZWNEZXBvUGVyRXZlbnQJARlfbG9hZFByb3h5U2VjRGVwb1BlckV2ZW50AAQTcHJveHlTZWNEZXBvVXBkYXRlZAkAZQIFDHByb3h5U2VjRGVwbwUUcHJveHlTZWNEZXBvUGVyRXZlbnQEBWV2ZW50CQCeCgwFDmNhbGxlckNoYWluSWRfBRFleGVjdXRpb25DaGFpbklkXwUGbm9uY2VfBRJleGVjdXRpb25Db250cmFjdF8FCWNhbGxkYXRhXwUHdHhIYXNoXwUMYmxvY2tOdW1iZXJfAgAAAAAABRRwcm94eVNlY0RlcG9QZXJFdmVudAgFAWkGY2FsbGVyBAlldmVudFNpemUJARFfbG9hZEVWTUV2ZW50U2l6ZQAECWV2ZW50SGFzaAkBEV9jYWxjRVZNRXZlbnRIYXNoAQUFZXZlbnQEDGV2ZW50VXBkYXRlZAkBEF9zZXRFVk1FdmVudEhhc2gCBQVldmVudAUJZXZlbnRIYXNoBARlcnIxAwkBEV9ldm1FdmVudE5vdEV4aXN0AgUJZXZlbnRIYXNoAiJzdWJtaXRFVk1DYWxsRXZlbnQ6IGFscmVhZHkgZXhpc3RzCQEMX3ZhbGlkYXRlSW50BAUTcHJveHlTZWNEZXBvVXBkYXRlZAAABQdNQVhfSU5UAidzdWJtaXRFVk1DYWxsRXZlbnQ6IG5vIHNlY3VyaXR5IGRlcG9zaXQHAwkAAAIFBGVycjEFBGVycjEEDWNhbGxlcklkeFNpemUJARpfbG9hZEVWTUV2ZW50Q2FsbGVySWR4U2l6ZQEFDmNhbGxlckNoYWluSWRfCQCUCgIJAM4IAgkAzggCCQDOCAIJAM4IAgkAzggCCQERX3NhdmVQcm94eVNlY0RlcG8CCAUBaQZjYWxsZXIFE3Byb3h5U2VjRGVwb1VwZGF0ZWQJAQ1fc2F2ZUVWTUV2ZW50AgUJZXZlbnRTaXplBQxldmVudFVwZGF0ZWQJARNfc2F2ZUVWTUV2ZW50U3RhdHVzAgUJZXZlbnRIYXNoBRdFVkVOVF9TVEFUVVNfUFJPQ0VTU0lORwkBEV9zYXZlRVZNRXZlbnRTaXplAQkAZAIFCWV2ZW50U2l6ZQABCQEWX3NhdmVFVk1FdmVudENhbGxlcklkeAMFDmNhbGxlckNoYWluSWRfBQ1jYWxsZXJJZHhTaXplBQlldmVudFNpemUJARpfc2F2ZUVWTUV2ZW50Q2FsbGVySWR4U2l6ZQIFDmNhbGxlckNoYWluSWRfCQBkAgUNY2FsbGVySWR4U2l6ZQABBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBF3B1Ymxpc2hXYXZlc0V2ZW50U3RhdHVzAglldmVudElkeF8Hc3RhdHVzXwQJZXZlbnRTaXplCQETX2xvYWRXYXZlc0V2ZW50U2l6ZQAED2NhbGxlclB1YmxpY0tleQkA2AQBCAUBaQ9jYWxsZXJQdWJsaWNLZXkEA2VycgMJARFfdmFsaWRhdGVFdmVudElkeAMFCWV2ZW50SWR4XwUJZXZlbnRTaXplAipwdWJsaXNoV2F2ZXNFdmVudFN0YXR1czogaW52YWxpZCBldmVudCBpZHgJARRfdmFsaWRhdGVFdmVudFN0YXR1cwIFB3N0YXR1c18CJ3B1Ymxpc2hXYXZlc0V2ZW50U3RhdHVzOiBpbnZhbGlkIHN0YXR1cwcDCQAAAgUDZXJyBQNlcnIEBWV2ZW50CQEPX2xvYWRXYXZlc0V2ZW50AQUJZXZlbnRJZHhfBA1jYWxsZXJDaGFpbklkCAUFZXZlbnQCXzEEEGV4ZWN1dGlvbkNoYWluSWQIBQVldmVudAJfMgQJZXZlbnRIYXNoCAUFZXZlbnQCXzkEEmV2ZW50Q29uZmlybWF0aW9ucwgFBWV2ZW50A18xMAQKZXZlbnRUb3RhbAgFBWV2ZW50A18xMQQMcHJveHlTZWNEZXBvCAUFZXZlbnQDXzEyBAVwcm94eQgFBWV2ZW50A18xMwQFZXBvY2gJARFfbG9hZEN1cnJlbnRFcG9jaAEFDWNhbGxlckNoYWluSWQED2FjdGl2ZVdpdG5lc3NlcwkBDl9sb2FkV2l0bmVzc2VzAgUNY2FsbGVyQ2hhaW5JZAUFZXBvY2gEBGVycjEDAwkBEF9pc0FjdGl2ZVdpdG5lc3MDCQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQUPYWN0aXZlV2l0bmVzc2VzAidwdWJsaXNoV2F2ZXNFdmVudFN0YXR1czogaW52YWxpZCBjYWxsZXIJARdfbm90Q29uZmlybWVkV2F2ZXNFdmVudAIFCWV2ZW50SGFzaAIwcHVibGlzaFdhdmVzRXZlbnRTdGF0dXM6IGV2ZW50IGFscmVhZHkgY29uZmlybWVkBwkBIF9ub3RQdWJsaXNoZWRXYXZlc0V2ZW50QnlXaXRuZXNzAwUPY2FsbGVyUHVibGljS2V5BQlldmVudElkeF8CKnB1Ymxpc2hXYXZlc0V2ZW50U3RhdHVzOiBhbHJlYWR5IHB1Ymxpc2hlZAcDCQAAAgUEZXJyMQUEZXJyMQQMZXZlbnRVcGRhdGVkAwkAAAIFB3N0YXR1c18FFkVWRU5UX1NUQVRVU19DT05GSVJNRUQJARtfc2V0V2F2ZXNFdmVudENvbmZpcm1hdGlvbnMDBQVldmVudAkAZAIFEmV2ZW50Q29uZmlybWF0aW9ucwABCQBkAgUKZXZlbnRUb3RhbAABAwkAAAIFB3N0YXR1c18FFUVWRU5UX1NUQVRVU19SRUpFQ1RFRAkBG19zZXRXYXZlc0V2ZW50Q29uZmlybWF0aW9ucwMFBWV2ZW50BRJldmVudENvbmZpcm1hdGlvbnMJAGQCBQpldmVudFRvdGFsAAEJAAIBAilwdWJsaXNoV2F2ZXNFdmVudFN0YXR1czogaW5jb3JyZWN0IHN0YXR1cwQPZXhlY3V0b3JJZHhTaXplCQEeX2xvYWRXYXZlc0V2ZW50RXhlY3V0b3JJZHhTaXplAQUQZXhlY3V0aW9uQ2hhaW5JZAQMZmluYWxpemF0aW9uAwkBEF9pc1F1b3J1bVJlYWNoZWQDCAUMZXZlbnRVcGRhdGVkA18xMAgFDGV2ZW50VXBkYXRlZANfMTEJAJADAQUPYWN0aXZlV2l0bmVzc2VzBAZzdGF0dXMJAQ9fZ2V0RXZlbnRTdGF0dXMDCAUMZXZlbnRVcGRhdGVkA18xMAgFDGV2ZW50VXBkYXRlZANfMTEJAJADAQUPYWN0aXZlV2l0bmVzc2VzBA9yZXdhcmRBZGRyZXNzZXMJAMwIAgkApQgBBQVwcm94eQkBFV9wdWJsaWNLZXlzVG9BZGRyc1N0cgEFD2FjdGl2ZVdpdG5lc3NlcwQQd2l0bmVzc2VzUmV3YXJkcwkA/AcECQEXX2xvYWRSZXdhcmRUb2tlbkFkZHJlc3MABQ5GVU5DX01JTlRfTUFOWQkAzAgCCQERX2xvYWRSZXdhcmRBbW91bnQACQDMCAIFD3Jld2FyZEFkZHJlc3NlcwUDbmlsBQNuaWwDCQAAAgUQd2l0bmVzc2VzUmV3YXJkcwUQd2l0bmVzc2VzUmV3YXJkcwMJAAACBQZzdGF0dXMFFkVWRU5UX1NUQVRVU19DT05GSVJNRUQJAM4IAgkAzggCCQDOCAIJARFfc2F2ZVByb3h5U2VjRGVwbwIFBXByb3h5CQBkAgkBEV9sb2FkUHJveHlTZWNEZXBvAQUFcHJveHkFDHByb3h5U2VjRGVwbwkBFV9zYXZlV2F2ZXNFdmVudFN0YXR1cwIFCWV2ZW50SGFzaAUGc3RhdHVzCQEaX3NhdmVXYXZlc0V2ZW50RXhlY3V0b3JJZHgDBRBleGVjdXRpb25DaGFpbklkBQ9leGVjdXRvcklkeFNpemUFCWV2ZW50SWR4XwkBHl9zYXZlV2F2ZXNFdmVudEV4ZWN1dG9ySWR4U2l6ZQIFEGV4ZWN1dGlvbkNoYWluSWQJAGQCBQ9leGVjdXRvcklkeFNpemUAAQMJAAACBQZzdGF0dXMFFUVWRU5UX1NUQVRVU19SRUpFQ1RFRAkAzggCCQEVX3NhdmVXYXZlc0V2ZW50U3RhdHVzAgUJZXZlbnRIYXNoBQZzdGF0dXMJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBDV9sb2FkTXVsdGlzaWcABQxwcm94eVNlY0RlcG8FBHVuaXQFA25pbAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBQNuaWwJAJQKAgkAzggCCQDOCAIJAQ9fc2F2ZVdhdmVzRXZlbnQCBQlldmVudElkeF8FDGV2ZW50VXBkYXRlZAkBIV9zYXZlUHVibGlzaGVkV2F2ZXNFdmVudEJ5V2l0bmVzcwMFD2NhbGxlclB1YmxpY0tleQUJZXZlbnRJZHhfBQdzdGF0dXNfBQxmaW5hbGl6YXRpb24FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEVcHVibGlzaEVWTUV2ZW50U3RhdHVzAglldmVudElkeF8Hc3RhdHVzXwQJZXZlbnRTaXplCQERX2xvYWRFVk1FdmVudFNpemUABA9jYWxsZXJQdWJsaWNLZXkJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BANlcnIDCQERX3ZhbGlkYXRlRXZlbnRJZHgDBQlldmVudElkeF8FCWV2ZW50U2l6ZQIocHVibGlzaEVWTUV2ZW50U3RhdHVzOiBpbnZhbGlkIGV2ZW50IGlkeAkBFF92YWxpZGF0ZUV2ZW50U3RhdHVzAgUHc3RhdHVzXwIlcHVibGlzaEVWTUV2ZW50U3RhdHVzOiBpbnZhbGlkIHN0YXR1cwcDCQAAAgUDZXJyBQNlcnIEBWV2ZW50CQENX2xvYWRFVk1FdmVudAEFCWV2ZW50SWR4XwQNY2FsbGVyQ2hhaW5JZAgFBWV2ZW50Al8xBBBleGVjdXRpb25DaGFpbklkCAUFZXZlbnQCXzIECWV2ZW50SGFzaAgFBWV2ZW50Al84BBJldmVudENvbmZpcm1hdGlvbnMIBQVldmVudAJfOQQKZXZlbnRUb3RhbAgFBWV2ZW50A18xMAQMcHJveHlTZWNEZXBvCAUFZXZlbnQDXzExBAVwcm94eQgFBWV2ZW50A18xMgQFZXBvY2gJARFfbG9hZEN1cnJlbnRFcG9jaAEFDWNhbGxlckNoYWluSWQED2FjdGl2ZVdpdG5lc3NlcwkBDl9sb2FkV2l0bmVzc2VzAgUNY2FsbGVyQ2hhaW5JZAUFZXBvY2gEBGVycjEDAwkBEF9pc0FjdGl2ZVdpdG5lc3MDCQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQUPYWN0aXZlV2l0bmVzc2VzAiVwdWJsaXNoRVZNRXZlbnRTdGF0dXM6IGludmFsaWQgY2FsbGVyCQEVX25vdENvbmZpcm1lZEVWTUV2ZW50AgUJZXZlbnRIYXNoAi5wdWJsaXNoRVZNRXZlbnRTdGF0dXM6IGV2ZW50IGFscmVhZHkgY29uZmlybWVkBwkBHl9ub3RQdWJsaXNoZWRFVk1FdmVudEJ5V2l0bmVzcwMFD2NhbGxlclB1YmxpY0tleQUJZXZlbnRJZHhfAihwdWJsaXNoRVZNRXZlbnRTdGF0dXM6IGFscmVhZHkgcHVibGlzaGVkBwMJAAACBQRlcnIxBQRlcnIxBAxldmVudFVwZGF0ZWQDCQAAAgUHc3RhdHVzXwUWRVZFTlRfU1RBVFVTX0NPTkZJUk1FRAkBGV9zZXRFVk1FdmVudENvbmZpcm1hdGlvbnMDBQVldmVudAkAZAIFEmV2ZW50Q29uZmlybWF0aW9ucwABCQBkAgUKZXZlbnRUb3RhbAABAwkAAAIFB3N0YXR1c18FFUVWRU5UX1NUQVRVU19SRUpFQ1RFRAkBGV9zZXRFVk1FdmVudENvbmZpcm1hdGlvbnMDBQVldmVudAUSZXZlbnRDb25maXJtYXRpb25zCQBkAgUKZXZlbnRUb3RhbAABCQACAQIncHVibGlzaEVWTUV2ZW50U3RhdHVzOiBpbmNvcnJlY3Qgc3RhdHVzBA9leGVjdXRvcklkeFNpemUJARxfbG9hZEVWTUV2ZW50RXhlY3V0b3JJZHhTaXplAQUQZXhlY3V0aW9uQ2hhaW5JZAQMZmluYWxpemF0aW9uAwkBEF9pc1F1b3J1bVJlYWNoZWQDCAUMZXZlbnRVcGRhdGVkAl85CAUMZXZlbnRVcGRhdGVkA18xMAkAkAMBBQ9hY3RpdmVXaXRuZXNzZXMEBnN0YXR1cwkBD19nZXRFdmVudFN0YXR1cwMIBQxldmVudFVwZGF0ZWQCXzkIBQxldmVudFVwZGF0ZWQDXzEwCQCQAwEFD2FjdGl2ZVdpdG5lc3NlcwQPcmV3YXJkQWRkcmVzc2VzCQDMCAIJAKUIAQUFcHJveHkJARVfcHVibGljS2V5c1RvQWRkcnNTdHIBBQ9hY3RpdmVXaXRuZXNzZXMEEHdpdG5lc3Nlc1Jld2FyZHMJAPwHBAkBF19sb2FkUmV3YXJkVG9rZW5BZGRyZXNzAAUORlVOQ19NSU5UX01BTlkJAMwIAgkBEV9sb2FkUmV3YXJkQW1vdW50AAkAzAgCBQ9yZXdhcmRBZGRyZXNzZXMFA25pbAUDbmlsAwkAAAIFEHdpdG5lc3Nlc1Jld2FyZHMFEHdpdG5lc3Nlc1Jld2FyZHMDCQAAAgUGc3RhdHVzBRZFVkVOVF9TVEFUVVNfQ09ORklSTUVECQDOCAIJAM4IAgkAzggCCQERX3NhdmVQcm94eVNlY0RlcG8CBQVwcm94eQkAZAIJARFfbG9hZFByb3h5U2VjRGVwbwEFBXByb3h5BQxwcm94eVNlY0RlcG8JARNfc2F2ZUVWTUV2ZW50U3RhdHVzAgUJZXZlbnRIYXNoBQZzdGF0dXMJARhfc2F2ZUVWTUV2ZW50RXhlY3V0b3JJZHgDBRBleGVjdXRpb25DaGFpbklkBQ9leGVjdXRvcklkeFNpemUFCWV2ZW50SWR4XwkBHF9zYXZlRVZNRXZlbnRFeGVjdXRvcklkeFNpemUCBRBleGVjdXRpb25DaGFpbklkCQBkAgUPZXhlY3V0b3JJZHhTaXplAAEDCQAAAgUGc3RhdHVzBRVFVkVOVF9TVEFUVVNfUkVKRUNURUQJAM4IAgkBE19zYXZlRVZNRXZlbnRTdGF0dXMCBQlldmVudEhhc2gFBnN0YXR1cwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQENX2xvYWRNdWx0aXNpZwAFDHByb3h5U2VjRGVwbwUEdW5pdAUDbmlsBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4FA25pbAkAlAoCCQDOCAIJAM4IAgkBDV9zYXZlRVZNRXZlbnQCBQlldmVudElkeF8FDGV2ZW50VXBkYXRlZAkBH19zYXZlUHVibGlzaGVkRVZNRXZlbnRCeVdpdG5lc3MDBQ9jYWxsZXJQdWJsaWNLZXkFCWV2ZW50SWR4XwUHc3RhdHVzXwUMZmluYWxpemF0aW9uBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBF2FkZFByb3h5U2VjdXJpdHlEZXBvc2l0AQpyZWNpcGllbnRfBAlyZWNpcGllbnQDCQAAAgUKcmVjaXBpZW50XwIACQClCAEIBQFpBmNhbGxlcgUKcmVjaXBpZW50XwQDZXJyAwMJARBfdmFsaWRhdGVBZGRyZXNzAgUJcmVjaXBpZW50AiphZGRQcm94eVNlY3VyaXR5RGVwb3NpdDogaW52YWxpZCByZWNpcGllbnQJARVfdmFsaWRhdGVQYXltZW50c1NpemUDCAUBaQhwYXltZW50cwABAiNhZGRQcm94eVNlY3VyaXR5RGVwb3NpdDogbm8gcGF5bWVudAcJARVfdmFsaWRhdGVQYXltZW50QXNzZXQDCQCRAwIIBQFpCHBheW1lbnRzAAAFBHVuaXQCJmFkZFByb3h5U2VjdXJpdHlEZXBvc2l0OiBpbnZhbGlkIGFzc2V0BwMJAAACBQNlcnIFA2VycgQNcmVjaXBpZW50QWRkcgkBEUBleHRyTmF0aXZlKDEwNjIpAQUJcmVjaXBpZW50BAdiYWxhbmNlCQERX2xvYWRQcm94eVNlY0RlcG8BBQ1yZWNpcGllbnRBZGRyBA51cGRhdGVkQmFsYW5jZQkAZAIFB2JhbGFuY2UICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50CQCUCgIJARFfc2F2ZVByb3h5U2VjRGVwbwIFDXJlY2lwaWVudEFkZHIFDnVwZGF0ZWRCYWxhbmNlBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBF3N1YlByb3h5U2VjdXJpdHlEZXBvc2l0AQdhbW91bnRfBAdiYWxhbmNlCQERX2xvYWRQcm94eVNlY0RlcG8BCAUBaQZjYWxsZXIDCQBmAgUHYW1vdW50XwUHYmFsYW5jZQkAAgECLXN1YlByb3h5U2VjdXJpdHlEZXBvc2l0OiBpbnN1ZmZpY2llbnQgYmFsYW5jZQkAlAoCCQDOCAIJARFfc2F2ZVByb3h5U2VjRGVwbwIIBQFpBmNhbGxlcgkAZQIFB2JhbGFuY2UFB2Ftb3VudF8JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQdhbW91bnRfBQR1bml0BQNuaWwFBHVuaXQBaQEMc2V0RXZlbnRUeXBlAgxleGVjQ2hhaW5JZF8FdHlwZV8EA2VycgMDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3doZW5Jbml0aWFsaXplZAAHCQEMX3ZhbGlkYXRlSW50BAUMZXhlY0NoYWluSWRfAAAFB01BWF9JTlQCIXNldEV2ZW50VHlwZTogaW52YWxpZCBleGVjQ2hhaW5JZAcJARJfdmFsaWRhdGVFdmVudFR5cGUCBQV0eXBlXwIgc2V0RXZlbnRUeXBlOiBpbnZhbGlkIGV2ZW50IHR5cGUHAwkAAAIFA2VycgUDZXJyCQCUCgIJAQ5fc2F2ZUV2ZW50VHlwZQIFDGV4ZWNDaGFpbklkXwUFdHlwZV8FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEQaXNDb25maXJtZWRFdmVudAIIZXZlbnRJZF8MZXhlY0NoYWluSWRfBAR0eXBlCQEOX2xvYWRFdmVudFR5cGUBBQxleGVjQ2hhaW5JZF8EBnN0YXR1cwMJAAACBQR0eXBlBRBFVkVOVF9UWVBFX1dBVkVTBAVldmVudAkBD19sb2FkV2F2ZXNFdmVudAEFCGV2ZW50SWRfCQEVX2xvYWRXYXZlc0V2ZW50U3RhdHVzAQgFBWV2ZW50Al85AwkAAAIFBHR5cGUFDkVWRU5UX1RZUEVfRVZNBAVldmVudAkBDV9sb2FkRVZNRXZlbnQBBQhldmVudElkXwkBE19sb2FkRVZNRXZlbnRTdGF0dXMBCAUFZXZlbnQCXzgAAAQDZXJyCQEUX3ZhbGlkYXRlRXZlbnRTdGF0dXMCBQZzdGF0dXMCH2lzQ29uZmlybWVkRXZlbnQ6IG5vIHN1Y2ggZXZlbnQDCQAAAgUDZXJyBQNlcnIDCQAAAgUGc3RhdHVzBRZFVkVOVF9TVEFUVVNfQ09ORklSTUVECQCUCgIFA25pbAYJAJQKAgUDbmlsBwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQtzZXRNdWx0aXNpZwEJbXVsdGlzaWdfBANlcnIDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfdmFsaWRhdGVBZGRyZXNzAgUJbXVsdGlzaWdfAiVzZXRNdWx0aXNpZzogaW52YWxpZCBtdWx0aXNpZyBhZGRyZXNzBwMJAAACBQNlcnIFA2VycgkAlAoCCQENX3NhdmVNdWx0aXNpZwEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCW11bHRpc2lnXwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAEByRtYXRjaDAJAKIIAQUMS0VZX01VTFRJU0lHAwkAAQIFByRtYXRjaDACBlN0cmluZwQIbXVsdGlzaWcFByRtYXRjaDAJAQt2YWx1ZU9yRWxzZQIJAJsIAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUIbXVsdGlzaWcJALkJAgkAzAgCBQpLRVlfU1RBVFVTCQDMCAIJAKUIAQUEdGhpcwkAzAgCCQDYBAEIBQJ0eAJpZAUDbmlsBQlTRVBBUkFUT1IHCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V57/adZg==", "height": 2491581, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CpNGFhzrVbyxptEKiGTTSUTuCn6ug1F4bRRDgyqq6jq7 Next: BPKzkz8jbY8vaShrYrbZo7UW6fxZkXjgyNid5B9xbCC2 Diff:
OldNewDifferences
1515
1616 let g = "PROXY_SECURITY_DEPOSIT_PER_EVENT"
1717
18-let h = "WAVES_EVENT"
18+let h = "EVENT_TYPE"
1919
20-let i = "EVM_EVENT"
20+let i = "WAVES_EVENT"
2121
22-let j = "WAVES_EVENT_SIZE"
22+let j = "EVM_EVENT"
2323
24-let k = "EVM_EVENT_SIZE"
24+let k = "WAVES_EVENT_SIZE"
2525
26-let l = "WAVES_EVENT_STATUS"
26+let l = "EVM_EVENT_SIZE"
2727
28-let m = "EVM_EVENT_STATUS"
28+let m = "WAVES_EVENT_STATUS"
2929
30-let n = "WAVES_EVENT_PUBLISHED"
30+let n = "EVM_EVENT_STATUS"
3131
32-let o = "EVM_EVENT_PUBLISHED"
32+let o = "WAVES_EVENT_PUBLISHED"
3333
34-let p = "CURRENT_EPOCH"
34+let p = "EVM_EVENT_PUBLISHED"
3535
36-let q = "SIZE"
36+let q = "CURRENT_EPOCH"
3737
38-let r = "WAVES_EVENT_CALLER"
38+let r = "SIZE"
3939
40-let s = "EVM_EVENT_CALLER"
40+let s = "WAVES_EVENT_CALLER"
4141
42-let t = "WITNESSES_PER_EPOCH"
42+let t = "EVM_EVENT_CALLER"
4343
44-let u = "WAVES_EVENT_EXECUTOR"
44+let u = "WITNESSES_PER_EPOCH"
4545
46-let v = "EVM_EVENT_EXECUTOR"
46+let v = "WAVES_EVENT_EXECUTOR"
4747
48-let w = "REWARD_TOKEN_ADDRESS"
48+let w = "EVM_EVENT_EXECUTOR"
4949
50-let x = "REWARD_AMOUNT"
50+let x = "REWARD_TOKEN_ADDRESS"
5151
52-let y = "mintMany"
52+let y = "REWARD_AMOUNT"
5353
54-let z = 1
54+let z = "mintMany"
5555
56-let A = 2
56+let A = "WAVES"
5757
58-let B = 3
58+let B = "EVM"
5959
60-let C = 9223372036854775807
60+let C = 1
6161
62-func D (E,F) = {
63- let G = addressFromString(E)
64- if ($isInstanceOf(G, "Address"))
62+let D = 2
63+
64+let E = 3
65+
66+let F = 9223372036854775807
67+
68+func G (H,I) = {
69+ let J = addressFromString(H)
70+ if ($isInstanceOf(J, "Address"))
6571 then {
66- let H = G
72+ let K = J
6773 true
6874 }
69- else throw(F)
75+ else throw(I)
7076 }
7177
7278
73-func I (J,F) = {
74- let G = assetInfo(fromBase58String(J))
75- if ($isInstanceOf(G, "Asset"))
79+func L (M,I) = {
80+ let J = assetInfo(fromBase58String(M))
81+ if ($isInstanceOf(J, "Asset"))
7682 then {
77- let H = G
83+ let K = J
7884 true
7985 }
80- else throw(F)
86+ else throw(I)
8187 }
8288
8389
84-func K (L,M,N,F) = if (if ((M > L))
90+func N (O,P,Q,I) = if (if ((P > O))
8591 then true
86- else (L > N))
87- then throw(F)
92+ else (O > Q))
93+ then throw(I)
8894 else true
8995
9096
91-func O (L,F) = if (if ((0 >= size(L)))
97+func R (O,I) = if (if ((0 >= size(O)))
9298 then true
93- else contains(L, a))
94- then throw(F)
99+ else contains(O, a))
100+ then throw(I)
95101 else true
96102
97103
98-func P (L,F) = if (if (contains(L, b))
104+func S (O,I) = if (if (contains(O, b))
99105 then true
100- else contains(L, a))
101- then throw(F)
106+ else contains(O, a))
107+ then throw(I)
102108 else true
103109
104110
105-func Q (R,F) = if ((size(R) > 22))
106- then throw(F)
111+func T (U,I) = if ((size(U) > 22))
112+ then throw(I)
107113 else {
108- func S (T,U) = $Tuple2(if (T._1)
109- then P(U, T._2)
110- else false, T._2)
114+ func V (W,X) = $Tuple2(if (W._1)
115+ then S(X, W._2)
116+ else false, W._2)
111117
112- let V = {
113- let W = R
114- let X = size(W)
115- let Y = $Tuple2(true, F)
116- func Z (aa,ab) = if ((ab >= X))
117- then aa
118- else S(aa, W[ab])
118+ let Y = {
119+ let Z = U
120+ let aa = size(Z)
121+ let ab = $Tuple2(true, I)
122+ func ac (ad,ae) = if ((ae >= aa))
123+ then ad
124+ else V(ad, Z[ae])
119125
120- func ac (aa,ab) = if ((ab >= X))
121- then aa
126+ func af (ad,ae) = if ((ae >= aa))
127+ then ad
122128 else throw("List size exceeds 22")
123129
124- ac(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Y, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22)
130+ af(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22)
125131 }
126- V._1
132+ Y._1
127133 }
128134
129135
130-func ad (ae,af,F) = if ((size(ae) != af))
131- then throw(F)
136+func ag (ah,ai,I) = if ((size(ah) != ai))
137+ then throw(I)
132138 else true
133139
134140
135-func ag (ah,ai,F) = if ((ah.assetId != ai))
136- then throw(F)
141+func aj (ak,al,I) = if ((ak.assetId != al))
142+ then throw(I)
137143 else true
138144
139145
140-func aj (L,ak,F) = if (if ((0 > L))
146+func am (O,an,I) = if (if ((0 > O))
141147 then true
142- else (L >= ak))
143- then throw(F)
148+ else (O >= an))
149+ then throw(I)
144150 else true
145151
146152
147-func al (L,F) = if (if ((z > L))
153+func ao (O,I) = if (if ((C > O))
148154 then true
149- else (L > B))
150- then throw(F)
155+ else (O > E))
156+ then throw(I)
151157 else true
152158
153159
154-func am (an,F) = if ((size(fromBase58String(an)) != 32))
155- then throw(F)
160+func ap (aq,I) = if ((size(fromBase58String(aq)) != 32))
161+ then throw(I)
156162 else true
157163
158164
159-func ao (ap,F) = {
160- func S (T,U) = $Tuple2(if (T._1)
161- then am(U, T._2)
162- else false, T._2)
165+func ar (as,I) = {
166+ func V (W,X) = $Tuple2(if (W._1)
167+ then ap(X, W._2)
168+ else false, W._2)
163169
164- let V = {
165- let W = ap
166- let X = size(W)
167- let Y = $Tuple2(true, F)
168- func Z (aa,ab) = if ((ab >= X))
169- then aa
170- else S(aa, W[ab])
170+ let Y = {
171+ let Z = as
172+ let aa = size(Z)
173+ let ab = $Tuple2(true, I)
174+ func ac (ad,ae) = if ((ae >= aa))
175+ then ad
176+ else V(ad, Z[ae])
171177
172- func ac (aa,ab) = if ((ab >= X))
173- then aa
178+ func af (ad,ae) = if ((ae >= aa))
179+ then ad
174180 else throw("List size exceeds 10")
175181
176- ac(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Y, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
182+ af(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
177183 }
178- V._1
184+ Y._1
179185 }
180186
181187
182-func aq (ap) = {
183- func ar (as,at) = (as :+ toString(addressFromPublicKey(fromBase58String(at))))
188+func at (au,I) = if (if ((au != A))
189+ then (au != B)
190+ else false)
191+ then throw(I)
192+ else true
184193
185- let W = ap
186- let X = size(W)
187- let Y = nil
188- func Z (aa,ab) = if ((ab >= X))
189- then aa
190- else ar(aa, W[ab])
191194
192- func ac (aa,ab) = if ((ab >= X))
193- then aa
195+func av (as) = {
196+ func aw (ax,ay) = (ax :+ toString(addressFromPublicKey(fromBase58String(ay))))
197+
198+ let Z = as
199+ let aa = size(Z)
200+ let ab = nil
201+ func ac (ad,ae) = if ((ae >= aa))
202+ then ad
203+ else aw(ad, Z[ae])
204+
205+ func af (ad,ae) = if ((ae >= aa))
206+ then ad
194207 else throw("List size exceeds 51")
195208
196- ac(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Y, 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)
209+ af(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ab, 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)
197210 }
198211
199212
200-func au () = {
201- let G = getBoolean(c)
202- if ($isInstanceOf(G, "Boolean"))
213+func az () = {
214+ let J = getBoolean(c)
215+ if ($isInstanceOf(J, "Boolean"))
203216 then {
204- let H = G
205- H
217+ let K = J
218+ K
206219 }
207220 else false
208221 }
209222
210223
211-func av (aw) = [BooleanEntry(c, aw)]
224+func aA (aB) = [BooleanEntry(c, aB)]
212225
213226
214-func ax () = {
215- let G = getString(d)
216- if ($isInstanceOf(G, "String"))
227+func aC () = {
228+ let J = getString(d)
229+ if ($isInstanceOf(J, "String"))
217230 then {
218- let H = G
219- addressFromStringValue(H)
231+ let K = J
232+ addressFromStringValue(K)
220233 }
221234 else Address(base58'')
222235 }
223236
224237
225-func ay (az) = [StringEntry(d, toString(az))]
238+func aD (aE) = [StringEntry(d, toString(aE))]
226239
227240
228-func aA (aB) = {
229- let G = getInteger(makeString([f, toString(aB)], a))
230- if ($isInstanceOf(G, "Int"))
241+func aF (aG) = {
242+ let J = getInteger(makeString([f, toString(aG)], a))
243+ if ($isInstanceOf(J, "Int"))
231244 then {
232- let H = G
233- H
245+ let K = J
246+ K
234247 }
235248 else 0
236249 }
237250
238251
239-func aC (aB,L) = [IntegerEntry(makeString([f, toString(aB)], a), L)]
252+func aH (aG,O) = [IntegerEntry(makeString([f, toString(aG)], a), O)]
240253
241254
242-func aD () = {
243- let G = getInteger(g)
244- if ($isInstanceOf(G, "Int"))
255+func aI () = {
256+ let J = getInteger(g)
257+ if ($isInstanceOf(J, "Int"))
245258 then {
246- let H = G
247- H
259+ let K = J
260+ K
248261 }
249262 else 0
250263 }
251264
252265
253-func aE (L) = [IntegerEntry(g, L)]
266+func aJ (O) = [IntegerEntry(g, O)]
254267
255268
256-func aF () = {
257- let G = getInteger(j)
258- if ($isInstanceOf(G, "Int"))
269+func aK () = {
270+ let J = getInteger(k)
271+ if ($isInstanceOf(J, "Int"))
259272 then {
260- let H = G
261- H
273+ let K = J
274+ K
262275 }
263276 else 0
264277 }
265278
266279
267-func aG (L) = [IntegerEntry(j, L)]
280+func aL (O) = [IntegerEntry(k, O)]
268281
269282
270-func aH () = {
271- let G = getInteger(k)
272- if ($isInstanceOf(G, "Int"))
283+func aM () = {
284+ let J = getInteger(l)
285+ if ($isInstanceOf(J, "Int"))
273286 then {
274- let H = G
275- H
287+ let K = J
288+ K
276289 }
277290 else 0
278291 }
279292
280293
281-func aI (L) = [IntegerEntry(k, L)]
294+func aN (O) = [IntegerEntry(l, O)]
282295
283296
284-func aJ (aK) = {
285- let G = getString(makeString([h, toString(aK)], a))
286- if ($isInstanceOf(G, "String"))
297+func aO (aP) = {
298+ let J = getString(makeString([i, toString(aP)], a))
299+ if ($isInstanceOf(J, "String"))
287300 then {
288- let H = G
289- let aL = split(H, a)
290- $Tuple13(parseIntValue(aL[0]), parseIntValue(aL[1]), parseIntValue(aL[2]), aL[3], aL[4], split(aL[5], b), aL[6], parseIntValue(aL[7]), aL[8], parseIntValue(aL[9]), parseIntValue(aL[10]), parseIntValue(aL[11]), addressFromStringValue(aL[12]))
301+ let K = J
302+ let aQ = split(K, a)
303+ $Tuple13(parseIntValue(aQ[0]), parseIntValue(aQ[1]), parseIntValue(aQ[2]), aQ[3], aQ[4], split(aQ[5], b), aQ[6], parseIntValue(aQ[7]), aQ[8], parseIntValue(aQ[9]), parseIntValue(aQ[10]), parseIntValue(aQ[11]), addressFromStringValue(aQ[12]))
291304 }
292305 else $Tuple13(0, 0, 0, "", "", nil, "", 0, "", 0, 0, 0, Address(base58''))
293306 }
294307
295308
296-func aM (aK,aN) = [StringEntry(makeString([h, toString(aK)], a), makeString([toString(aN._1), toString(aN._2), toString(aN._3), aN._4, aN._5, makeString(aN._6, b), aN._7, toString(aN._8), aN._9, toString(aN._10), toString(aN._11), toString(aN._12), toString(aN._13)], a))]
309+func aR (aP,aS) = [StringEntry(makeString([i, toString(aP)], a), makeString([toString(aS._1), toString(aS._2), toString(aS._3), aS._4, aS._5, makeString(aS._6, b), aS._7, toString(aS._8), aS._9, toString(aS._10), toString(aS._11), toString(aS._12), toString(aS._13)], a))]
297310
298311
299-func aO (aK) = {
300- let G = getString(makeString([i, toString(aK)], a))
301- if ($isInstanceOf(G, "String"))
312+func aT (aP) = {
313+ let J = getString(makeString([j, toString(aP)], a))
314+ if ($isInstanceOf(J, "String"))
302315 then {
303- let H = G
304- let aL = split(H, a)
305- $Tuple12(parseIntValue(aL[0]), parseIntValue(aL[1]), parseIntValue(aL[2]), aL[3], aL[4], aL[5], parseIntValue(aL[6]), aL[7], parseIntValue(aL[8]), parseIntValue(aL[9]), parseIntValue(aL[10]), addressFromStringValue(aL[11]))
316+ let K = J
317+ let aQ = split(K, a)
318+ $Tuple12(parseIntValue(aQ[0]), parseIntValue(aQ[1]), parseIntValue(aQ[2]), aQ[3], aQ[4], aQ[5], parseIntValue(aQ[6]), aQ[7], parseIntValue(aQ[8]), parseIntValue(aQ[9]), parseIntValue(aQ[10]), addressFromStringValue(aQ[11]))
306319 }
307320 else $Tuple12(0, 0, 0, "", "", "", 0, "", 0, 0, 0, Address(base58''))
308321 }
309322
310323
311-func aP (aK,aN) = [StringEntry(makeString([i, toString(aK)], a), makeString([toString(aN._1), toString(aN._2), toString(aN._3), aN._4, aN._5, aN._6, toString(aN._7), aN._8, toString(aN._9), toString(aN._10), toString(aN._11), toString(aN._12)], a))]
324+func aU (aP,aS) = [StringEntry(makeString([j, toString(aP)], a), makeString([toString(aS._1), toString(aS._2), toString(aS._3), aS._4, aS._5, aS._6, toString(aS._7), aS._8, toString(aS._9), toString(aS._10), toString(aS._11), toString(aS._12)], a))]
312325
313326
314-func aQ (aR) = {
315- let G = getInteger(makeString([l, aR], a))
316- if ($isInstanceOf(G, "Int"))
327+func aV (aW) = {
328+ let J = getString(makeString([h, toString(aW)], a))
329+ if ($isInstanceOf(J, "String"))
317330 then {
318- let H = G
319- H
331+ let K = J
332+ K
333+ }
334+ else ""
335+ }
336+
337+
338+func aX (aW,O) = [StringEntry(makeString([h, toString(aW)], a), O)]
339+
340+
341+func aY (aZ) = {
342+ let J = getInteger(makeString([m, aZ], a))
343+ if ($isInstanceOf(J, "Int"))
344+ then {
345+ let K = J
346+ K
320347 }
321348 else 0
322349 }
323350
324351
325-func aS (aR,aT) = [IntegerEntry(makeString([l, aR], a), aT)]
352+func ba (aZ,bb) = [IntegerEntry(makeString([m, aZ], a), bb)]
326353
327354
328-func aU (aR) = {
329- let G = getInteger(makeString([m, aR], a))
330- if ($isInstanceOf(G, "Int"))
355+func bc (aZ) = {
356+ let J = getInteger(makeString([n, aZ], a))
357+ if ($isInstanceOf(J, "Int"))
331358 then {
332- let H = G
333- H
359+ let K = J
360+ K
334361 }
335362 else 0
336363 }
337364
338365
339-func aV (aR,aT) = [IntegerEntry(makeString([m, aR], a), aT)]
366+func bd (aZ,bb) = [IntegerEntry(makeString([n, aZ], a), bb)]
340367
341368
342-func aW (an,aX) = {
343- let G = getInteger(makeString([n, an, toString(aX)], a))
344- if ($isInstanceOf(G, "Int"))
369+func be (aq,bf) = {
370+ let J = getInteger(makeString([o, aq, toString(bf)], a))
371+ if ($isInstanceOf(J, "Int"))
345372 then {
346- let H = G
347- H
373+ let K = J
374+ K
348375 }
349376 else 0
350377 }
351378
352379
353-func aY (an,aX,L) = [IntegerEntry(makeString([n, an, toString(aX)], a), L)]
380+func bg (aq,bf,O) = [IntegerEntry(makeString([o, aq, toString(bf)], a), O)]
354381
355382
356-func aZ (an,aX) = {
357- let G = getInteger(makeString([o, an, toString(aX)], a))
358- if ($isInstanceOf(G, "Int"))
383+func bh (aq,bf) = {
384+ let J = getInteger(makeString([p, aq, toString(bf)], a))
385+ if ($isInstanceOf(J, "Int"))
359386 then {
360- let H = G
361- H
387+ let K = J
388+ K
362389 }
363390 else 0
364391 }
365392
366393
367-func ba (an,aX,L) = [IntegerEntry(makeString([o, an, toString(aX)], a), L)]
394+func bi (aq,bf,O) = [IntegerEntry(makeString([p, aq, toString(bf)], a), O)]
368395
369396
370-func bb (bc) = {
371- let G = getInteger(makeString([p, toString(bc)], a))
372- if ($isInstanceOf(G, "Int"))
397+func bj (bk) = {
398+ let J = getInteger(makeString([q, toString(bk)], a))
399+ if ($isInstanceOf(J, "Int"))
373400 then {
374- let H = G
375- H
401+ let K = J
402+ K
376403 }
377404 else 0
378405 }
379406
380407
381-func bd (bc,L) = [IntegerEntry(makeString([p, toString(bc)], a), L)]
408+func bl (bk,O) = [IntegerEntry(makeString([q, toString(bk)], a), O)]
382409
383410
384-func be (bc) = {
385- let G = getInteger(makeString([r, toString(bc), q], a))
386- if ($isInstanceOf(G, "Int"))
411+func bm (bk) = {
412+ let J = getInteger(makeString([s, toString(bk), r], a))
413+ if ($isInstanceOf(J, "Int"))
387414 then {
388- let H = G
389- H
415+ let K = J
416+ K
390417 }
391418 else 0
392419 }
393420
394421
395-func bf (bc,L) = [IntegerEntry(makeString([r, toString(bc), q], a), L)]
422+func bn (bk,O) = [IntegerEntry(makeString([s, toString(bk), r], a), O)]
396423
397424
398-func bg (bc,bh) = {
399- let G = getInteger(makeString([r, toString(bc), toString(bh)], a))
400- if ($isInstanceOf(G, "Int"))
425+func bo (bk,bp) = {
426+ let J = getInteger(makeString([s, toString(bk), toString(bp)], a))
427+ if ($isInstanceOf(J, "Int"))
401428 then {
402- let H = G
403- H
429+ let K = J
430+ K
404431 }
405432 else 0
406433 }
407434
408435
409-func bi (bc,bh,L) = [IntegerEntry(makeString([r, toString(bc), toString(bh)], a), L)]
436+func bq (bk,bp,O) = [IntegerEntry(makeString([s, toString(bk), toString(bp)], a), O)]
410437
411438
412-func bj (bc) = {
413- let G = getInteger(makeString([s, toString(bc), q], a))
414- if ($isInstanceOf(G, "Int"))
439+func br (bk) = {
440+ let J = getInteger(makeString([t, toString(bk), r], a))
441+ if ($isInstanceOf(J, "Int"))
415442 then {
416- let H = G
417- H
443+ let K = J
444+ K
418445 }
419446 else 0
420447 }
421448
422449
423-func bk (bc,L) = [IntegerEntry(makeString([s, toString(bc), q], a), L)]
450+func bs (bk,O) = [IntegerEntry(makeString([t, toString(bk), r], a), O)]
424451
425452
426-func bl (bc,bh) = {
427- let G = getInteger(makeString([s, toString(bc), toString(bh)], a))
428- if ($isInstanceOf(G, "Int"))
453+func bt (bk,bp) = {
454+ let J = getInteger(makeString([t, toString(bk), toString(bp)], a))
455+ if ($isInstanceOf(J, "Int"))
429456 then {
430- let H = G
431- H
457+ let K = J
458+ K
432459 }
433460 else 0
434461 }
435462
436463
437-func bm (bc,bh,L) = [IntegerEntry(makeString([s, toString(bc), toString(bh)], a), L)]
464+func bu (bk,bp,O) = [IntegerEntry(makeString([t, toString(bk), toString(bp)], a), O)]
438465
439466
440-func bn (bo) = {
441- let G = getInteger(makeString([u, toString(bo), q], a))
442- if ($isInstanceOf(G, "Int"))
467+func bv (bw) = {
468+ let J = getInteger(makeString([v, toString(bw), r], a))
469+ if ($isInstanceOf(J, "Int"))
443470 then {
444- let H = G
445- H
471+ let K = J
472+ K
446473 }
447474 else 0
448475 }
449476
450477
451-func bp (bo,L) = [IntegerEntry(makeString([u, toString(bo), q], a), L)]
478+func bx (bw,O) = [IntegerEntry(makeString([v, toString(bw), r], a), O)]
452479
453480
454-func bq (bo,bh) = {
455- let G = getInteger(makeString([u, toString(bo), toString(bh)], a))
456- if ($isInstanceOf(G, "Int"))
481+func by (bw,bp) = {
482+ let J = getInteger(makeString([v, toString(bw), toString(bp)], a))
483+ if ($isInstanceOf(J, "Int"))
457484 then {
458- let H = G
459- H
485+ let K = J
486+ K
460487 }
461488 else 0
462489 }
463490
464491
465-func br (bo,bh,L) = [IntegerEntry(makeString([u, toString(bo), toString(bh)], a), L)]
492+func bz (bw,bp,O) = [IntegerEntry(makeString([v, toString(bw), toString(bp)], a), O)]
466493
467494
468-func bs (bo) = {
469- let G = getInteger(makeString([v, toString(bo), q], a))
470- if ($isInstanceOf(G, "Int"))
495+func bA (bw) = {
496+ let J = getInteger(makeString([w, toString(bw), r], a))
497+ if ($isInstanceOf(J, "Int"))
471498 then {
472- let H = G
473- H
499+ let K = J
500+ K
474501 }
475502 else 0
476503 }
477504
478505
479-func bt (bo,L) = [IntegerEntry(makeString([v, toString(bo), q], a), L)]
506+func bB (bw,O) = [IntegerEntry(makeString([w, toString(bw), r], a), O)]
480507
481508
482-func bu (bo,bh) = {
483- let G = getInteger(makeString([v, toString(bo), toString(bh)], a))
484- if ($isInstanceOf(G, "Int"))
509+func bC (bw,bp) = {
510+ let J = getInteger(makeString([w, toString(bw), toString(bp)], a))
511+ if ($isInstanceOf(J, "Int"))
485512 then {
486- let H = G
487- H
513+ let K = J
514+ K
488515 }
489516 else 0
490517 }
491518
492519
493-func bv (bo,bh,L) = [IntegerEntry(makeString([v, toString(bo), toString(bh)], a), L)]
520+func bD (bw,bp,O) = [IntegerEntry(makeString([w, toString(bw), toString(bp)], a), O)]
494521
495522
496-func bw (bc,bx) = {
497- let G = getString(makeString([t, toString(bc), toString(bx)], a))
498- if ($isInstanceOf(G, "String"))
523+func bE (bk,bF) = {
524+ let J = getString(makeString([u, toString(bk), toString(bF)], a))
525+ if ($isInstanceOf(J, "String"))
499526 then {
500- let H = G
501- if ((size(H) > 0))
502- then split(H, a)
527+ let K = J
528+ if ((size(K) > 0))
529+ then split(K, a)
503530 else nil
504531 }
505532 else nil
506533 }
507534
508535
509-func by (bc,bx,bz) = [StringEntry(makeString([t, toString(bc), toString(bx)], a), makeString(bz, a))]
536+func bG (bk,bF,bH) = [StringEntry(makeString([u, toString(bk), toString(bF)], a), makeString(bH, a))]
510537
511538
512-func bA () = {
513- let G = getString(w)
514- if ($isInstanceOf(G, "String"))
539+func bI () = {
540+ let J = getString(x)
541+ if ($isInstanceOf(J, "String"))
515542 then {
516- let H = G
517- addressFromStringValue(H)
543+ let K = J
544+ addressFromStringValue(K)
518545 }
519546 else Address(base58'')
520547 }
521548
522549
523-func bB (L) = [StringEntry(w, toString(L))]
550+func bJ (O) = [StringEntry(x, toString(O))]
524551
525552
526-func bC () = {
527- let G = getInteger(x)
528- if ($isInstanceOf(G, "Int"))
553+func bK () = {
554+ let J = getInteger(y)
555+ if ($isInstanceOf(J, "Int"))
529556 then {
530- let H = G
531- H
557+ let K = J
558+ K
532559 }
533560 else 0
534561 }
535562
536563
537-func bD (L) = [IntegerEntry(x, L)]
564+func bL (O) = [IntegerEntry(y, O)]
538565
539566
540-func bE (bF) = if ((bF != this))
567+func bM (bN) = if ((bN != this))
541568 then throw("_onlyThisContract: revert")
542569 else true
543570
544571
545-func bG () = if ((ax() == Address(base58'')))
572+func bO () = if ((aC() == Address(base58'')))
546573 then throw("_whenMultisigSet: revert")
547574 else true
548575
549576
550-func bH () = if (au())
577+func bP () = if (az())
551578 then throw("_whenNotInitialized: revert")
552579 else true
553580
554581
555-func bI () = if (!(au()))
582+func bQ () = if (!(az()))
556583 then throw("_whenInitialized: revert")
557584 else true
558585
559586
560-func bJ (an,ap,F) = if (!(containsElement(ap, an)))
561- then throw(F)
587+func bR (aq,as,I) = if (!(containsElement(as, aq)))
588+ then throw(I)
562589 else true
563590
564591
565-func bK (aR,F) = if ((aQ(aR) > z))
566- then throw(F)
592+func bS (aZ,I) = if ((aY(aZ) > C))
593+ then throw(I)
567594 else true
568595
569596
570-func bL (aR,F) = if ((aU(aR) > z))
571- then throw(F)
597+func bT (aZ,I) = if ((bc(aZ) > C))
598+ then throw(I)
572599 else true
573600
574601
575-func bM (aR,F) = if ((aQ(aR) != 0))
576- then throw(F)
602+func bU (aZ,I) = if ((aY(aZ) != 0))
603+ then throw(I)
577604 else true
578605
579606
580-func bN (aR,F) = if ((aU(aR) != 0))
581- then throw(F)
607+func bV (aZ,I) = if ((bc(aZ) != 0))
608+ then throw(I)
582609 else true
583610
584611
585-func bO (an,aX,F) = if ((aW(an, aX) != 0))
586- then throw(F)
612+func bW (aq,bf,I) = if ((be(aq, bf) != 0))
613+ then throw(I)
587614 else true
588615
589616
590-func bP (an,aX,F) = if ((aZ(an, aX) > 0))
591- then throw(F)
617+func bX (aq,bf,I) = if ((bh(aq, bf) > 0))
618+ then throw(I)
592619 else true
593620
594621
595-func bQ (bR,bS,bT) = if (if ((bR > (bT / 2)))
622+func bY (bZ,ca,cb) = if (if ((bZ > (cb / 2)))
596623 then true
597- else ((bS - bR) > (bT / 2)))
624+ else ((ca - bZ) > (cb / 2)))
598625 then true
599626 else false
600627
601628
602-func bU (bR,bS,bT) = if ((bR > (bT / 2)))
603- then A
604- else if (((bS - bR) > (bT / 2)))
605- then B
606- else z
629+func cc (bZ,ca,cb) = if ((bZ > (cb / 2)))
630+ then D
631+ else if (((ca - bZ) > (cb / 2)))
632+ then E
633+ else C
607634
608635
609-func bV (aN) = {
610- let bW = (((((((toBytes(aN._1) + toBytes(aN._2)) + toBytes(aN._3)) + toBytes(aN._4)) + toBytes(aN._5)) + toBytes(makeString(aN._6, b))) + toBytes(aN._7)) + toBytes(aN._8))
611- toBase58String(keccak256_16Kb(bW))
636+func cd (bw,au,I) = if ((aV(bw) != au))
637+ then throw(I)
638+ else true
639+
640+
641+func ce (aS) = {
642+ let cf = (((((((toBytes(aS._1) + toBytes(aS._2)) + toBytes(aS._3)) + toBytes(aS._4)) + toBytes(aS._5)) + toBytes(makeString(aS._6, b))) + toBytes(aS._7)) + toBytes(aS._8))
643+ toBase58String(keccak256_16Kb(cf))
612644 }
613645
614646
615-func bX (aN) = {
616- let bW = ((((((toBytes(aN._1) + toBytes(aN._2)) + toBytes(aN._3)) + toBytes(aN._4)) + toBytes(aN._5)) + toBytes(aN._6)) + toBytes(aN._7))
617- toBase58String(keccak256_16Kb(bW))
647+func cg (aS) = {
648+ let cf = ((((((toBytes(aS._1) + toBytes(aS._2)) + toBytes(aS._3)) + toBytes(aS._4)) + toBytes(aS._5)) + toBytes(aS._6)) + toBytes(aS._7))
649+ toBase58String(keccak256_16Kb(cf))
618650 }
619651
620652
621-func bY (aN,bZ) = $Tuple13(aN._1, aN._2, aN._3, aN._4, aN._5, aN._6, aN._7, aN._8, bZ, aN._10, aN._11, aN._12, aN._13)
653+func ch (aS,ci) = $Tuple13(aS._1, aS._2, aS._3, aS._4, aS._5, aS._6, aS._7, aS._8, ci, aS._10, aS._11, aS._12, aS._13)
622654
623655
624-func ca (aN,bZ) = $Tuple12(aN._1, aN._2, aN._3, aN._4, aN._5, aN._6, aN._7, bZ, aN._9, aN._10, aN._11, aN._12)
656+func cj (aS,ci) = $Tuple12(aS._1, aS._2, aS._3, aS._4, aS._5, aS._6, aS._7, ci, aS._9, aS._10, aS._11, aS._12)
625657
626658
627-func cb (aN,bR,bS) = $Tuple13(aN._1, aN._2, aN._3, aN._4, aN._5, aN._6, aN._7, aN._8, aN._9, bR, bS, aN._12, aN._13)
659+func ck (aS,bZ,ca) = $Tuple13(aS._1, aS._2, aS._3, aS._4, aS._5, aS._6, aS._7, aS._8, aS._9, bZ, ca, aS._12, aS._13)
628660
629661
630-func cc (aN,bR,bS) = $Tuple12(aN._1, aN._2, aN._3, aN._4, aN._5, aN._6, aN._7, aN._8, bR, bS, aN._11, aN._12)
662+func cl (aS,bZ,ca) = $Tuple12(aS._1, aS._2, aS._3, aS._4, aS._5, aS._6, aS._7, aS._8, bZ, ca, aS._11, aS._12)
631663
632664
633-@Callable(cd)
634-func init (ce,cf,cg) = {
635- let ch = if (if (if (if (if (bE(cd.caller))
636- then bH()
665+@Callable(cm)
666+func init (cn,co,cp) = {
667+ let cq = if (if (if (if (if (bM(cm.caller))
668+ then bP()
637669 else false)
638- then bG()
670+ then bO()
639671 else false)
640- then K(ce, 0, C, "init: invalid proxySecDepoPerEvent")
672+ then N(cn, 0, F, "init: invalid proxySecDepoPerEvent")
641673 else false)
642- then D(cf, "init: invalid rewardTokenAddress")
674+ then G(co, "init: invalid rewardTokenAddress")
643675 else false)
644- then K(cg, 0, C, "init: invalid rewardAmount")
676+ then N(cp, 0, F, "init: invalid rewardAmount")
645677 else false
646- if ((ch == ch))
647- then $Tuple2((((av(true) ++ aE(ce)) ++ bB(addressFromStringValue(cf))) ++ bD(cg)), unit)
678+ if ((cq == cq))
679+ then $Tuple2((((aA(true) ++ aJ(cn)) ++ bJ(addressFromStringValue(co))) ++ bL(cp)), unit)
648680 else throw("Strict value is not equal to itself.")
649681 }
650682
651683
652684
653-@Callable(cd)
654-func setActiveWitnesses (bc,bz) = {
655- let ch = if (if (bE(cd.caller))
656- then bI()
685+@Callable(cm)
686+func setActiveWitnesses (bk,bH) = {
687+ let cq = if (if (bM(cm.caller))
688+ then bQ()
657689 else false)
658- then ao(bz, "setActiveWitnesses: invalid witnesses")
690+ then ar(bH, "setActiveWitnesses: invalid witnesses")
659691 else false
660- if ((ch == ch))
692+ if ((cq == cq))
661693 then {
662- let ci = bb(bc)
663- $Tuple2((bd(bc, (ci + 1)) ++ by(bc, (ci + 1), bz)), unit)
694+ let cr = bj(bk)
695+ $Tuple2((bl(bk, (cr + 1)) ++ bG(bk, (cr + 1), bH)), unit)
664696 }
665697 else throw("Strict value is not equal to itself.")
666698 }
667699
668700
669701
670-@Callable(cd)
671-func submitWavesCallEvent (bc,bo,cj,ck,cl,R,cm,cn) = {
672- let ch = if (if (if (if (if (if (if (K(bc, 0, C, "submitWavesCallEvent: invalid callerChainId"))
673- then K(bo, 0, C, "submitWavesCallEvent: invalid executionChainId")
702+@Callable(cm)
703+func submitWavesCallEvent (bk,bw,cs,ct,cu,U,cv,cw) = {
704+ let cq = if (if (if (if (if (if (if (if (N(bk, 0, F, "submitWavesCallEvent: invalid callerChainId"))
705+ then N(bw, 0, F, "submitWavesCallEvent: invalid executionChainId")
674706 else false)
675- then K(cj, 0, C, "submitWavesCallEvent: invalid nonce")
707+ then N(cs, 0, F, "submitWavesCallEvent: invalid nonce")
676708 else false)
677- then O(ck, "submitWavesCallEvent: invalid executionContract")
709+ then R(ct, "submitWavesCallEvent: invalid executionContract")
678710 else false)
679- then O(cl, "submitWavesCallEvent: invalid functionName")
711+ then R(cu, "submitWavesCallEvent: invalid functionName")
680712 else false)
681- then Q(R, "submitWavesCallEvent: invalid args")
713+ then T(U, "submitWavesCallEvent: invalid args")
682714 else false)
683- then O(cm, "submitWavesCallEvent: invalid txHash")
715+ then R(cv, "submitWavesCallEvent: invalid txHash")
684716 else false)
685- then K(cn, 0, C, "submitWavesCallEvent: invalid blockNumber")
717+ then N(cw, 0, F, "submitWavesCallEvent: invalid blockNumber")
718+ else false)
719+ then cd(bw, A, "submitWavesCallEvent: invalid type")
686720 else false
687- if ((ch == ch))
721+ if ((cq == cq))
688722 then {
689- let co = aA(cd.caller)
690- let cp = aD()
691- let cq = (co - cp)
692- let cr = $Tuple13(bc, bo, cj, ck, cl, R, cm, cn, "", 0, 0, cp, cd.caller)
693- let cs = aF()
694- let ct = bV(cr)
695- let cu = bY(cr, ct)
696- let cv = if (bM(ct, "submitWavesCallEvent: already exists"))
697- then K(cq, 0, C, "submitWavesCallEvent: no security deposit")
723+ let cx = aF(cm.caller)
724+ let cy = aI()
725+ let cz = (cx - cy)
726+ let cA = $Tuple13(bk, bw, cs, ct, cu, U, cv, cw, "", 0, 0, cy, cm.caller)
727+ let cB = aK()
728+ let cC = ce(cA)
729+ let cD = ch(cA, cC)
730+ let cE = if (bU(cC, "submitWavesCallEvent: already exists"))
731+ then N(cz, 0, F, "submitWavesCallEvent: no security deposit")
698732 else false
699- if ((cv == cv))
733+ if ((cE == cE))
700734 then {
701- let cw = be(bc)
702- $Tuple2((((((aC(cd.caller, cq) ++ aM(cs, cu)) ++ aS(ct, z)) ++ aG((cs + 1))) ++ bi(bc, cw, cs)) ++ bf(bc, (cw + 1))), unit)
735+ let cF = bm(bk)
736+ $Tuple2((((((aH(cm.caller, cz) ++ aR(cB, cD)) ++ ba(cC, C)) ++ aL((cB + 1))) ++ bq(bk, cF, cB)) ++ bn(bk, (cF + 1))), unit)
703737 }
704738 else throw("Strict value is not equal to itself.")
705739 }
708742
709743
710744
711-@Callable(cd)
712-func submitEVMCallEvent (bc,bo,cj,ck,cx,cm,cn) = {
713- let ch = if (if (if (if (if (if (K(bc, 0, C, "submitEVMCallEvent: invalid callerChainId"))
714- then K(bo, 0, C, "submitEVMCallEvent: invalid executionChainId")
745+@Callable(cm)
746+func submitEVMCallEvent (bk,bw,cs,ct,cG,cv,cw) = {
747+ let cq = if (if (if (if (if (if (if (N(bk, 0, F, "submitEVMCallEvent: invalid callerChainId"))
748+ then N(bw, 0, F, "submitEVMCallEvent: invalid executionChainId")
715749 else false)
716- then K(cj, 0, C, "submitEVMCallEvent: invalid nonce")
750+ then N(cs, 0, F, "submitEVMCallEvent: invalid nonce")
717751 else false)
718- then O(ck, "submitEVMCallEvent: invalid executionContract")
752+ then R(ct, "submitEVMCallEvent: invalid executionContract")
719753 else false)
720- then O(cx, "submitEVMCallEvent: invalid calldata")
754+ then R(cG, "submitEVMCallEvent: invalid calldata")
721755 else false)
722- then O(cm, "submitEVMCallEvent: invalid txHash")
756+ then R(cv, "submitEVMCallEvent: invalid txHash")
723757 else false)
724- then K(cn, 0, C, "submitEVMCallEvent: invalid blockNumber")
758+ then N(cw, 0, F, "submitEVMCallEvent: invalid blockNumber")
759+ else false)
760+ then cd(bw, B, "submitEVMCallEvent: invalid type")
725761 else false
726- if ((ch == ch))
762+ if ((cq == cq))
727763 then {
728- let co = aA(cd.caller)
729- let cp = aD()
730- let cq = (co - cp)
731- let cr = $Tuple12(bc, bo, cj, ck, cx, cm, cn, "", 0, 0, cp, cd.caller)
732- let cs = aH()
733- let ct = bX(cr)
734- let cu = ca(cr, ct)
735- let cv = if (bN(ct, "submitEVMCallEvent: already exists"))
736- then K(cq, 0, C, "submitEVMCallEvent: no security deposit")
764+ let cx = aF(cm.caller)
765+ let cy = aI()
766+ let cz = (cx - cy)
767+ let cA = $Tuple12(bk, bw, cs, ct, cG, cv, cw, "", 0, 0, cy, cm.caller)
768+ let cB = aM()
769+ let cC = cg(cA)
770+ let cD = cj(cA, cC)
771+ let cE = if (bV(cC, "submitEVMCallEvent: already exists"))
772+ then N(cz, 0, F, "submitEVMCallEvent: no security deposit")
737773 else false
738- if ((cv == cv))
774+ if ((cE == cE))
739775 then {
740- let cw = bj(bc)
741- $Tuple2((((((aC(cd.caller, cq) ++ aP(cs, cu)) ++ aV(ct, z)) ++ aI((cs + 1))) ++ bm(bc, cw, cs)) ++ bk(bc, (cw + 1))), unit)
776+ let cF = br(bk)
777+ $Tuple2((((((aH(cm.caller, cz) ++ aU(cB, cD)) ++ bd(cC, C)) ++ aN((cB + 1))) ++ bu(bk, cF, cB)) ++ bs(bk, (cF + 1))), unit)
742778 }
743779 else throw("Strict value is not equal to itself.")
744780 }
747783
748784
749785
750-@Callable(cd)
751-func publishWavesEventStatus (cy,aT) = {
752- let cs = aF()
753- let cz = toBase58String(cd.callerPublicKey)
754- let ch = if (aj(cy, cs, "publishWavesEventStatus: invalid event idx"))
755- then al(aT, "publishWavesEventStatus: invalid status")
786+@Callable(cm)
787+func publishWavesEventStatus (cH,bb) = {
788+ let cB = aK()
789+ let cI = toBase58String(cm.callerPublicKey)
790+ let cq = if (am(cH, cB, "publishWavesEventStatus: invalid event idx"))
791+ then ao(bb, "publishWavesEventStatus: invalid status")
756792 else false
757- if ((ch == ch))
793+ if ((cq == cq))
758794 then {
759- let cr = aJ(cy)
760- let cA = cr._1
761- let cB = cr._2
762- let ct = cr._9
763- let cC = cr._10
764- let cD = cr._11
765- let co = cr._12
766- let cE = cr._13
767- let ci = bb(cA)
768- let cF = bw(cA, ci)
769- let cv = if (if (bJ(toBase58String(cd.callerPublicKey), cF, "publishWavesEventStatus: invalid caller"))
770- then bK(ct, "publishWavesEventStatus: event already confirmed")
795+ let cA = aO(cH)
796+ let cJ = cA._1
797+ let cK = cA._2
798+ let cC = cA._9
799+ let cL = cA._10
800+ let cM = cA._11
801+ let cx = cA._12
802+ let cN = cA._13
803+ let cr = bj(cJ)
804+ let cO = bE(cJ, cr)
805+ let cE = if (if (bR(toBase58String(cm.callerPublicKey), cO, "publishWavesEventStatus: invalid caller"))
806+ then bS(cC, "publishWavesEventStatus: event already confirmed")
771807 else false)
772- then bO(cz, cy, "publishWavesEventStatus: already published")
808+ then bW(cI, cH, "publishWavesEventStatus: already published")
773809 else false
774- if ((cv == cv))
810+ if ((cE == cE))
775811 then {
776- let cu = if ((aT == A))
777- then cb(cr, (cC + 1), (cD + 1))
778- else if ((aT == B))
779- then cb(cr, cC, (cD + 1))
812+ let cD = if ((bb == D))
813+ then ck(cA, (cL + 1), (cM + 1))
814+ else if ((bb == E))
815+ then ck(cA, cL, (cM + 1))
780816 else throw("publishWavesEventStatus: incorrect status")
781- let cG = bn(cB)
782- let cH = if (bQ(cu._10, cu._11, size(cF)))
817+ let cP = bv(cK)
818+ let cQ = if (bY(cD._10, cD._11, size(cO)))
783819 then {
784- let cI = bU(cu._10, cu._11, size(cF))
785- let cq = if ((cI == A))
786- then aC(cE, (aA(cE) + co))
787- else if ((cI == B))
788- then [ScriptTransfer(ax(), co, unit)]
789- else nil
790- let cJ = [toString(cE), aq(cF)]
791- let cK = invoke(bA(), y, [bC(), cJ], nil)
792- if ((cK == cK))
793- then (((cq ++ aS(ct, cI)) ++ br(cB, cG, cy)) ++ bp(cB, (cG + 1)))
820+ let cR = cc(cD._10, cD._11, size(cO))
821+ let cS = [toString(cN), av(cO)]
822+ let cT = invoke(bI(), z, [bK(), cS], nil)
823+ if ((cT == cT))
824+ then if ((cR == D))
825+ then (((aH(cN, (aF(cN) + cx)) ++ ba(cC, cR)) ++ bz(cK, cP, cH)) ++ bx(cK, (cP + 1)))
826+ else if ((cR == E))
827+ then (ba(cC, cR) ++ [ScriptTransfer(aC(), cx, unit)])
828+ else nil
794829 else throw("Strict value is not equal to itself.")
795830 }
796831 else nil
797- $Tuple2(((aM(cy, cu) ++ aY(cz, cy, aT)) ++ cH), unit)
832+ $Tuple2(((aR(cH, cD) ++ bg(cI, cH, bb)) ++ cQ), unit)
798833 }
799834 else throw("Strict value is not equal to itself.")
800835 }
803838
804839
805840
806-@Callable(cd)
807-func publishEVMEventStatus (cy,aT) = {
808- let cs = aH()
809- let cz = toBase58String(cd.callerPublicKey)
810- let ch = if (aj(cy, cs, "publishEVMEventStatus: invalid event idx"))
811- then al(aT, "publishEVMEventStatus: invalid status")
841+@Callable(cm)
842+func publishEVMEventStatus (cH,bb) = {
843+ let cB = aM()
844+ let cI = toBase58String(cm.callerPublicKey)
845+ let cq = if (am(cH, cB, "publishEVMEventStatus: invalid event idx"))
846+ then ao(bb, "publishEVMEventStatus: invalid status")
812847 else false
813- if ((ch == ch))
848+ if ((cq == cq))
814849 then {
815- let cr = aO(cy)
816- let cA = cr._1
817- let cB = cr._2
818- let ct = cr._8
819- let cC = cr._9
820- let cD = cr._10
821- let co = cr._11
822- let cE = cr._12
823- let ci = bb(cA)
824- let cF = bw(cA, ci)
825- let cv = if (if (bJ(toBase58String(cd.callerPublicKey), cF, "publishEVMEventStatus: invalid caller"))
826- then bL(ct, "publishEVMEventStatus: event already confirmed")
850+ let cA = aT(cH)
851+ let cJ = cA._1
852+ let cK = cA._2
853+ let cC = cA._8
854+ let cL = cA._9
855+ let cM = cA._10
856+ let cx = cA._11
857+ let cN = cA._12
858+ let cr = bj(cJ)
859+ let cO = bE(cJ, cr)
860+ let cE = if (if (bR(toBase58String(cm.callerPublicKey), cO, "publishEVMEventStatus: invalid caller"))
861+ then bT(cC, "publishEVMEventStatus: event already confirmed")
827862 else false)
828- then bP(cz, cy, "publishEVMEventStatus: already published")
863+ then bX(cI, cH, "publishEVMEventStatus: already published")
829864 else false
830- if ((cv == cv))
865+ if ((cE == cE))
831866 then {
832- let cu = if ((aT == A))
833- then cc(cr, (cC + 1), (cD + 1))
834- else if ((aT == B))
835- then cc(cr, cC, (cD + 1))
867+ let cD = if ((bb == D))
868+ then cl(cA, (cL + 1), (cM + 1))
869+ else if ((bb == E))
870+ then cl(cA, cL, (cM + 1))
836871 else throw("publishEVMEventStatus: incorrect status")
837- let cG = bs(cB)
838- let cH = if (bQ(cu._9, cu._10, size(cF)))
872+ let cP = bA(cK)
873+ let cQ = if (bY(cD._9, cD._10, size(cO)))
839874 then {
840- let cI = bU(cu._9, cu._10, size(cF))
841- let cq = if ((cI == A))
842- then aC(cE, (aA(cE) + co))
843- else if ((cI == B))
844- then [ScriptTransfer(ax(), co, unit)]
845- else nil
846- let cJ = [toString(cE), aq(cF)]
847- let cK = invoke(bA(), y, [bC(), cJ], nil)
848- if ((cK == cK))
849- then (((cq ++ aV(ct, cI)) ++ bv(cB, cG, cy)) ++ bt(cB, (cG + 1)))
875+ let cR = cc(cD._9, cD._10, size(cO))
876+ let cS = [toString(cN), av(cO)]
877+ let cT = invoke(bI(), z, [bK(), cS], nil)
878+ if ((cT == cT))
879+ then if ((cR == D))
880+ then (((aH(cN, (aF(cN) + cx)) ++ bd(cC, cR)) ++ bD(cK, cP, cH)) ++ bB(cK, (cP + 1)))
881+ else if ((cR == E))
882+ then (bd(cC, cR) ++ [ScriptTransfer(aC(), cx, unit)])
883+ else nil
850884 else throw("Strict value is not equal to itself.")
851885 }
852886 else nil
853- $Tuple2(((aP(cy, cu) ++ ba(cz, cy, aT)) ++ cH), unit)
887+ $Tuple2(((aU(cH, cD) ++ bi(cI, cH, bb)) ++ cQ), unit)
854888 }
855889 else throw("Strict value is not equal to itself.")
856890 }
859893
860894
861895
862-@Callable(cd)
863-func addProxySecurityDeposit (cL) = {
864- let cM = if ((cL == ""))
865- then toString(cd.caller)
866- else cL
867- let ch = if (if (D(cM, "addProxySecurityDeposit: invalid recipient"))
868- then ad(cd.payments, 1, "addProxySecurityDeposit: no payment")
896+@Callable(cm)
897+func addProxySecurityDeposit (cU) = {
898+ let cV = if ((cU == ""))
899+ then toString(cm.caller)
900+ else cU
901+ let cq = if (if (G(cV, "addProxySecurityDeposit: invalid recipient"))
902+ then ag(cm.payments, 1, "addProxySecurityDeposit: no payment")
869903 else false)
870- then ag(cd.payments[0], unit, "addProxySecurityDeposit: invalid asset")
904+ then aj(cm.payments[0], unit, "addProxySecurityDeposit: invalid asset")
871905 else false
872- if ((ch == ch))
906+ if ((cq == cq))
873907 then {
874- let cN = addressFromStringValue(cM)
875- let cO = aA(cN)
876- let cP = (cO + cd.payments[0].amount)
877- $Tuple2(aC(cN, cP), unit)
908+ let cW = addressFromStringValue(cV)
909+ let cX = aF(cW)
910+ let cY = (cX + cm.payments[0].amount)
911+ $Tuple2(aH(cW, cY), unit)
878912 }
879913 else throw("Strict value is not equal to itself.")
880914 }
881915
882916
883917
884-@Callable(cd)
885-func subProxySecurityDeposit (cQ) = {
886- let cO = aA(cd.caller)
887- if ((cQ > cO))
918+@Callable(cm)
919+func subProxySecurityDeposit (cZ) = {
920+ let cX = aF(cm.caller)
921+ if ((cZ > cX))
888922 then throw("subProxySecurityDeposit: insufficient balance")
889- else $Tuple2((aC(cd.caller, (cO - cQ)) ++ [ScriptTransfer(cd.caller, cQ, unit)]), unit)
923+ else $Tuple2((aH(cm.caller, (cX - cZ)) ++ [ScriptTransfer(cm.caller, cZ, unit)]), unit)
890924 }
891925
892926
893927
894-@Callable(cd)
895-func setMultisig (az) = {
896- let ch = if (bE(cd.caller))
897- then D(az, "setMultisig: invalid multisig address")
928+@Callable(cm)
929+func setEventType (aW,au) = {
930+ let cq = if (if (if (bM(cm.caller))
931+ then bQ()
932+ else false)
933+ then N(aW, 0, F, "setEventType: invalid execChainId")
934+ else false)
935+ then at(au, "setEventType: invalid event type")
898936 else false
899- if ((ch == ch))
900- then $Tuple2(ay(addressFromStringValue(az)), unit)
937+ if ((cq == cq))
938+ then $Tuple2(aX(aW, au), unit)
901939 else throw("Strict value is not equal to itself.")
902940 }
903941
904942
905-@Verifier(cR)
906-func cS () = {
907- let G = getString(d)
908- if ($isInstanceOf(G, "String"))
943+
944+@Callable(cm)
945+func isConfirmedEvent (bf,aW) = {
946+ let da = aV(aW)
947+ let cR = if ((da == A))
909948 then {
910- let cT = G
911- valueOrElse(getBoolean(addressFromStringValue(cT), makeString([e, toString(this), toBase58String(cR.id)], a)), false)
949+ let cA = aO(bf)
950+ aY(cA._9)
912951 }
913- else sigVerify(cR.bodyBytes, cR.proofs[0], cR.senderPublicKey)
952+ else if ((da == B))
953+ then {
954+ let cA = aT(bf)
955+ bc(cA._8)
956+ }
957+ else 0
958+ let cq = ao(cR, "isConfirmedEvent: no such event")
959+ if ((cq == cq))
960+ then if ((cR == D))
961+ then $Tuple2(nil, true)
962+ else $Tuple2(nil, false)
963+ else throw("Strict value is not equal to itself.")
964+ }
965+
966+
967+
968+@Callable(cm)
969+func setMultisig (aE) = {
970+ let cq = if (bM(cm.caller))
971+ then G(aE, "setMultisig: invalid multisig address")
972+ else false
973+ if ((cq == cq))
974+ then $Tuple2(aD(addressFromStringValue(aE)), unit)
975+ else throw("Strict value is not equal to itself.")
976+ }
977+
978+
979+@Verifier(db)
980+func dc () = {
981+ let J = getString(d)
982+ if ($isInstanceOf(J, "String"))
983+ then {
984+ let dd = J
985+ valueOrElse(getBoolean(addressFromStringValue(dd), makeString([e, toString(this), toBase58String(db.id)], a)), false)
986+ }
987+ else sigVerify(db.bodyBytes, db.proofs[0], db.senderPublicKey)
914988 }
915989
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
18-let h = "WAVES_EVENT"
18+let h = "EVENT_TYPE"
1919
20-let i = "EVM_EVENT"
20+let i = "WAVES_EVENT"
2121
22-let j = "WAVES_EVENT_SIZE"
22+let j = "EVM_EVENT"
2323
24-let k = "EVM_EVENT_SIZE"
24+let k = "WAVES_EVENT_SIZE"
2525
26-let l = "WAVES_EVENT_STATUS"
26+let l = "EVM_EVENT_SIZE"
2727
28-let m = "EVM_EVENT_STATUS"
28+let m = "WAVES_EVENT_STATUS"
2929
30-let n = "WAVES_EVENT_PUBLISHED"
30+let n = "EVM_EVENT_STATUS"
3131
32-let o = "EVM_EVENT_PUBLISHED"
32+let o = "WAVES_EVENT_PUBLISHED"
3333
34-let p = "CURRENT_EPOCH"
34+let p = "EVM_EVENT_PUBLISHED"
3535
36-let q = "SIZE"
36+let q = "CURRENT_EPOCH"
3737
38-let r = "WAVES_EVENT_CALLER"
38+let r = "SIZE"
3939
40-let s = "EVM_EVENT_CALLER"
40+let s = "WAVES_EVENT_CALLER"
4141
42-let t = "WITNESSES_PER_EPOCH"
42+let t = "EVM_EVENT_CALLER"
4343
44-let u = "WAVES_EVENT_EXECUTOR"
44+let u = "WITNESSES_PER_EPOCH"
4545
46-let v = "EVM_EVENT_EXECUTOR"
46+let v = "WAVES_EVENT_EXECUTOR"
4747
48-let w = "REWARD_TOKEN_ADDRESS"
48+let w = "EVM_EVENT_EXECUTOR"
4949
50-let x = "REWARD_AMOUNT"
50+let x = "REWARD_TOKEN_ADDRESS"
5151
52-let y = "mintMany"
52+let y = "REWARD_AMOUNT"
5353
54-let z = 1
54+let z = "mintMany"
5555
56-let A = 2
56+let A = "WAVES"
5757
58-let B = 3
58+let B = "EVM"
5959
60-let C = 9223372036854775807
60+let C = 1
6161
62-func D (E,F) = {
63- let G = addressFromString(E)
64- if ($isInstanceOf(G, "Address"))
62+let D = 2
63+
64+let E = 3
65+
66+let F = 9223372036854775807
67+
68+func G (H,I) = {
69+ let J = addressFromString(H)
70+ if ($isInstanceOf(J, "Address"))
6571 then {
66- let H = G
72+ let K = J
6773 true
6874 }
69- else throw(F)
75+ else throw(I)
7076 }
7177
7278
73-func I (J,F) = {
74- let G = assetInfo(fromBase58String(J))
75- if ($isInstanceOf(G, "Asset"))
79+func L (M,I) = {
80+ let J = assetInfo(fromBase58String(M))
81+ if ($isInstanceOf(J, "Asset"))
7682 then {
77- let H = G
83+ let K = J
7884 true
7985 }
80- else throw(F)
86+ else throw(I)
8187 }
8288
8389
84-func K (L,M,N,F) = if (if ((M > L))
90+func N (O,P,Q,I) = if (if ((P > O))
8591 then true
86- else (L > N))
87- then throw(F)
92+ else (O > Q))
93+ then throw(I)
8894 else true
8995
9096
91-func O (L,F) = if (if ((0 >= size(L)))
97+func R (O,I) = if (if ((0 >= size(O)))
9298 then true
93- else contains(L, a))
94- then throw(F)
99+ else contains(O, a))
100+ then throw(I)
95101 else true
96102
97103
98-func P (L,F) = if (if (contains(L, b))
104+func S (O,I) = if (if (contains(O, b))
99105 then true
100- else contains(L, a))
101- then throw(F)
106+ else contains(O, a))
107+ then throw(I)
102108 else true
103109
104110
105-func Q (R,F) = if ((size(R) > 22))
106- then throw(F)
111+func T (U,I) = if ((size(U) > 22))
112+ then throw(I)
107113 else {
108- func S (T,U) = $Tuple2(if (T._1)
109- then P(U, T._2)
110- else false, T._2)
114+ func V (W,X) = $Tuple2(if (W._1)
115+ then S(X, W._2)
116+ else false, W._2)
111117
112- let V = {
113- let W = R
114- let X = size(W)
115- let Y = $Tuple2(true, F)
116- func Z (aa,ab) = if ((ab >= X))
117- then aa
118- else S(aa, W[ab])
118+ let Y = {
119+ let Z = U
120+ let aa = size(Z)
121+ let ab = $Tuple2(true, I)
122+ func ac (ad,ae) = if ((ae >= aa))
123+ then ad
124+ else V(ad, Z[ae])
119125
120- func ac (aa,ab) = if ((ab >= X))
121- then aa
126+ func af (ad,ae) = if ((ae >= aa))
127+ then ad
122128 else throw("List size exceeds 22")
123129
124- ac(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Y, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22)
130+ af(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22)
125131 }
126- V._1
132+ Y._1
127133 }
128134
129135
130-func ad (ae,af,F) = if ((size(ae) != af))
131- then throw(F)
136+func ag (ah,ai,I) = if ((size(ah) != ai))
137+ then throw(I)
132138 else true
133139
134140
135-func ag (ah,ai,F) = if ((ah.assetId != ai))
136- then throw(F)
141+func aj (ak,al,I) = if ((ak.assetId != al))
142+ then throw(I)
137143 else true
138144
139145
140-func aj (L,ak,F) = if (if ((0 > L))
146+func am (O,an,I) = if (if ((0 > O))
141147 then true
142- else (L >= ak))
143- then throw(F)
148+ else (O >= an))
149+ then throw(I)
144150 else true
145151
146152
147-func al (L,F) = if (if ((z > L))
153+func ao (O,I) = if (if ((C > O))
148154 then true
149- else (L > B))
150- then throw(F)
155+ else (O > E))
156+ then throw(I)
151157 else true
152158
153159
154-func am (an,F) = if ((size(fromBase58String(an)) != 32))
155- then throw(F)
160+func ap (aq,I) = if ((size(fromBase58String(aq)) != 32))
161+ then throw(I)
156162 else true
157163
158164
159-func ao (ap,F) = {
160- func S (T,U) = $Tuple2(if (T._1)
161- then am(U, T._2)
162- else false, T._2)
165+func ar (as,I) = {
166+ func V (W,X) = $Tuple2(if (W._1)
167+ then ap(X, W._2)
168+ else false, W._2)
163169
164- let V = {
165- let W = ap
166- let X = size(W)
167- let Y = $Tuple2(true, F)
168- func Z (aa,ab) = if ((ab >= X))
169- then aa
170- else S(aa, W[ab])
170+ let Y = {
171+ let Z = as
172+ let aa = size(Z)
173+ let ab = $Tuple2(true, I)
174+ func ac (ad,ae) = if ((ae >= aa))
175+ then ad
176+ else V(ad, Z[ae])
171177
172- func ac (aa,ab) = if ((ab >= X))
173- then aa
178+ func af (ad,ae) = if ((ae >= aa))
179+ then ad
174180 else throw("List size exceeds 10")
175181
176- ac(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Y, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
182+ af(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
177183 }
178- V._1
184+ Y._1
179185 }
180186
181187
182-func aq (ap) = {
183- func ar (as,at) = (as :+ toString(addressFromPublicKey(fromBase58String(at))))
188+func at (au,I) = if (if ((au != A))
189+ then (au != B)
190+ else false)
191+ then throw(I)
192+ else true
184193
185- let W = ap
186- let X = size(W)
187- let Y = nil
188- func Z (aa,ab) = if ((ab >= X))
189- then aa
190- else ar(aa, W[ab])
191194
192- func ac (aa,ab) = if ((ab >= X))
193- then aa
195+func av (as) = {
196+ func aw (ax,ay) = (ax :+ toString(addressFromPublicKey(fromBase58String(ay))))
197+
198+ let Z = as
199+ let aa = size(Z)
200+ let ab = nil
201+ func ac (ad,ae) = if ((ae >= aa))
202+ then ad
203+ else aw(ad, Z[ae])
204+
205+ func af (ad,ae) = if ((ae >= aa))
206+ then ad
194207 else throw("List size exceeds 51")
195208
196- ac(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Y, 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)
209+ af(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(ab, 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)
197210 }
198211
199212
200-func au () = {
201- let G = getBoolean(c)
202- if ($isInstanceOf(G, "Boolean"))
213+func az () = {
214+ let J = getBoolean(c)
215+ if ($isInstanceOf(J, "Boolean"))
203216 then {
204- let H = G
205- H
217+ let K = J
218+ K
206219 }
207220 else false
208221 }
209222
210223
211-func av (aw) = [BooleanEntry(c, aw)]
224+func aA (aB) = [BooleanEntry(c, aB)]
212225
213226
214-func ax () = {
215- let G = getString(d)
216- if ($isInstanceOf(G, "String"))
227+func aC () = {
228+ let J = getString(d)
229+ if ($isInstanceOf(J, "String"))
217230 then {
218- let H = G
219- addressFromStringValue(H)
231+ let K = J
232+ addressFromStringValue(K)
220233 }
221234 else Address(base58'')
222235 }
223236
224237
225-func ay (az) = [StringEntry(d, toString(az))]
238+func aD (aE) = [StringEntry(d, toString(aE))]
226239
227240
228-func aA (aB) = {
229- let G = getInteger(makeString([f, toString(aB)], a))
230- if ($isInstanceOf(G, "Int"))
241+func aF (aG) = {
242+ let J = getInteger(makeString([f, toString(aG)], a))
243+ if ($isInstanceOf(J, "Int"))
231244 then {
232- let H = G
233- H
245+ let K = J
246+ K
234247 }
235248 else 0
236249 }
237250
238251
239-func aC (aB,L) = [IntegerEntry(makeString([f, toString(aB)], a), L)]
252+func aH (aG,O) = [IntegerEntry(makeString([f, toString(aG)], a), O)]
240253
241254
242-func aD () = {
243- let G = getInteger(g)
244- if ($isInstanceOf(G, "Int"))
255+func aI () = {
256+ let J = getInteger(g)
257+ if ($isInstanceOf(J, "Int"))
245258 then {
246- let H = G
247- H
259+ let K = J
260+ K
248261 }
249262 else 0
250263 }
251264
252265
253-func aE (L) = [IntegerEntry(g, L)]
266+func aJ (O) = [IntegerEntry(g, O)]
254267
255268
256-func aF () = {
257- let G = getInteger(j)
258- if ($isInstanceOf(G, "Int"))
269+func aK () = {
270+ let J = getInteger(k)
271+ if ($isInstanceOf(J, "Int"))
259272 then {
260- let H = G
261- H
273+ let K = J
274+ K
262275 }
263276 else 0
264277 }
265278
266279
267-func aG (L) = [IntegerEntry(j, L)]
280+func aL (O) = [IntegerEntry(k, O)]
268281
269282
270-func aH () = {
271- let G = getInteger(k)
272- if ($isInstanceOf(G, "Int"))
283+func aM () = {
284+ let J = getInteger(l)
285+ if ($isInstanceOf(J, "Int"))
273286 then {
274- let H = G
275- H
287+ let K = J
288+ K
276289 }
277290 else 0
278291 }
279292
280293
281-func aI (L) = [IntegerEntry(k, L)]
294+func aN (O) = [IntegerEntry(l, O)]
282295
283296
284-func aJ (aK) = {
285- let G = getString(makeString([h, toString(aK)], a))
286- if ($isInstanceOf(G, "String"))
297+func aO (aP) = {
298+ let J = getString(makeString([i, toString(aP)], a))
299+ if ($isInstanceOf(J, "String"))
287300 then {
288- let H = G
289- let aL = split(H, a)
290- $Tuple13(parseIntValue(aL[0]), parseIntValue(aL[1]), parseIntValue(aL[2]), aL[3], aL[4], split(aL[5], b), aL[6], parseIntValue(aL[7]), aL[8], parseIntValue(aL[9]), parseIntValue(aL[10]), parseIntValue(aL[11]), addressFromStringValue(aL[12]))
301+ let K = J
302+ let aQ = split(K, a)
303+ $Tuple13(parseIntValue(aQ[0]), parseIntValue(aQ[1]), parseIntValue(aQ[2]), aQ[3], aQ[4], split(aQ[5], b), aQ[6], parseIntValue(aQ[7]), aQ[8], parseIntValue(aQ[9]), parseIntValue(aQ[10]), parseIntValue(aQ[11]), addressFromStringValue(aQ[12]))
291304 }
292305 else $Tuple13(0, 0, 0, "", "", nil, "", 0, "", 0, 0, 0, Address(base58''))
293306 }
294307
295308
296-func aM (aK,aN) = [StringEntry(makeString([h, toString(aK)], a), makeString([toString(aN._1), toString(aN._2), toString(aN._3), aN._4, aN._5, makeString(aN._6, b), aN._7, toString(aN._8), aN._9, toString(aN._10), toString(aN._11), toString(aN._12), toString(aN._13)], a))]
309+func aR (aP,aS) = [StringEntry(makeString([i, toString(aP)], a), makeString([toString(aS._1), toString(aS._2), toString(aS._3), aS._4, aS._5, makeString(aS._6, b), aS._7, toString(aS._8), aS._9, toString(aS._10), toString(aS._11), toString(aS._12), toString(aS._13)], a))]
297310
298311
299-func aO (aK) = {
300- let G = getString(makeString([i, toString(aK)], a))
301- if ($isInstanceOf(G, "String"))
312+func aT (aP) = {
313+ let J = getString(makeString([j, toString(aP)], a))
314+ if ($isInstanceOf(J, "String"))
302315 then {
303- let H = G
304- let aL = split(H, a)
305- $Tuple12(parseIntValue(aL[0]), parseIntValue(aL[1]), parseIntValue(aL[2]), aL[3], aL[4], aL[5], parseIntValue(aL[6]), aL[7], parseIntValue(aL[8]), parseIntValue(aL[9]), parseIntValue(aL[10]), addressFromStringValue(aL[11]))
316+ let K = J
317+ let aQ = split(K, a)
318+ $Tuple12(parseIntValue(aQ[0]), parseIntValue(aQ[1]), parseIntValue(aQ[2]), aQ[3], aQ[4], aQ[5], parseIntValue(aQ[6]), aQ[7], parseIntValue(aQ[8]), parseIntValue(aQ[9]), parseIntValue(aQ[10]), addressFromStringValue(aQ[11]))
306319 }
307320 else $Tuple12(0, 0, 0, "", "", "", 0, "", 0, 0, 0, Address(base58''))
308321 }
309322
310323
311-func aP (aK,aN) = [StringEntry(makeString([i, toString(aK)], a), makeString([toString(aN._1), toString(aN._2), toString(aN._3), aN._4, aN._5, aN._6, toString(aN._7), aN._8, toString(aN._9), toString(aN._10), toString(aN._11), toString(aN._12)], a))]
324+func aU (aP,aS) = [StringEntry(makeString([j, toString(aP)], a), makeString([toString(aS._1), toString(aS._2), toString(aS._3), aS._4, aS._5, aS._6, toString(aS._7), aS._8, toString(aS._9), toString(aS._10), toString(aS._11), toString(aS._12)], a))]
312325
313326
314-func aQ (aR) = {
315- let G = getInteger(makeString([l, aR], a))
316- if ($isInstanceOf(G, "Int"))
327+func aV (aW) = {
328+ let J = getString(makeString([h, toString(aW)], a))
329+ if ($isInstanceOf(J, "String"))
317330 then {
318- let H = G
319- H
331+ let K = J
332+ K
333+ }
334+ else ""
335+ }
336+
337+
338+func aX (aW,O) = [StringEntry(makeString([h, toString(aW)], a), O)]
339+
340+
341+func aY (aZ) = {
342+ let J = getInteger(makeString([m, aZ], a))
343+ if ($isInstanceOf(J, "Int"))
344+ then {
345+ let K = J
346+ K
320347 }
321348 else 0
322349 }
323350
324351
325-func aS (aR,aT) = [IntegerEntry(makeString([l, aR], a), aT)]
352+func ba (aZ,bb) = [IntegerEntry(makeString([m, aZ], a), bb)]
326353
327354
328-func aU (aR) = {
329- let G = getInteger(makeString([m, aR], a))
330- if ($isInstanceOf(G, "Int"))
355+func bc (aZ) = {
356+ let J = getInteger(makeString([n, aZ], a))
357+ if ($isInstanceOf(J, "Int"))
331358 then {
332- let H = G
333- H
359+ let K = J
360+ K
334361 }
335362 else 0
336363 }
337364
338365
339-func aV (aR,aT) = [IntegerEntry(makeString([m, aR], a), aT)]
366+func bd (aZ,bb) = [IntegerEntry(makeString([n, aZ], a), bb)]
340367
341368
342-func aW (an,aX) = {
343- let G = getInteger(makeString([n, an, toString(aX)], a))
344- if ($isInstanceOf(G, "Int"))
369+func be (aq,bf) = {
370+ let J = getInteger(makeString([o, aq, toString(bf)], a))
371+ if ($isInstanceOf(J, "Int"))
345372 then {
346- let H = G
347- H
373+ let K = J
374+ K
348375 }
349376 else 0
350377 }
351378
352379
353-func aY (an,aX,L) = [IntegerEntry(makeString([n, an, toString(aX)], a), L)]
380+func bg (aq,bf,O) = [IntegerEntry(makeString([o, aq, toString(bf)], a), O)]
354381
355382
356-func aZ (an,aX) = {
357- let G = getInteger(makeString([o, an, toString(aX)], a))
358- if ($isInstanceOf(G, "Int"))
383+func bh (aq,bf) = {
384+ let J = getInteger(makeString([p, aq, toString(bf)], a))
385+ if ($isInstanceOf(J, "Int"))
359386 then {
360- let H = G
361- H
387+ let K = J
388+ K
362389 }
363390 else 0
364391 }
365392
366393
367-func ba (an,aX,L) = [IntegerEntry(makeString([o, an, toString(aX)], a), L)]
394+func bi (aq,bf,O) = [IntegerEntry(makeString([p, aq, toString(bf)], a), O)]
368395
369396
370-func bb (bc) = {
371- let G = getInteger(makeString([p, toString(bc)], a))
372- if ($isInstanceOf(G, "Int"))
397+func bj (bk) = {
398+ let J = getInteger(makeString([q, toString(bk)], a))
399+ if ($isInstanceOf(J, "Int"))
373400 then {
374- let H = G
375- H
401+ let K = J
402+ K
376403 }
377404 else 0
378405 }
379406
380407
381-func bd (bc,L) = [IntegerEntry(makeString([p, toString(bc)], a), L)]
408+func bl (bk,O) = [IntegerEntry(makeString([q, toString(bk)], a), O)]
382409
383410
384-func be (bc) = {
385- let G = getInteger(makeString([r, toString(bc), q], a))
386- if ($isInstanceOf(G, "Int"))
411+func bm (bk) = {
412+ let J = getInteger(makeString([s, toString(bk), r], a))
413+ if ($isInstanceOf(J, "Int"))
387414 then {
388- let H = G
389- H
415+ let K = J
416+ K
390417 }
391418 else 0
392419 }
393420
394421
395-func bf (bc,L) = [IntegerEntry(makeString([r, toString(bc), q], a), L)]
422+func bn (bk,O) = [IntegerEntry(makeString([s, toString(bk), r], a), O)]
396423
397424
398-func bg (bc,bh) = {
399- let G = getInteger(makeString([r, toString(bc), toString(bh)], a))
400- if ($isInstanceOf(G, "Int"))
425+func bo (bk,bp) = {
426+ let J = getInteger(makeString([s, toString(bk), toString(bp)], a))
427+ if ($isInstanceOf(J, "Int"))
401428 then {
402- let H = G
403- H
429+ let K = J
430+ K
404431 }
405432 else 0
406433 }
407434
408435
409-func bi (bc,bh,L) = [IntegerEntry(makeString([r, toString(bc), toString(bh)], a), L)]
436+func bq (bk,bp,O) = [IntegerEntry(makeString([s, toString(bk), toString(bp)], a), O)]
410437
411438
412-func bj (bc) = {
413- let G = getInteger(makeString([s, toString(bc), q], a))
414- if ($isInstanceOf(G, "Int"))
439+func br (bk) = {
440+ let J = getInteger(makeString([t, toString(bk), r], a))
441+ if ($isInstanceOf(J, "Int"))
415442 then {
416- let H = G
417- H
443+ let K = J
444+ K
418445 }
419446 else 0
420447 }
421448
422449
423-func bk (bc,L) = [IntegerEntry(makeString([s, toString(bc), q], a), L)]
450+func bs (bk,O) = [IntegerEntry(makeString([t, toString(bk), r], a), O)]
424451
425452
426-func bl (bc,bh) = {
427- let G = getInteger(makeString([s, toString(bc), toString(bh)], a))
428- if ($isInstanceOf(G, "Int"))
453+func bt (bk,bp) = {
454+ let J = getInteger(makeString([t, toString(bk), toString(bp)], a))
455+ if ($isInstanceOf(J, "Int"))
429456 then {
430- let H = G
431- H
457+ let K = J
458+ K
432459 }
433460 else 0
434461 }
435462
436463
437-func bm (bc,bh,L) = [IntegerEntry(makeString([s, toString(bc), toString(bh)], a), L)]
464+func bu (bk,bp,O) = [IntegerEntry(makeString([t, toString(bk), toString(bp)], a), O)]
438465
439466
440-func bn (bo) = {
441- let G = getInteger(makeString([u, toString(bo), q], a))
442- if ($isInstanceOf(G, "Int"))
467+func bv (bw) = {
468+ let J = getInteger(makeString([v, toString(bw), r], a))
469+ if ($isInstanceOf(J, "Int"))
443470 then {
444- let H = G
445- H
471+ let K = J
472+ K
446473 }
447474 else 0
448475 }
449476
450477
451-func bp (bo,L) = [IntegerEntry(makeString([u, toString(bo), q], a), L)]
478+func bx (bw,O) = [IntegerEntry(makeString([v, toString(bw), r], a), O)]
452479
453480
454-func bq (bo,bh) = {
455- let G = getInteger(makeString([u, toString(bo), toString(bh)], a))
456- if ($isInstanceOf(G, "Int"))
481+func by (bw,bp) = {
482+ let J = getInteger(makeString([v, toString(bw), toString(bp)], a))
483+ if ($isInstanceOf(J, "Int"))
457484 then {
458- let H = G
459- H
485+ let K = J
486+ K
460487 }
461488 else 0
462489 }
463490
464491
465-func br (bo,bh,L) = [IntegerEntry(makeString([u, toString(bo), toString(bh)], a), L)]
492+func bz (bw,bp,O) = [IntegerEntry(makeString([v, toString(bw), toString(bp)], a), O)]
466493
467494
468-func bs (bo) = {
469- let G = getInteger(makeString([v, toString(bo), q], a))
470- if ($isInstanceOf(G, "Int"))
495+func bA (bw) = {
496+ let J = getInteger(makeString([w, toString(bw), r], a))
497+ if ($isInstanceOf(J, "Int"))
471498 then {
472- let H = G
473- H
499+ let K = J
500+ K
474501 }
475502 else 0
476503 }
477504
478505
479-func bt (bo,L) = [IntegerEntry(makeString([v, toString(bo), q], a), L)]
506+func bB (bw,O) = [IntegerEntry(makeString([w, toString(bw), r], a), O)]
480507
481508
482-func bu (bo,bh) = {
483- let G = getInteger(makeString([v, toString(bo), toString(bh)], a))
484- if ($isInstanceOf(G, "Int"))
509+func bC (bw,bp) = {
510+ let J = getInteger(makeString([w, toString(bw), toString(bp)], a))
511+ if ($isInstanceOf(J, "Int"))
485512 then {
486- let H = G
487- H
513+ let K = J
514+ K
488515 }
489516 else 0
490517 }
491518
492519
493-func bv (bo,bh,L) = [IntegerEntry(makeString([v, toString(bo), toString(bh)], a), L)]
520+func bD (bw,bp,O) = [IntegerEntry(makeString([w, toString(bw), toString(bp)], a), O)]
494521
495522
496-func bw (bc,bx) = {
497- let G = getString(makeString([t, toString(bc), toString(bx)], a))
498- if ($isInstanceOf(G, "String"))
523+func bE (bk,bF) = {
524+ let J = getString(makeString([u, toString(bk), toString(bF)], a))
525+ if ($isInstanceOf(J, "String"))
499526 then {
500- let H = G
501- if ((size(H) > 0))
502- then split(H, a)
527+ let K = J
528+ if ((size(K) > 0))
529+ then split(K, a)
503530 else nil
504531 }
505532 else nil
506533 }
507534
508535
509-func by (bc,bx,bz) = [StringEntry(makeString([t, toString(bc), toString(bx)], a), makeString(bz, a))]
536+func bG (bk,bF,bH) = [StringEntry(makeString([u, toString(bk), toString(bF)], a), makeString(bH, a))]
510537
511538
512-func bA () = {
513- let G = getString(w)
514- if ($isInstanceOf(G, "String"))
539+func bI () = {
540+ let J = getString(x)
541+ if ($isInstanceOf(J, "String"))
515542 then {
516- let H = G
517- addressFromStringValue(H)
543+ let K = J
544+ addressFromStringValue(K)
518545 }
519546 else Address(base58'')
520547 }
521548
522549
523-func bB (L) = [StringEntry(w, toString(L))]
550+func bJ (O) = [StringEntry(x, toString(O))]
524551
525552
526-func bC () = {
527- let G = getInteger(x)
528- if ($isInstanceOf(G, "Int"))
553+func bK () = {
554+ let J = getInteger(y)
555+ if ($isInstanceOf(J, "Int"))
529556 then {
530- let H = G
531- H
557+ let K = J
558+ K
532559 }
533560 else 0
534561 }
535562
536563
537-func bD (L) = [IntegerEntry(x, L)]
564+func bL (O) = [IntegerEntry(y, O)]
538565
539566
540-func bE (bF) = if ((bF != this))
567+func bM (bN) = if ((bN != this))
541568 then throw("_onlyThisContract: revert")
542569 else true
543570
544571
545-func bG () = if ((ax() == Address(base58'')))
572+func bO () = if ((aC() == Address(base58'')))
546573 then throw("_whenMultisigSet: revert")
547574 else true
548575
549576
550-func bH () = if (au())
577+func bP () = if (az())
551578 then throw("_whenNotInitialized: revert")
552579 else true
553580
554581
555-func bI () = if (!(au()))
582+func bQ () = if (!(az()))
556583 then throw("_whenInitialized: revert")
557584 else true
558585
559586
560-func bJ (an,ap,F) = if (!(containsElement(ap, an)))
561- then throw(F)
587+func bR (aq,as,I) = if (!(containsElement(as, aq)))
588+ then throw(I)
562589 else true
563590
564591
565-func bK (aR,F) = if ((aQ(aR) > z))
566- then throw(F)
592+func bS (aZ,I) = if ((aY(aZ) > C))
593+ then throw(I)
567594 else true
568595
569596
570-func bL (aR,F) = if ((aU(aR) > z))
571- then throw(F)
597+func bT (aZ,I) = if ((bc(aZ) > C))
598+ then throw(I)
572599 else true
573600
574601
575-func bM (aR,F) = if ((aQ(aR) != 0))
576- then throw(F)
602+func bU (aZ,I) = if ((aY(aZ) != 0))
603+ then throw(I)
577604 else true
578605
579606
580-func bN (aR,F) = if ((aU(aR) != 0))
581- then throw(F)
607+func bV (aZ,I) = if ((bc(aZ) != 0))
608+ then throw(I)
582609 else true
583610
584611
585-func bO (an,aX,F) = if ((aW(an, aX) != 0))
586- then throw(F)
612+func bW (aq,bf,I) = if ((be(aq, bf) != 0))
613+ then throw(I)
587614 else true
588615
589616
590-func bP (an,aX,F) = if ((aZ(an, aX) > 0))
591- then throw(F)
617+func bX (aq,bf,I) = if ((bh(aq, bf) > 0))
618+ then throw(I)
592619 else true
593620
594621
595-func bQ (bR,bS,bT) = if (if ((bR > (bT / 2)))
622+func bY (bZ,ca,cb) = if (if ((bZ > (cb / 2)))
596623 then true
597- else ((bS - bR) > (bT / 2)))
624+ else ((ca - bZ) > (cb / 2)))
598625 then true
599626 else false
600627
601628
602-func bU (bR,bS,bT) = if ((bR > (bT / 2)))
603- then A
604- else if (((bS - bR) > (bT / 2)))
605- then B
606- else z
629+func cc (bZ,ca,cb) = if ((bZ > (cb / 2)))
630+ then D
631+ else if (((ca - bZ) > (cb / 2)))
632+ then E
633+ else C
607634
608635
609-func bV (aN) = {
610- let bW = (((((((toBytes(aN._1) + toBytes(aN._2)) + toBytes(aN._3)) + toBytes(aN._4)) + toBytes(aN._5)) + toBytes(makeString(aN._6, b))) + toBytes(aN._7)) + toBytes(aN._8))
611- toBase58String(keccak256_16Kb(bW))
636+func cd (bw,au,I) = if ((aV(bw) != au))
637+ then throw(I)
638+ else true
639+
640+
641+func ce (aS) = {
642+ let cf = (((((((toBytes(aS._1) + toBytes(aS._2)) + toBytes(aS._3)) + toBytes(aS._4)) + toBytes(aS._5)) + toBytes(makeString(aS._6, b))) + toBytes(aS._7)) + toBytes(aS._8))
643+ toBase58String(keccak256_16Kb(cf))
612644 }
613645
614646
615-func bX (aN) = {
616- let bW = ((((((toBytes(aN._1) + toBytes(aN._2)) + toBytes(aN._3)) + toBytes(aN._4)) + toBytes(aN._5)) + toBytes(aN._6)) + toBytes(aN._7))
617- toBase58String(keccak256_16Kb(bW))
647+func cg (aS) = {
648+ let cf = ((((((toBytes(aS._1) + toBytes(aS._2)) + toBytes(aS._3)) + toBytes(aS._4)) + toBytes(aS._5)) + toBytes(aS._6)) + toBytes(aS._7))
649+ toBase58String(keccak256_16Kb(cf))
618650 }
619651
620652
621-func bY (aN,bZ) = $Tuple13(aN._1, aN._2, aN._3, aN._4, aN._5, aN._6, aN._7, aN._8, bZ, aN._10, aN._11, aN._12, aN._13)
653+func ch (aS,ci) = $Tuple13(aS._1, aS._2, aS._3, aS._4, aS._5, aS._6, aS._7, aS._8, ci, aS._10, aS._11, aS._12, aS._13)
622654
623655
624-func ca (aN,bZ) = $Tuple12(aN._1, aN._2, aN._3, aN._4, aN._5, aN._6, aN._7, bZ, aN._9, aN._10, aN._11, aN._12)
656+func cj (aS,ci) = $Tuple12(aS._1, aS._2, aS._3, aS._4, aS._5, aS._6, aS._7, ci, aS._9, aS._10, aS._11, aS._12)
625657
626658
627-func cb (aN,bR,bS) = $Tuple13(aN._1, aN._2, aN._3, aN._4, aN._5, aN._6, aN._7, aN._8, aN._9, bR, bS, aN._12, aN._13)
659+func ck (aS,bZ,ca) = $Tuple13(aS._1, aS._2, aS._3, aS._4, aS._5, aS._6, aS._7, aS._8, aS._9, bZ, ca, aS._12, aS._13)
628660
629661
630-func cc (aN,bR,bS) = $Tuple12(aN._1, aN._2, aN._3, aN._4, aN._5, aN._6, aN._7, aN._8, bR, bS, aN._11, aN._12)
662+func cl (aS,bZ,ca) = $Tuple12(aS._1, aS._2, aS._3, aS._4, aS._5, aS._6, aS._7, aS._8, bZ, ca, aS._11, aS._12)
631663
632664
633-@Callable(cd)
634-func init (ce,cf,cg) = {
635- let ch = if (if (if (if (if (bE(cd.caller))
636- then bH()
665+@Callable(cm)
666+func init (cn,co,cp) = {
667+ let cq = if (if (if (if (if (bM(cm.caller))
668+ then bP()
637669 else false)
638- then bG()
670+ then bO()
639671 else false)
640- then K(ce, 0, C, "init: invalid proxySecDepoPerEvent")
672+ then N(cn, 0, F, "init: invalid proxySecDepoPerEvent")
641673 else false)
642- then D(cf, "init: invalid rewardTokenAddress")
674+ then G(co, "init: invalid rewardTokenAddress")
643675 else false)
644- then K(cg, 0, C, "init: invalid rewardAmount")
676+ then N(cp, 0, F, "init: invalid rewardAmount")
645677 else false
646- if ((ch == ch))
647- then $Tuple2((((av(true) ++ aE(ce)) ++ bB(addressFromStringValue(cf))) ++ bD(cg)), unit)
678+ if ((cq == cq))
679+ then $Tuple2((((aA(true) ++ aJ(cn)) ++ bJ(addressFromStringValue(co))) ++ bL(cp)), unit)
648680 else throw("Strict value is not equal to itself.")
649681 }
650682
651683
652684
653-@Callable(cd)
654-func setActiveWitnesses (bc,bz) = {
655- let ch = if (if (bE(cd.caller))
656- then bI()
685+@Callable(cm)
686+func setActiveWitnesses (bk,bH) = {
687+ let cq = if (if (bM(cm.caller))
688+ then bQ()
657689 else false)
658- then ao(bz, "setActiveWitnesses: invalid witnesses")
690+ then ar(bH, "setActiveWitnesses: invalid witnesses")
659691 else false
660- if ((ch == ch))
692+ if ((cq == cq))
661693 then {
662- let ci = bb(bc)
663- $Tuple2((bd(bc, (ci + 1)) ++ by(bc, (ci + 1), bz)), unit)
694+ let cr = bj(bk)
695+ $Tuple2((bl(bk, (cr + 1)) ++ bG(bk, (cr + 1), bH)), unit)
664696 }
665697 else throw("Strict value is not equal to itself.")
666698 }
667699
668700
669701
670-@Callable(cd)
671-func submitWavesCallEvent (bc,bo,cj,ck,cl,R,cm,cn) = {
672- let ch = if (if (if (if (if (if (if (K(bc, 0, C, "submitWavesCallEvent: invalid callerChainId"))
673- then K(bo, 0, C, "submitWavesCallEvent: invalid executionChainId")
702+@Callable(cm)
703+func submitWavesCallEvent (bk,bw,cs,ct,cu,U,cv,cw) = {
704+ let cq = if (if (if (if (if (if (if (if (N(bk, 0, F, "submitWavesCallEvent: invalid callerChainId"))
705+ then N(bw, 0, F, "submitWavesCallEvent: invalid executionChainId")
674706 else false)
675- then K(cj, 0, C, "submitWavesCallEvent: invalid nonce")
707+ then N(cs, 0, F, "submitWavesCallEvent: invalid nonce")
676708 else false)
677- then O(ck, "submitWavesCallEvent: invalid executionContract")
709+ then R(ct, "submitWavesCallEvent: invalid executionContract")
678710 else false)
679- then O(cl, "submitWavesCallEvent: invalid functionName")
711+ then R(cu, "submitWavesCallEvent: invalid functionName")
680712 else false)
681- then Q(R, "submitWavesCallEvent: invalid args")
713+ then T(U, "submitWavesCallEvent: invalid args")
682714 else false)
683- then O(cm, "submitWavesCallEvent: invalid txHash")
715+ then R(cv, "submitWavesCallEvent: invalid txHash")
684716 else false)
685- then K(cn, 0, C, "submitWavesCallEvent: invalid blockNumber")
717+ then N(cw, 0, F, "submitWavesCallEvent: invalid blockNumber")
718+ else false)
719+ then cd(bw, A, "submitWavesCallEvent: invalid type")
686720 else false
687- if ((ch == ch))
721+ if ((cq == cq))
688722 then {
689- let co = aA(cd.caller)
690- let cp = aD()
691- let cq = (co - cp)
692- let cr = $Tuple13(bc, bo, cj, ck, cl, R, cm, cn, "", 0, 0, cp, cd.caller)
693- let cs = aF()
694- let ct = bV(cr)
695- let cu = bY(cr, ct)
696- let cv = if (bM(ct, "submitWavesCallEvent: already exists"))
697- then K(cq, 0, C, "submitWavesCallEvent: no security deposit")
723+ let cx = aF(cm.caller)
724+ let cy = aI()
725+ let cz = (cx - cy)
726+ let cA = $Tuple13(bk, bw, cs, ct, cu, U, cv, cw, "", 0, 0, cy, cm.caller)
727+ let cB = aK()
728+ let cC = ce(cA)
729+ let cD = ch(cA, cC)
730+ let cE = if (bU(cC, "submitWavesCallEvent: already exists"))
731+ then N(cz, 0, F, "submitWavesCallEvent: no security deposit")
698732 else false
699- if ((cv == cv))
733+ if ((cE == cE))
700734 then {
701- let cw = be(bc)
702- $Tuple2((((((aC(cd.caller, cq) ++ aM(cs, cu)) ++ aS(ct, z)) ++ aG((cs + 1))) ++ bi(bc, cw, cs)) ++ bf(bc, (cw + 1))), unit)
735+ let cF = bm(bk)
736+ $Tuple2((((((aH(cm.caller, cz) ++ aR(cB, cD)) ++ ba(cC, C)) ++ aL((cB + 1))) ++ bq(bk, cF, cB)) ++ bn(bk, (cF + 1))), unit)
703737 }
704738 else throw("Strict value is not equal to itself.")
705739 }
706740 else throw("Strict value is not equal to itself.")
707741 }
708742
709743
710744
711-@Callable(cd)
712-func submitEVMCallEvent (bc,bo,cj,ck,cx,cm,cn) = {
713- let ch = if (if (if (if (if (if (K(bc, 0, C, "submitEVMCallEvent: invalid callerChainId"))
714- then K(bo, 0, C, "submitEVMCallEvent: invalid executionChainId")
745+@Callable(cm)
746+func submitEVMCallEvent (bk,bw,cs,ct,cG,cv,cw) = {
747+ let cq = if (if (if (if (if (if (if (N(bk, 0, F, "submitEVMCallEvent: invalid callerChainId"))
748+ then N(bw, 0, F, "submitEVMCallEvent: invalid executionChainId")
715749 else false)
716- then K(cj, 0, C, "submitEVMCallEvent: invalid nonce")
750+ then N(cs, 0, F, "submitEVMCallEvent: invalid nonce")
717751 else false)
718- then O(ck, "submitEVMCallEvent: invalid executionContract")
752+ then R(ct, "submitEVMCallEvent: invalid executionContract")
719753 else false)
720- then O(cx, "submitEVMCallEvent: invalid calldata")
754+ then R(cG, "submitEVMCallEvent: invalid calldata")
721755 else false)
722- then O(cm, "submitEVMCallEvent: invalid txHash")
756+ then R(cv, "submitEVMCallEvent: invalid txHash")
723757 else false)
724- then K(cn, 0, C, "submitEVMCallEvent: invalid blockNumber")
758+ then N(cw, 0, F, "submitEVMCallEvent: invalid blockNumber")
759+ else false)
760+ then cd(bw, B, "submitEVMCallEvent: invalid type")
725761 else false
726- if ((ch == ch))
762+ if ((cq == cq))
727763 then {
728- let co = aA(cd.caller)
729- let cp = aD()
730- let cq = (co - cp)
731- let cr = $Tuple12(bc, bo, cj, ck, cx, cm, cn, "", 0, 0, cp, cd.caller)
732- let cs = aH()
733- let ct = bX(cr)
734- let cu = ca(cr, ct)
735- let cv = if (bN(ct, "submitEVMCallEvent: already exists"))
736- then K(cq, 0, C, "submitEVMCallEvent: no security deposit")
764+ let cx = aF(cm.caller)
765+ let cy = aI()
766+ let cz = (cx - cy)
767+ let cA = $Tuple12(bk, bw, cs, ct, cG, cv, cw, "", 0, 0, cy, cm.caller)
768+ let cB = aM()
769+ let cC = cg(cA)
770+ let cD = cj(cA, cC)
771+ let cE = if (bV(cC, "submitEVMCallEvent: already exists"))
772+ then N(cz, 0, F, "submitEVMCallEvent: no security deposit")
737773 else false
738- if ((cv == cv))
774+ if ((cE == cE))
739775 then {
740- let cw = bj(bc)
741- $Tuple2((((((aC(cd.caller, cq) ++ aP(cs, cu)) ++ aV(ct, z)) ++ aI((cs + 1))) ++ bm(bc, cw, cs)) ++ bk(bc, (cw + 1))), unit)
776+ let cF = br(bk)
777+ $Tuple2((((((aH(cm.caller, cz) ++ aU(cB, cD)) ++ bd(cC, C)) ++ aN((cB + 1))) ++ bu(bk, cF, cB)) ++ bs(bk, (cF + 1))), unit)
742778 }
743779 else throw("Strict value is not equal to itself.")
744780 }
745781 else throw("Strict value is not equal to itself.")
746782 }
747783
748784
749785
750-@Callable(cd)
751-func publishWavesEventStatus (cy,aT) = {
752- let cs = aF()
753- let cz = toBase58String(cd.callerPublicKey)
754- let ch = if (aj(cy, cs, "publishWavesEventStatus: invalid event idx"))
755- then al(aT, "publishWavesEventStatus: invalid status")
786+@Callable(cm)
787+func publishWavesEventStatus (cH,bb) = {
788+ let cB = aK()
789+ let cI = toBase58String(cm.callerPublicKey)
790+ let cq = if (am(cH, cB, "publishWavesEventStatus: invalid event idx"))
791+ then ao(bb, "publishWavesEventStatus: invalid status")
756792 else false
757- if ((ch == ch))
793+ if ((cq == cq))
758794 then {
759- let cr = aJ(cy)
760- let cA = cr._1
761- let cB = cr._2
762- let ct = cr._9
763- let cC = cr._10
764- let cD = cr._11
765- let co = cr._12
766- let cE = cr._13
767- let ci = bb(cA)
768- let cF = bw(cA, ci)
769- let cv = if (if (bJ(toBase58String(cd.callerPublicKey), cF, "publishWavesEventStatus: invalid caller"))
770- then bK(ct, "publishWavesEventStatus: event already confirmed")
795+ let cA = aO(cH)
796+ let cJ = cA._1
797+ let cK = cA._2
798+ let cC = cA._9
799+ let cL = cA._10
800+ let cM = cA._11
801+ let cx = cA._12
802+ let cN = cA._13
803+ let cr = bj(cJ)
804+ let cO = bE(cJ, cr)
805+ let cE = if (if (bR(toBase58String(cm.callerPublicKey), cO, "publishWavesEventStatus: invalid caller"))
806+ then bS(cC, "publishWavesEventStatus: event already confirmed")
771807 else false)
772- then bO(cz, cy, "publishWavesEventStatus: already published")
808+ then bW(cI, cH, "publishWavesEventStatus: already published")
773809 else false
774- if ((cv == cv))
810+ if ((cE == cE))
775811 then {
776- let cu = if ((aT == A))
777- then cb(cr, (cC + 1), (cD + 1))
778- else if ((aT == B))
779- then cb(cr, cC, (cD + 1))
812+ let cD = if ((bb == D))
813+ then ck(cA, (cL + 1), (cM + 1))
814+ else if ((bb == E))
815+ then ck(cA, cL, (cM + 1))
780816 else throw("publishWavesEventStatus: incorrect status")
781- let cG = bn(cB)
782- let cH = if (bQ(cu._10, cu._11, size(cF)))
817+ let cP = bv(cK)
818+ let cQ = if (bY(cD._10, cD._11, size(cO)))
783819 then {
784- let cI = bU(cu._10, cu._11, size(cF))
785- let cq = if ((cI == A))
786- then aC(cE, (aA(cE) + co))
787- else if ((cI == B))
788- then [ScriptTransfer(ax(), co, unit)]
789- else nil
790- let cJ = [toString(cE), aq(cF)]
791- let cK = invoke(bA(), y, [bC(), cJ], nil)
792- if ((cK == cK))
793- then (((cq ++ aS(ct, cI)) ++ br(cB, cG, cy)) ++ bp(cB, (cG + 1)))
820+ let cR = cc(cD._10, cD._11, size(cO))
821+ let cS = [toString(cN), av(cO)]
822+ let cT = invoke(bI(), z, [bK(), cS], nil)
823+ if ((cT == cT))
824+ then if ((cR == D))
825+ then (((aH(cN, (aF(cN) + cx)) ++ ba(cC, cR)) ++ bz(cK, cP, cH)) ++ bx(cK, (cP + 1)))
826+ else if ((cR == E))
827+ then (ba(cC, cR) ++ [ScriptTransfer(aC(), cx, unit)])
828+ else nil
794829 else throw("Strict value is not equal to itself.")
795830 }
796831 else nil
797- $Tuple2(((aM(cy, cu) ++ aY(cz, cy, aT)) ++ cH), unit)
832+ $Tuple2(((aR(cH, cD) ++ bg(cI, cH, bb)) ++ cQ), unit)
798833 }
799834 else throw("Strict value is not equal to itself.")
800835 }
801836 else throw("Strict value is not equal to itself.")
802837 }
803838
804839
805840
806-@Callable(cd)
807-func publishEVMEventStatus (cy,aT) = {
808- let cs = aH()
809- let cz = toBase58String(cd.callerPublicKey)
810- let ch = if (aj(cy, cs, "publishEVMEventStatus: invalid event idx"))
811- then al(aT, "publishEVMEventStatus: invalid status")
841+@Callable(cm)
842+func publishEVMEventStatus (cH,bb) = {
843+ let cB = aM()
844+ let cI = toBase58String(cm.callerPublicKey)
845+ let cq = if (am(cH, cB, "publishEVMEventStatus: invalid event idx"))
846+ then ao(bb, "publishEVMEventStatus: invalid status")
812847 else false
813- if ((ch == ch))
848+ if ((cq == cq))
814849 then {
815- let cr = aO(cy)
816- let cA = cr._1
817- let cB = cr._2
818- let ct = cr._8
819- let cC = cr._9
820- let cD = cr._10
821- let co = cr._11
822- let cE = cr._12
823- let ci = bb(cA)
824- let cF = bw(cA, ci)
825- let cv = if (if (bJ(toBase58String(cd.callerPublicKey), cF, "publishEVMEventStatus: invalid caller"))
826- then bL(ct, "publishEVMEventStatus: event already confirmed")
850+ let cA = aT(cH)
851+ let cJ = cA._1
852+ let cK = cA._2
853+ let cC = cA._8
854+ let cL = cA._9
855+ let cM = cA._10
856+ let cx = cA._11
857+ let cN = cA._12
858+ let cr = bj(cJ)
859+ let cO = bE(cJ, cr)
860+ let cE = if (if (bR(toBase58String(cm.callerPublicKey), cO, "publishEVMEventStatus: invalid caller"))
861+ then bT(cC, "publishEVMEventStatus: event already confirmed")
827862 else false)
828- then bP(cz, cy, "publishEVMEventStatus: already published")
863+ then bX(cI, cH, "publishEVMEventStatus: already published")
829864 else false
830- if ((cv == cv))
865+ if ((cE == cE))
831866 then {
832- let cu = if ((aT == A))
833- then cc(cr, (cC + 1), (cD + 1))
834- else if ((aT == B))
835- then cc(cr, cC, (cD + 1))
867+ let cD = if ((bb == D))
868+ then cl(cA, (cL + 1), (cM + 1))
869+ else if ((bb == E))
870+ then cl(cA, cL, (cM + 1))
836871 else throw("publishEVMEventStatus: incorrect status")
837- let cG = bs(cB)
838- let cH = if (bQ(cu._9, cu._10, size(cF)))
872+ let cP = bA(cK)
873+ let cQ = if (bY(cD._9, cD._10, size(cO)))
839874 then {
840- let cI = bU(cu._9, cu._10, size(cF))
841- let cq = if ((cI == A))
842- then aC(cE, (aA(cE) + co))
843- else if ((cI == B))
844- then [ScriptTransfer(ax(), co, unit)]
845- else nil
846- let cJ = [toString(cE), aq(cF)]
847- let cK = invoke(bA(), y, [bC(), cJ], nil)
848- if ((cK == cK))
849- then (((cq ++ aV(ct, cI)) ++ bv(cB, cG, cy)) ++ bt(cB, (cG + 1)))
875+ let cR = cc(cD._9, cD._10, size(cO))
876+ let cS = [toString(cN), av(cO)]
877+ let cT = invoke(bI(), z, [bK(), cS], nil)
878+ if ((cT == cT))
879+ then if ((cR == D))
880+ then (((aH(cN, (aF(cN) + cx)) ++ bd(cC, cR)) ++ bD(cK, cP, cH)) ++ bB(cK, (cP + 1)))
881+ else if ((cR == E))
882+ then (bd(cC, cR) ++ [ScriptTransfer(aC(), cx, unit)])
883+ else nil
850884 else throw("Strict value is not equal to itself.")
851885 }
852886 else nil
853- $Tuple2(((aP(cy, cu) ++ ba(cz, cy, aT)) ++ cH), unit)
887+ $Tuple2(((aU(cH, cD) ++ bi(cI, cH, bb)) ++ cQ), unit)
854888 }
855889 else throw("Strict value is not equal to itself.")
856890 }
857891 else throw("Strict value is not equal to itself.")
858892 }
859893
860894
861895
862-@Callable(cd)
863-func addProxySecurityDeposit (cL) = {
864- let cM = if ((cL == ""))
865- then toString(cd.caller)
866- else cL
867- let ch = if (if (D(cM, "addProxySecurityDeposit: invalid recipient"))
868- then ad(cd.payments, 1, "addProxySecurityDeposit: no payment")
896+@Callable(cm)
897+func addProxySecurityDeposit (cU) = {
898+ let cV = if ((cU == ""))
899+ then toString(cm.caller)
900+ else cU
901+ let cq = if (if (G(cV, "addProxySecurityDeposit: invalid recipient"))
902+ then ag(cm.payments, 1, "addProxySecurityDeposit: no payment")
869903 else false)
870- then ag(cd.payments[0], unit, "addProxySecurityDeposit: invalid asset")
904+ then aj(cm.payments[0], unit, "addProxySecurityDeposit: invalid asset")
871905 else false
872- if ((ch == ch))
906+ if ((cq == cq))
873907 then {
874- let cN = addressFromStringValue(cM)
875- let cO = aA(cN)
876- let cP = (cO + cd.payments[0].amount)
877- $Tuple2(aC(cN, cP), unit)
908+ let cW = addressFromStringValue(cV)
909+ let cX = aF(cW)
910+ let cY = (cX + cm.payments[0].amount)
911+ $Tuple2(aH(cW, cY), unit)
878912 }
879913 else throw("Strict value is not equal to itself.")
880914 }
881915
882916
883917
884-@Callable(cd)
885-func subProxySecurityDeposit (cQ) = {
886- let cO = aA(cd.caller)
887- if ((cQ > cO))
918+@Callable(cm)
919+func subProxySecurityDeposit (cZ) = {
920+ let cX = aF(cm.caller)
921+ if ((cZ > cX))
888922 then throw("subProxySecurityDeposit: insufficient balance")
889- else $Tuple2((aC(cd.caller, (cO - cQ)) ++ [ScriptTransfer(cd.caller, cQ, unit)]), unit)
923+ else $Tuple2((aH(cm.caller, (cX - cZ)) ++ [ScriptTransfer(cm.caller, cZ, unit)]), unit)
890924 }
891925
892926
893927
894-@Callable(cd)
895-func setMultisig (az) = {
896- let ch = if (bE(cd.caller))
897- then D(az, "setMultisig: invalid multisig address")
928+@Callable(cm)
929+func setEventType (aW,au) = {
930+ let cq = if (if (if (bM(cm.caller))
931+ then bQ()
932+ else false)
933+ then N(aW, 0, F, "setEventType: invalid execChainId")
934+ else false)
935+ then at(au, "setEventType: invalid event type")
898936 else false
899- if ((ch == ch))
900- then $Tuple2(ay(addressFromStringValue(az)), unit)
937+ if ((cq == cq))
938+ then $Tuple2(aX(aW, au), unit)
901939 else throw("Strict value is not equal to itself.")
902940 }
903941
904942
905-@Verifier(cR)
906-func cS () = {
907- let G = getString(d)
908- if ($isInstanceOf(G, "String"))
943+
944+@Callable(cm)
945+func isConfirmedEvent (bf,aW) = {
946+ let da = aV(aW)
947+ let cR = if ((da == A))
909948 then {
910- let cT = G
911- valueOrElse(getBoolean(addressFromStringValue(cT), makeString([e, toString(this), toBase58String(cR.id)], a)), false)
949+ let cA = aO(bf)
950+ aY(cA._9)
912951 }
913- else sigVerify(cR.bodyBytes, cR.proofs[0], cR.senderPublicKey)
952+ else if ((da == B))
953+ then {
954+ let cA = aT(bf)
955+ bc(cA._8)
956+ }
957+ else 0
958+ let cq = ao(cR, "isConfirmedEvent: no such event")
959+ if ((cq == cq))
960+ then if ((cR == D))
961+ then $Tuple2(nil, true)
962+ else $Tuple2(nil, false)
963+ else throw("Strict value is not equal to itself.")
964+ }
965+
966+
967+
968+@Callable(cm)
969+func setMultisig (aE) = {
970+ let cq = if (bM(cm.caller))
971+ then G(aE, "setMultisig: invalid multisig address")
972+ else false
973+ if ((cq == cq))
974+ then $Tuple2(aD(addressFromStringValue(aE)), unit)
975+ else throw("Strict value is not equal to itself.")
976+ }
977+
978+
979+@Verifier(db)
980+func dc () = {
981+ let J = getString(d)
982+ if ($isInstanceOf(J, "String"))
983+ then {
984+ let dd = J
985+ valueOrElse(getBoolean(addressFromStringValue(dd), makeString([e, toString(this), toBase58String(db.id)], a)), false)
986+ }
987+ else sigVerify(db.bodyBytes, db.proofs[0], db.senderPublicKey)
914988 }
915989

github/deemru/w8io/c3f4982 
493.99 ms