tx · 3nAKnhSedMQtJqsJZrMeQWAwT8JhPG5Mw8XjQaGw5REq

3MpSqJhv64PR2m7Ywctv1Mp2Kjt3EUk3CSK:  -0.02800000 Waves

2023.03.15 22:55 [2491587] smart account 3MpSqJhv64PR2m7Ywctv1Mp2Kjt3EUk3CSK > SELF 0.00000000 Waves

{ "type": 13, "id": "3nAKnhSedMQtJqsJZrMeQWAwT8JhPG5Mw8XjQaGw5REq", "fee": 2800000, "feeAssetId": null, "timestamp": 1678910040022, "version": 2, "chainId": 84, "sender": "3MpSqJhv64PR2m7Ywctv1Mp2Kjt3EUk3CSK", "senderPublicKey": "ErJhyueNNWWr8GEv71cFyhNnAtRC7sZt2TWFo89gdPo8", "proofs": [ "GRzFxDwEM5QKdSvu8BFAJFvitiA5c1NgLStntdtYPWtb1TCezgkFfPoa5YLLBmGdNpm3k4RC3CGxn1JMG529DpW" ], "script": "base64:BgI5CAISCAoGAQEBCAEIEgUKAwEYARIFCgMBAQgSBwoFAQEICAgSBQoDAQEIEgMKAQgSAwoBARIDCgEIbwAJU0VQQVJBVE9SAgJfXwAIS0VZX0lOSVQCBElOSVQADEtFWV9NVUxUSVNJRwIITVVMVElTSUcACktFWV9TVEFUVVMCBlNUQVRVUwAQS0VZX01JTl9TRUNfREVQTwIMTUlOX1NFQ19ERVBPAA5LRVlfUFVOSVNITUVOVAIKUFVOSVNITUVOVAAVS0VZX1JFU0VUX0JMT0NLX0RFTFRBAhFSRVNFVF9CTE9DS19ERUxUQQAMS0VZX1NFQ19ERVBPAghTRUNfREVQTwAYS0VZX1JFV0FSRF9UT0tFTl9BRERSRVNTAhRSRVdBUkRfVE9LRU5fQUREUkVTUwARS0VZX1JFV0FSRF9BTU9VTlQCDVJFV0FSRF9BTU9VTlQAE0tFWV9XSU5URVNTX0FERFJFU1MCD1dJTlRFU1NfQUREUkVTUwARS0VZX0NVUlJFTlRfRVBPQ0gCDUNVUlJFTlRfRVBPQ0gAFUtFWV9TSUdORVJTX1BFUl9FUE9DSAIRU0lHTkVSU19QRVJfRVBPQ0gAEEtFWV9FVkVOVF9TVEFUVVMCDEVWRU5UX1NUQVRVUwAJS0VZX0xPQ0tTAgVMT0NLUwAFS0VZX1QCAVQABUtFWV9SAgFSAAVLRVlfUwIBUwANS0VZX1JfU0lHTkVSUwIJUl9TSUdORVJTABVLRVlfRVZFTlRfU1RBUlRfQkxPQ0sCEUVWRU5UX1NUQVJUX0JMT0NLAAtLRVlfUl9TSUdNQQIHUl9TSUdNQQALS0VZX1NfU0lHTUECB1NfU0lHTUEADUtFWV9TX1NJR05FUlMCCVNfU0lHTkVSUwAZS0VZX1NJR05FRF9FVkVOVF9FWEVDVVRPUgIVU0lHTkVEX0VWRU5UX0VYRUNVVE9SAAhLRVlfU0laRQIEU0laRQAbS0VZX1NJR05FUl9HUk9VUF9QVUJMSUNfS0VZAhdTSUdORVJfR1JPVVBfUFVCTElDX0tFWQAORlVOQ19NSU5UX01BTlkCCG1pbnRNYW55ABdGVU5DX0lTX0NPTkZJUk1FRF9FVkVOVAIQaXNDb25maXJtZWRFdmVudAASRlVOQ19HRVRfUkFXX0VWRU5UAgtnZXRSYXdFdmVudAAQRVZFTlRfVFlQRV9XQVZFUwIFV0FWRVMADkVWRU5UX1RZUEVfRVZNAgNFVk0AEUVWRU5UX1NUQVRVU19JTklUAAEAEUVWRU5UX1NUQVRVU19TSUdOAAIAEUVWRU5UX1NUQVRVU19ET05FAAMAB01BWF9JTlQA//////////9/ARBfdmFsaWRhdGVBZGRyZXNzAghhZGRyZXNzXwRlcnJfBAckbWF0Y2gwCQCmCAEFCGFkZHJlc3NfAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEAWEFByRtYXRjaDAGCQACAQUEZXJyXwEOX3ZhbGlkYXRlQXNzZXQCCGFzc2V0SWRfBGVycl8EByRtYXRjaDAJAOwHAQkA2QQBBQhhc3NldElkXwMJAAECBQckbWF0Y2gwAgVBc3NldAQBYQUHJG1hdGNoMAYJAAIBBQRlcnJfAQxfdmFsaWRhdGVJbnQEBHZhbF8ObG93ZXJCb3VuZGFyeV8OdXBwZXJCb3VuZGFyeV8EZXJyXwMDCQBmAgUObG93ZXJCb3VuZGFyeV8FBHZhbF8GCQBmAgUEdmFsXwUOdXBwZXJCb3VuZGFyeV8JAAIBBQRlcnJfBgEPX3ZhbGlkYXRlU3RyaW5nAgR2YWxfBGVycl8DAwkAZwIAAAkAsQIBBQR2YWxfBgkBCGNvbnRhaW5zAgUEdmFsXwUJU0VQQVJBVE9SCQACAQUEZXJyXwYBFV92YWxpZGF0ZVBheW1lbnRzU2l6ZQMJcGF5bWVudHNfB3RhcmdldF8EZXJyXwMJAQIhPQIJAJADAQUJcGF5bWVudHNfBQd0YXJnZXRfCQACAQUEZXJyXwYBFV92YWxpZGF0ZVBheW1lbnRBc3NldAMIcGF5bWVudF8GYXNzZXRfBGVycl8DCQECIT0CCAUIcGF5bWVudF8HYXNzZXRJZAUGYXNzZXRfCQACAQUEZXJyXwYBEl92YWxpZGF0ZVB1YmxpY0tleQIKcHVibGljS2V5XwRlcnJfAwkBAiE9AgkAyAEBCQDZBAEFCnB1YmxpY0tleV8AIAkAAgEFBGVycl8GARNfdmFsaWRhdGVQdWJsaWNLZXlzAgtwdWJsaWNLZXlzXwRlcnJfCgEIZm9sZEZ1bmMCA2FjYwRlbGVtCQCUCgIDCAUDYWNjAl8xCQESX3ZhbGlkYXRlUHVibGljS2V5AgUEZWxlbQgFA2FjYwJfMgcIBQNhY2MCXzIEBnJlc3VsdAoAAiRsBQtwdWJsaWNLZXlzXwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgYFBGVycl8KAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCGZvbGRGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKCAUGcmVzdWx0Al8xAQlfbG9hZEluaXQABAckbWF0Y2gwCQCgCAEFCEtFWV9JTklUAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EAWEFByRtYXRjaDAFAWEHAQlfc2F2ZUluaXQBB2lzSW5pdF8JAMwIAgkBDEJvb2xlYW5FbnRyeQIFCEtFWV9JTklUBQdpc0luaXRfBQNuaWwBDV9sb2FkTXVsdGlzaWcABAckbWF0Y2gwCQCiCAEFDEtFWV9NVUxUSVNJRwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAAQ1fc2F2ZU11bHRpc2lnAQltdWx0aXNpZ18JAMwIAgkBC1N0cmluZ0VudHJ5AgUMS0VZX01VTFRJU0lHCQClCAEFCW11bHRpc2lnXwUDbmlsAQ9fbG9hZE1pblNlY0RlcG8ABAckbWF0Y2gwCQCfCAEFEEtFWV9NSU5fU0VDX0RFUE8DCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABD19zYXZlTWluU2VjRGVwbwEEdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgUQS0VZX01JTl9TRUNfREVQTwUEdmFsXwUDbmlsAQxfbG9hZFNlY0RlcG8BCGFjY291bnRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBQxLRVlfU0VDX0RFUE8JAMwIAgkApQgBBQhhY2NvdW50XwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABDF9zYXZlU2VjRGVwbwIIYWNjb3VudF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFDEtFWV9TRUNfREVQTwkAzAgCCQClCAEFCGFjY291bnRfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsAQ9fbG9hZFB1bmlzaG1lbnQABAckbWF0Y2gwCQCfCAEFDktFWV9QVU5JU0hNRU5UAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAAQ9fc2F2ZVB1bmlzaG1lbnQBBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIFDktFWV9QVU5JU0hNRU5UBQR2YWxfBQNuaWwBFF9sb2FkUmVzZXRCbG9ja0RlbHRhAAQHJG1hdGNoMAkAnwgBBRVLRVlfUkVTRVRfQkxPQ0tfREVMVEEDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABFF9zYXZlUmVzZXRCbG9ja0RlbHRhAQR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRVLRVlfUkVTRVRfQkxPQ0tfREVMVEEFBHZhbF8FA25pbAEXX2xvYWRSZXdhcmRUb2tlbkFkZHJlc3MABAckbWF0Y2gwCQCiCAEFGEtFWV9SRVdBUkRfVE9LRU5fQUREUkVTUwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAARdfc2F2ZVJld2FyZFRva2VuQWRkcmVzcwEEdmFsXwkAzAgCCQELU3RyaW5nRW50cnkCBRhLRVlfUkVXQVJEX1RPS0VOX0FERFJFU1MJAKUIAQUEdmFsXwUDbmlsARFfbG9hZFJld2FyZEFtb3VudAAEByRtYXRjaDAJAJ8IAQURS0VZX1JFV0FSRF9BTU9VTlQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABEV9zYXZlUmV3YXJkQW1vdW50AQR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRFLRVlfUkVXQVJEX0FNT1VOVAUEdmFsXwUDbmlsARNfbG9hZFdpdG5lc3NBZGRyZXNzAAQHJG1hdGNoMAkAoggBBRNLRVlfV0lOVEVTU19BRERSRVNTAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQkBB0FkZHJlc3MBAQABE19zYXZlV2l0bmVzc0FkZHJlc3MBBHZhbF8JAMwIAgkBC1N0cmluZ0VudHJ5AgUTS0VZX1dJTlRFU1NfQUREUkVTUwkApQgBBQR2YWxfBQNuaWwBEV9sb2FkQ3VycmVudEVwb2NoAQxleGVjQ2hhaW5JZF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFEUtFWV9DVVJSRU5UX0VQT0NICQDMCAIJAKQDAQUMZXhlY0NoYWluSWRfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAERX3NhdmVDdXJyZW50RXBvY2gCDGV4ZWNDaGFpbklkXwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgURS0VZX0NVUlJFTlRfRVBPQ0gJAMwIAgkApAMBBQxleGVjQ2hhaW5JZF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBDF9sb2FkU2lnbmVycwIMZXhlY0NoYWluSWRfBmVwb2NoXwQHJG1hdGNoMAkAoggBCQC5CQIJAMwIAgUVS0VZX1NJR05FUlNfUEVSX0VQT0NICQDMCAIJAKQDAQUMZXhlY0NoYWluSWRfCQDMCAIJAKQDAQUGZXBvY2hfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDADCQBmAgkAsQIBBQFhAAAJALUJAgUBYQUJU0VQQVJBVE9SBQNuaWwFA25pbAEMX3NhdmVTaWduZXJzAwxleGVjQ2hhaW5JZF8GZXBvY2hfCHNpZ25lcnNfCQDMCAIJAQtTdHJpbmdFbnRyeQIJALkJAgkAzAgCBRVLRVlfU0lHTkVSU19QRVJfRVBPQ0gJAMwIAgkApAMBBQxleGVjQ2hhaW5JZF8JAMwIAgkApAMBBQZlcG9jaF8FA25pbAUJU0VQQVJBVE9SCQC5CQIFCHNpZ25lcnNfBQlTRVBBUkFUT1IFA25pbAEQX2xvYWRFdmVudFN0YXR1cwIMZXhlY0NoYWluSWRfCGV2ZW50SWRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRBLRVlfRVZFTlRfU1RBVFVTCQDMCAIJAKQDAQUMZXhlY0NoYWluSWRfCQDMCAIJAKQDAQUIZXZlbnRJZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQURRVZFTlRfU1RBVFVTX0lOSVQBEF9zYXZlRXZlbnRTdGF0dXMDDGV4ZWNDaGFpbklkXwhldmVudElkXwdzdGF0dXNfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUQS0VZX0VWRU5UX1NUQVRVUwkAzAgCCQCkAwEFDGV4ZWNDaGFpbklkXwkAzAgCCQCkAwEFCGV2ZW50SWRfBQNuaWwFCVNFUEFSQVRPUgUHc3RhdHVzXwUDbmlsAQlfbG9hZExvY2sBCnB1YmxpY0tleV8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFCUtFWV9MT0NLUwkAzAgCBQpwdWJsaWNLZXlfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEJX3NhdmVMb2NrAgpwdWJsaWNLZXlfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBQlLRVlfTE9DS1MJAMwIAgUKcHVibGljS2V5XwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEGX2xvYWRUAgxleGVjQ2hhaW5JZF8GZXBvY2hfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBQVLRVlfVAkAzAgCCQCkAwEFDGV4ZWNDaGFpbklkXwkAzAgCCQCkAwEFBmVwb2NoXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABBl9zYXZlVAMMZXhlY0NoYWluSWRfBmVwb2NoXwR2YWxfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUFS0VZX1QJAMwIAgkApAMBBQxleGVjQ2hhaW5JZF8JAMwIAgkApAMBBQZlcG9jaF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBDl9sb2FkUnNCeUV2ZW50AgxleGVjQ2hhaW5JZF8IZXZlbnRJZF8EByRtYXRjaDAJAKIIAQkAuQkCCQDMCAIFBUtFWV9SCQDMCAIJAKQDAQUMZXhlY0NoYWluSWRfCQDMCAIJAKQDAQUIZXZlbnRJZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAMJAGYCCQCxAgEFAWEAAAkAtQkCBQFhBQlTRVBBUkFUT1IFA25pbAUDbmlsAQ5fc2F2ZVJzQnlFdmVudAMMZXhlY0NoYWluSWRfCGV2ZW50SWRfA3JzXwkAzAgCCQELU3RyaW5nRW50cnkCCQC5CQIJAMwIAgUFS0VZX1IJAMwIAgkApAMBBQxleGVjQ2hhaW5JZF8JAMwIAgkApAMBBQhldmVudElkXwUDbmlsBQlTRVBBUkFUT1IJALkJAgUDcnNfBQlTRVBBUkFUT1IFA25pbAEOX2xvYWRTc0J5RXZlbnQCDGV4ZWNDaGFpbklkXwhldmVudElkXwQHJG1hdGNoMAkAoggBCQC5CQIJAMwIAgUFS0VZX1MJAMwIAgkApAMBBQxleGVjQ2hhaW5JZF8JAMwIAgkApAMBBQhldmVudElkXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwAwkAZgIJALECAQUBYQAACQC1CQIFAWEFCVNFUEFSQVRPUgUDbmlsBQNuaWwBDl9zYXZlU3NCeUV2ZW50AwxleGVjQ2hhaW5JZF8IZXZlbnRJZF8Dc3NfCQDMCAIJAQtTdHJpbmdFbnRyeQIJALkJAgkAzAgCBQVLRVlfUwkAzAgCCQCkAwEFDGV4ZWNDaGFpbklkXwkAzAgCCQCkAwEFCGV2ZW50SWRfBQNuaWwFCVNFUEFSQVRPUgkAuQkCBQNzc18FCVNFUEFSQVRPUgUDbmlsARJfbG9hZFJTaWdtYUJ5RXZlbnQCDGV4ZWNDaGFpbklkXwhldmVudElkXwQHJG1hdGNoMAkAoggBCQC5CQIJAMwIAgULS0VZX1JfU0lHTUEJAMwIAgkApAMBBQxleGVjQ2hhaW5JZF8JAMwIAgkApAMBBQhldmVudElkXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBQFhAgABEl9zYXZlUlNpZ21hQnlFdmVudAMMZXhlY0NoYWluSWRfCGV2ZW50SWRfB3JTaWdtYV8JAMwIAgkBC1N0cmluZ0VudHJ5AgkAuQkCCQDMCAIFC0tFWV9SX1NJR01BCQDMCAIJAKQDAQUMZXhlY0NoYWluSWRfCQDMCAIJAKQDAQUIZXZlbnRJZF8FA25pbAUJU0VQQVJBVE9SBQdyU2lnbWFfBQNuaWwBEl9sb2FkU1NpZ21hQnlFdmVudAIMZXhlY0NoYWluSWRfCGV2ZW50SWRfBAckbWF0Y2gwCQCiCAEJALkJAgkAzAgCBQtLRVlfU19TSUdNQQkAzAgCCQCkAwEFDGV4ZWNDaGFpbklkXwkAzAgCCQCkAwEFCGV2ZW50SWRfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAESX3NhdmVTU2lnbWFCeUV2ZW50AwxleGVjQ2hhaW5JZF8IZXZlbnRJZF8Hc1NpZ21hXwkAzAgCCQELU3RyaW5nRW50cnkCCQC5CQIJAMwIAgULS0VZX1NfU0lHTUEJAMwIAgkApAMBBQxleGVjQ2hhaW5JZF8JAMwIAgkApAMBBQhldmVudElkXwUDbmlsBQlTRVBBUkFUT1IFB3NTaWdtYV8FA25pbAEWX2xvYWRSQnlFdmVudEFuZFNpZ25lcgMMZXhlY0NoYWluSWRfCGV2ZW50SWRfB3NpZ25lcl8EByRtYXRjaDAJAKIIAQkAuQkCCQDMCAIFBUtFWV9SCQDMCAIJAKQDAQUMZXhlY0NoYWluSWRfCQDMCAIJAKQDAQUIZXZlbnRJZF8JAMwIAgUHc2lnbmVyXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBQFhAgABFl9zYXZlUkJ5RXZlbnRBbmRTaWduZXIEDGV4ZWNDaGFpbklkXwhldmVudElkXwdzaWduZXJfAnJfCQDMCAIJAQtTdHJpbmdFbnRyeQIJALkJAgkAzAgCBQVLRVlfUgkAzAgCCQCkAwEFDGV4ZWNDaGFpbklkXwkAzAgCCQCkAwEFCGV2ZW50SWRfCQDMCAIFB3NpZ25lcl8FA25pbAUJU0VQQVJBVE9SBQJyXwUDbmlsARZfbG9hZFNCeUV2ZW50QW5kU2lnbmVyAwxleGVjQ2hhaW5JZF8IZXZlbnRJZF8Hc2lnbmVyXwQHJG1hdGNoMAkAoggBCQC5CQIJAMwIAgUFS0VZX1MJAMwIAgkApAMBBQxleGVjQ2hhaW5JZF8JAMwIAgkApAMBBQhldmVudElkXwkAzAgCBQdzaWduZXJfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEWX3NhdmVTQnlFdmVudEFuZFNpZ25lcgQMZXhlY0NoYWluSWRfCGV2ZW50SWRfB3NpZ25lcl8Cc18JAMwIAgkBC1N0cmluZ0VudHJ5AgkAuQkCCQDMCAIFBUtFWV9TCQDMCAIJAKQDAQUMZXhlY0NoYWluSWRfCQDMCAIJAKQDAQUIZXZlbnRJZF8JAMwIAgUHc2lnbmVyXwUDbmlsBQlTRVBBUkFUT1IFAnNfBQNuaWwBGF9sb2FkU2lnbmVyc1dpdGhSQnlFdmVudAIMZXhlY0NoYWluSWRfCGV2ZW50SWRfBAckbWF0Y2gwCQCiCAEJALkJAgkAzAgCBQ1LRVlfUl9TSUdORVJTCQDMCAIJAKQDAQUMZXhlY0NoYWluSWRfCQDMCAIJAKQDAQUIZXZlbnRJZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAMJAGYCCQCxAgEFAWEAAAkAtQkCBQFhBQlTRVBBUkFUT1IFA25pbAUDbmlsARhfc2F2ZVNpZ25lcnNXaXRoUkJ5RXZlbnQDDGV4ZWNDaGFpbklkXwhldmVudElkXwNyc18JAMwIAgkBC1N0cmluZ0VudHJ5AgkAuQkCCQDMCAIFDUtFWV9SX1NJR05FUlMJAMwIAgkApAMBBQxleGVjQ2hhaW5JZF8JAMwIAgkApAMBBQhldmVudElkXwUDbmlsBQlTRVBBUkFUT1IJALkJAgUDcnNfBQlTRVBBUkFUT1IFA25pbAEYX2xvYWRTaWduZXJzV2l0aFNCeUV2ZW50AgxleGVjQ2hhaW5JZF8IZXZlbnRJZF8EByRtYXRjaDAJAKIIAQkAuQkCCQDMCAIFDUtFWV9TX1NJR05FUlMJAMwIAgkApAMBBQxleGVjQ2hhaW5JZF8JAMwIAgkApAMBBQhldmVudElkXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwAwkAZgIJALECAQUBYQAACQC1CQIFAWEFCVNFUEFSQVRPUgUDbmlsBQNuaWwBGF9zYXZlU2lnbmVyc1dpdGhTQnlFdmVudAMMZXhlY0NoYWluSWRfCGV2ZW50SWRfA3NzXwkAzAgCCQELU3RyaW5nRW50cnkCCQC5CQIJAMwIAgUNS0VZX1NfU0lHTkVSUwkAzAgCCQCkAwEFDGV4ZWNDaGFpbklkXwkAzAgCCQCkAwEFCGV2ZW50SWRfBQNuaWwFCVNFUEFSQVRPUgkAuQkCBQNzc18FCVNFUEFSQVRPUgUDbmlsARRfbG9hZEV2ZW50U3RhcnRCbG9jawIMZXhlY0NoYWluSWRfCGV2ZW50SWRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRVLRVlfRVZFTlRfU1RBUlRfQkxPQ0sJAMwIAgkApAMBBQxleGVjQ2hhaW5JZF8JAMwIAgkApAMBBQhldmVudElkXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABFF9zYXZlRXZlbnRTdGFydEJsb2NrAwxleGVjQ2hhaW5JZF8IZXZlbnRJZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFFUtFWV9FVkVOVF9TVEFSVF9CTE9DSwkAzAgCCQCkAwEFDGV4ZWNDaGFpbklkXwkAzAgCCQCkAwEFCGV2ZW50SWRfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsAR9fbG9hZFNpZ25lZEV2ZW50RXhlY3V0b3JJZHhTaXplARFleGVjdXRpb25DaGFpbklkXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUZS0VZX1NJR05FRF9FVkVOVF9FWEVDVVRPUgkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIFCEtFWV9TSVpFBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEfX3NhdmVTaWduZWRFdmVudEV4ZWN1dG9ySWR4U2l6ZQIRZXhlY3V0aW9uQ2hhaW5JZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFGUtFWV9TSUdORURfRVZFTlRfRVhFQ1VUT1IJAMwIAgkApAMBBRFleGVjdXRpb25DaGFpbklkXwkAzAgCBQhLRVlfU0laRQUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEbX2xvYWRTaWduZWRFdmVudEV4ZWN1dG9ySWR4AhFleGVjdXRpb25DaGFpbklkXwRpZHhfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRlLRVlfU0lHTkVEX0VWRU5UX0VYRUNVVE9SCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEbX3NhdmVTaWduZWRFdmVudEV4ZWN1dG9ySWR4AxFleGVjdXRpb25DaGFpbklkXwRpZHhfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRlLRVlfU0lHTkVEX0VWRU5UX0VYRUNVVE9SCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgkApAMBBQRpZHhfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARFfb25seVRoaXNDb250cmFjdAEHY2FsbGVyXwMJAQIhPQIFB2NhbGxlcl8FBHRoaXMJAAIBAhlfb25seVRoaXNDb250cmFjdDogcmV2ZXJ0BgEQX3doZW5NdWx0aXNpZ1NldAADCQAAAgkBDV9sb2FkTXVsdGlzaWcACQEHQWRkcmVzcwEBAAkAAgECGF93aGVuTXVsdGlzaWdTZXQ6IHJldmVydAYBE193aGVuTm90SW5pdGlhbGl6ZWQAAwkBCV9sb2FkSW5pdAAJAAIBAhtfd2hlbk5vdEluaXRpYWxpemVkOiByZXZlcnQGARBfd2hlbkluaXRpYWxpemVkAAMJAQEhAQkBCV9sb2FkSW5pdAAJAAIBAhhfd2hlbkluaXRpYWxpemVkOiByZXZlcnQGARFfaXNDb25maXJtZWRFdmVudAMIZXZlbnRJZF8MZXhlY0NoYWluSWRfBGVycl8EBnJlc3VsdAkA/AcECQETX2xvYWRXaXRuZXNzQWRkcmVzcwAFF0ZVTkNfSVNfQ09ORklSTUVEX0VWRU5UCQDMCAIFCGV2ZW50SWRfCQDMCAIFDGV4ZWNDaGFpbklkXwUDbmlsBQNuaWwDCQAAAgUGcmVzdWx0BQZyZXN1bHQEByRtYXRjaDAFBnJlc3VsdAMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFhBQckbWF0Y2gwAwkBASEBBQFhCQACAQUEZXJyXwYJAAIBBQRlcnJfCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQ9faXNBY3RpdmVTaWduZXIDCnB1YmxpY0tleV8LcHVibGljS2V5c18EZXJyXwMJAQEhAQkBD2NvbnRhaW5zRWxlbWVudAIFC3B1YmxpY0tleXNfBQpwdWJsaWNLZXlfCQACAQUEZXJyXwYBDV9jaGVja1NlY0RlcG8CB3NpZ25lcl8EZXJyXwMJAGYCCQEPX2xvYWRNaW5TZWNEZXBvAAkBDF9sb2FkU2VjRGVwbwEJAKcIAQkA2QQBBQdzaWduZXJfCQACAQUEZXJyXwYBG19jaGVja0V2ZW50U3RhdHVzRm9yU3VibWl0UgMMZXhlY0NoYWluSWRfCGV2ZW50SWRfBGVycl8DCQECIT0CCQEQX2xvYWRFdmVudFN0YXR1cwIFDGV4ZWNDaGFpbklkXwUIZXZlbnRJZF8FEUVWRU5UX1NUQVRVU19JTklUCQACAQUEZXJyXwYBG19jaGVja0V2ZW50U3RhdHVzRm9yU3VibWl0UwMMZXhlY0NoYWluSWRfCGV2ZW50SWRfBGVycl8DCQECIT0CCQEQX2xvYWRFdmVudFN0YXR1cwIFDGV4ZWNDaGFpbklkXwUIZXZlbnRJZF8FEUVWRU5UX1NUQVRVU19TSUdOCQACAQUEZXJyXwYBGV9jaGVja0V2ZW50U3RhdHVzRm9yUmVzZXQDDGV4ZWNDaGFpbklkXwhldmVudElkXwRlcnJfAwMJAQIhPQIJARBfbG9hZEV2ZW50U3RhdHVzAgUMZXhlY0NoYWluSWRfBQhldmVudElkXwURRVZFTlRfU1RBVFVTX1NJR04GCQBmAgkAZAIJARRfbG9hZEV2ZW50U3RhcnRCbG9jawIFDGV4ZWNDaGFpbklkXwUIZXZlbnRJZF8JARRfbG9hZFJlc2V0QmxvY2tEZWx0YQAFBmhlaWdodAkAAgEFBGVycl8GAQ9faW5jcmVtZW50TG9ja3MBCHNpZ25lcnNfCgEIZm9sZEZ1bmMCA2FjYwRlbGVtCQDOCAIFA2FjYwkBCV9zYXZlTG9jawIFBGVsZW0JAGQCCQEJX2xvYWRMb2NrAQUEZWxlbQABCgACJGwFCHNpZ25lcnNfCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQhmb2xkRnVuYwIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgELX2lzWmVyb0xvY2sCCnB1YmxpY0tleV8EZXJyXwMJAGYCCQEJX2xvYWRMb2NrAQUKcHVibGljS2V5XwAACQACAQUEZXJyXwYBDl9ub3RTdWJtaXR0ZWRSBAxleGVjQ2hhaW5JZF8IZXZlbnRJZF8Hc2lnbmVyXwRlcnJfBAFyCQEWX2xvYWRSQnlFdmVudEFuZFNpZ25lcgMFDGV4ZWNDaGFpbklkXwUIZXZlbnRJZF8FB3NpZ25lcl8DAwkBAiE9AgUBcgIACQEPY29udGFpbnNFbGVtZW50AgkBDl9sb2FkUnNCeUV2ZW50AgUMZXhlY0NoYWluSWRfBQhldmVudElkXwUBcgcJAAIBBQRlcnJfBgEOX25vdFN1Ym1pdHRlZFMEDGV4ZWNDaGFpbklkXwhldmVudElkXwdzaWduZXJfBGVycl8EAXMJARZfbG9hZFNCeUV2ZW50QW5kU2lnbmVyAwUMZXhlY0NoYWluSWRfBQhldmVudElkXwUHc2lnbmVyXwMDCQECIT0CBQFzAgAJAQ9jb250YWluc0VsZW1lbnQCCQEOX2xvYWRTc0J5RXZlbnQCBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfBQFzBwkAAgEFBGVycl8GAQtfc3VibWl0dGVkUgQMZXhlY0NoYWluSWRfCGV2ZW50SWRfB3NpZ25lcl8EZXJyXwQBcgkBFl9sb2FkUkJ5RXZlbnRBbmRTaWduZXIDBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfBQdzaWduZXJfAwMJAAACBQFyAgAGCQEBIQEJAQ9jb250YWluc0VsZW1lbnQCCQEOX2xvYWRSc0J5RXZlbnQCBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfBQFyCQACAQUEZXJyXwYBD19zbGFzaEluY29ycmVjdAINc2lnbmVyc1dpdGhSXw1zaWduZXJzV2l0aFNfBApwdW5pc2htZW50CQEPX2xvYWRQdW5pc2htZW50AAoBCGZvbGRGdW5jAgNhY2MEZWxlbQMJAQ9jb250YWluc0VsZW1lbnQCBQ1zaWduZXJzV2l0aFNfBQRlbGVtCQCVCgMIBQNhY2MCXzEJAM0IAggFA2FjYwJfMgUEZWxlbQgFA2FjYwJfMwQNc2lnbmVyQWRkcmVzcwkApwgBCQDZBAEFBGVsZW0JAJUKAwkAzggCCAUDYWNjAl8xCQEMX3NhdmVTZWNEZXBvAgUNc2lnbmVyQWRkcmVzcwkAZQIJAQxfbG9hZFNlY0RlcG8BBQ1zaWduZXJBZGRyZXNzBQpwdW5pc2htZW50CAUDYWNjAl8yCQBkAggFA2FjYwJfMwUKcHVuaXNobWVudAoAAiRsBQ1zaWduZXJzV2l0aFJfCgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlQoDBQNuaWwFA25pbAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQhmb2xkRnVuYwIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgESX2NvbXBlbnNhdGVDb3JyZWN0AghzaWduZXJzXw1jb21wZW5zYXRpb25fBAlwZXJTaWduZXIJAGkCBQ1jb21wZW5zYXRpb25fCQCQAwEFCHNpZ25lcnNfCgEIZm9sZEZ1bmMCA2FjYwRlbGVtCQDNCAIFA2FjYwkBDlNjcmlwdFRyYW5zZmVyAwkApwgBCQDZBAEFBGVsZW0FCXBlclNpZ25lcgUEdW5pdAoAAiRsBQhzaWduZXJzXwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEIZm9sZEZ1bmMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoBFV9wdWJsaWNLZXlzVG9BZGRyc1N0cgELcHVibGljS2V5c18KAQhmb2xkZnVuYwIEYWNjXwVlbGVtXwkAzQgCBQRhY2NfCQClCAEJAKcIAQkA2QQBBQVlbGVtXwoAAiRsBQtwdWJsaWNLZXlzXwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEIZm9sZGZ1bmMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDUxCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzCAFpAQRpbml0BgttaW5TZWNEZXBvXwtwdW5pc2htZW50XxByZXNldEJsb2NrRGVsdGFfE3Jld2FyZFRva2VuQWRkcmVzc18NcmV3YXJkQW1vdW50Xw93aXRuZXNzQWRkcmVzc18EA2VycgMDAwMDAwMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARNfd2hlbk5vdEluaXRpYWxpemVkAAcJARBfd2hlbk11bHRpc2lnU2V0AAcJAQxfdmFsaWRhdGVJbnQEBQttaW5TZWNEZXBvXwULcHVuaXNobWVudF8FB01BWF9JTlQCGGluaXQ6IGludmFsaWQgbWluU2VjRGVwbwcJAQxfdmFsaWRhdGVJbnQEBQtwdW5pc2htZW50XwAABQdNQVhfSU5UAhhpbml0OiBpbnZhbGlkIHB1bmlzaG1lbnQHCQEMX3ZhbGlkYXRlSW50BAUQcmVzZXRCbG9ja0RlbHRhXwAABQdNQVhfSU5UAh1pbml0OiBpbnZhbGlkIHJlc2V0QmxvY2tEZWx0YQcJARBfdmFsaWRhdGVBZGRyZXNzAgUTcmV3YXJkVG9rZW5BZGRyZXNzXwIgaW5pdDogaW52YWxpZCByZXdhcmRUb2tlbkFkZHJlc3MHCQEMX3ZhbGlkYXRlSW50BAUNcmV3YXJkQW1vdW50XwAABQdNQVhfSU5UAhppbml0OiBpbnZhbGlkIHJld2FyZEFtb3VudAcJARBfdmFsaWRhdGVBZGRyZXNzAgUPd2l0bmVzc0FkZHJlc3NfAhxpbml0OiBpbnZhbGlkIHdpdG5lc3NBZGRyZXNzBwMJAAACBQNlcnIFA2VycgkAlAoCCQDOCAIJAM4IAgkAzggCCQDOCAIJAM4IAgkAzggCCQEJX3NhdmVJbml0AQYJAQ9fc2F2ZU1pblNlY0RlcG8BBQttaW5TZWNEZXBvXwkBD19zYXZlUHVuaXNobWVudAEFC3B1bmlzaG1lbnRfCQEUX3NhdmVSZXNldEJsb2NrRGVsdGEBBRByZXNldEJsb2NrRGVsdGFfCQEXX3NhdmVSZXdhcmRUb2tlbkFkZHJlc3MBCQERQGV4dHJOYXRpdmUoMTA2MikBBRNyZXdhcmRUb2tlbkFkZHJlc3NfCQERX3NhdmVSZXdhcmRBbW91bnQBBQ1yZXdhcmRBbW91bnRfCQETX3NhdmVXaXRuZXNzQWRkcmVzcwEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFD3dpdG5lc3NBZGRyZXNzXwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARBzZXRBY3RpdmVTaWduZXJzAwxleGVjQ2hhaW5JZF8Ic2lnbmVyc18CdF8EA2VycgMDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3doZW5Jbml0aWFsaXplZAAHCQETX3ZhbGlkYXRlUHVibGljS2V5cwIFCHNpZ25lcnNfAiFzZXRBY3RpdmVTaWduZXJzOiBpbnZhbGlkIHNpZ25lcnMHCQEMX3ZhbGlkYXRlSW50BAUCdF8AAgkAkAMBBQhzaWduZXJzXwIbc2V0QWN0aXZlU2lnbmVyczogaW52YWxpZCBUBwMJAAACBQNlcnIFA2VycgQFZXBvY2gJARFfbG9hZEN1cnJlbnRFcG9jaAEFDGV4ZWNDaGFpbklkXwkAlAoCCQDOCAIJAM4IAgkAzggCCQERX3NhdmVDdXJyZW50RXBvY2gCBQxleGVjQ2hhaW5JZF8JAGQCBQVlcG9jaAABCQEGX3NhdmVUAwUMZXhlY0NoYWluSWRfCQBkAgUFZXBvY2gAAQUCdF8JAQxfc2F2ZVNpZ25lcnMDBQxleGVjQ2hhaW5JZF8JAGQCBQVlcG9jaAABBQhzaWduZXJzXwkBD19pbmNyZW1lbnRMb2NrcwEFCHNpZ25lcnNfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBB3N1Ym1pdFIDCGV2ZW50SWRfDGV4ZWNDaGFpbklkXwJyXwQPY2FsbGVyUHVibGljS2V5CQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQQFZXBvY2gJARFfbG9hZEN1cnJlbnRFcG9jaAEFDGV4ZWNDaGFpbklkXwQBdAkBBl9sb2FkVAIFDGV4ZWNDaGFpbklkXwUFZXBvY2gEA2VycgMDAwMDAwMDCQEQX3doZW5Jbml0aWFsaXplZAAJAQxfdmFsaWRhdGVJbnQEBQhldmVudElkXwAABQdNQVhfSU5UAhhzdWJtaXRSOiBpbnZhbGlkIGV2ZW50SWQHCQEMX3ZhbGlkYXRlSW50BAUMZXhlY0NoYWluSWRfAAAFB01BWF9JTlQCHHN1Ym1pdFI6IGludmFsaWQgZXhlY0NoYWluSWQHCQEPX3ZhbGlkYXRlU3RyaW5nAgUCcl8CEnN1Ym1pdFI6IGludmFsaWQgcgcJARFfaXNDb25maXJtZWRFdmVudAMFCGV2ZW50SWRfBQxleGVjQ2hhaW5JZF8CHHN1Ym1pdFI6IGV2ZW50IG5vdCBjb25maXJtZWQHCQEPX2lzQWN0aXZlU2lnbmVyAwUPY2FsbGVyUHVibGljS2V5CQEMX2xvYWRTaWduZXJzAgUMZXhlY0NoYWluSWRfBQVlcG9jaAITc3VibWl0Ujogbm90IGFjdGl2ZQcJAQ1fY2hlY2tTZWNEZXBvAgUPY2FsbGVyUHVibGljS2V5AiRzdWJtaXRSOiBub3QgZW5vdWdoIHNlY3VyaXR5IGRlcG9zaXQHCQEbX2NoZWNrRXZlbnRTdGF0dXNGb3JTdWJtaXRSAwUMZXhlY0NoYWluSWRfBQhldmVudElkXwIdc3VibWl0UjogaW52YWxpZCBldmVudCBzdGF0dXMHCQEOX25vdFN1Ym1pdHRlZFIEBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfBQ9jYWxsZXJQdWJsaWNLZXkCGnN1Ym1pdFI6IGFscmVhZHkgc3VibWl0dGVkBwMJAAACBQNlcnIFA2VycgQGckFycmF5CQEOX2xvYWRSc0J5RXZlbnQCBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfBAxzaWduZXJzQXJyYXkJARhfbG9hZFNpZ25lcnNXaXRoUkJ5RXZlbnQCBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfBBJldmVudFN0YXR1c0FjdGlvbnMDCQAAAgkAZAIJAJADAQUGckFycmF5AAEFAXQJAM4IAgkBEF9zYXZlRXZlbnRTdGF0dXMDBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfBRFFVkVOVF9TVEFUVVNfU0lHTgkBFF9zYXZlRXZlbnRTdGFydEJsb2NrAwUMZXhlY0NoYWluSWRfBQhldmVudElkXwUGaGVpZ2h0BQNuaWwJAJQKAgkAzggCCQDOCAIJAM4IAgkBDl9zYXZlUnNCeUV2ZW50AwUMZXhlY0NoYWluSWRfBQhldmVudElkXwkAzQgCBQZyQXJyYXkFAnJfCQEWX3NhdmVSQnlFdmVudEFuZFNpZ25lcgQFDGV4ZWNDaGFpbklkXwUIZXZlbnRJZF8FD2NhbGxlclB1YmxpY0tleQUCcl8JARhfc2F2ZVNpZ25lcnNXaXRoUkJ5RXZlbnQDBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfCQDNCAIFDHNpZ25lcnNBcnJheQUPY2FsbGVyUHVibGljS2V5BRJldmVudFN0YXR1c0FjdGlvbnMFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEHc3VibWl0UwUIZXZlbnRJZF8MZXhlY0NoYWluSWRfB3JTaWdtYV8Cc18Hc1NpZ21hXwQPY2FsbGVyUHVibGljS2V5CQDYBAEIBQFpD2NhbGxlclB1YmxpY0tleQQFZXBvY2gJARFfbG9hZEN1cnJlbnRFcG9jaAEFDGV4ZWNDaGFpbklkXwQBdAkBBl9sb2FkVAIFDGV4ZWNDaGFpbklkXwUFZXBvY2gEA2VycgMDAwMDAwMDAwkBEF93aGVuSW5pdGlhbGl6ZWQACQEMX3ZhbGlkYXRlSW50BAUIZXZlbnRJZF8AAAUHTUFYX0lOVAIYc3VibWl0UzogaW52YWxpZCBldmVudElkBwkBDF92YWxpZGF0ZUludAQFDGV4ZWNDaGFpbklkXwAABQdNQVhfSU5UAhxzdWJtaXRTOiBpbnZhbGlkIGV4ZWNDaGFpbklkBwkBD192YWxpZGF0ZVN0cmluZwIFB3JTaWdtYV8CGHN1Ym1pdFM6IGludmFsaWQgciBzaWdtYQcJAQ9fdmFsaWRhdGVTdHJpbmcCBQJzXwISc3VibWl0UzogaW52YWxpZCBzBwkBD19pc0FjdGl2ZVNpZ25lcgMFD2NhbGxlclB1YmxpY0tleQkBDF9sb2FkU2lnbmVycwIFDGV4ZWNDaGFpbklkXwUFZXBvY2gCE3N1Ym1pdFM6IG5vdCBhY3RpdmUHCQENX2NoZWNrU2VjRGVwbwIFD2NhbGxlclB1YmxpY0tleQIkc3VibWl0Uzogbm90IGVub3VnaCBzZWN1cml0eSBkZXBvc2l0BwkBG19jaGVja0V2ZW50U3RhdHVzRm9yU3VibWl0UwMFDGV4ZWNDaGFpbklkXwUIZXZlbnRJZF8CHXN1Ym1pdFM6IGludmFsaWQgZXZlbnQgc3RhdHVzBwkBDl9ub3RTdWJtaXR0ZWRTBAUMZXhlY0NoYWluSWRfBQhldmVudElkXwUPY2FsbGVyUHVibGljS2V5AhpzdWJtaXRTOiBhbHJlYWR5IHN1Ym1pdHRlZAcJAQtfc3VibWl0dGVkUgQFDGV4ZWNDaGFpbklkXwUIZXZlbnRJZF8FD2NhbGxlclB1YmxpY0tleQIbc3VibWl0UzogUiBpcyBub3Qgc3VibWl0dGVkBwMJAAACBQNlcnIFA2VycgQGc0FycmF5CQEOX2xvYWRTc0J5RXZlbnQCBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfBAxzaWduZXJzQXJyYXkJARhfbG9hZFNpZ25lcnNXaXRoU0J5RXZlbnQCBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfBBJldmVudFN0YXR1c0FjdGlvbnMDCQAAAgkAZAIJAJADAQUGc0FycmF5AAEFAXQEBGVycjEJAQ9fdmFsaWRhdGVTdHJpbmcCBQdzU2lnbWFfAhhzdWJtaXRTOiBpbnZhbGlkIHMgc2lnbWEDCQAAAgUEZXJyMQUEZXJyMQQPZXhlY3V0b3JJZHhTaXplCQEfX2xvYWRTaWduZWRFdmVudEV4ZWN1dG9ySWR4U2l6ZQEFDGV4ZWNDaGFpbklkXwQPcmV3YXJkQWRkcmVzc2VzCQEVX3B1YmxpY0tleXNUb0FkZHJzU3RyAQkAzQgCBQxzaWduZXJzQXJyYXkFD2NhbGxlclB1YmxpY0tleQQOc2lnbmVyc1Jld2FyZHMJAPwHBAkBF19sb2FkUmV3YXJkVG9rZW5BZGRyZXNzAAUORlVOQ19NSU5UX01BTlkJAMwIAgkBEV9sb2FkUmV3YXJkQW1vdW50AAkAzAgCBQ9yZXdhcmRBZGRyZXNzZXMFA25pbAUDbmlsAwkAAAIFDnNpZ25lcnNSZXdhcmRzBQ5zaWduZXJzUmV3YXJkcwkAzggCCQDOCAIJAM4IAgkBEF9zYXZlRXZlbnRTdGF0dXMDBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfBRFFVkVOVF9TVEFUVVNfRE9ORQkBG19zYXZlU2lnbmVkRXZlbnRFeGVjdXRvcklkeAMFDGV4ZWNDaGFpbklkXwUPZXhlY3V0b3JJZHhTaXplBQhldmVudElkXwkBH19zYXZlU2lnbmVkRXZlbnRFeGVjdXRvcklkeFNpemUCBQxleGVjQ2hhaW5JZF8JAGQCBQ9leGVjdXRvcklkeFNpemUAAQkBEl9zYXZlU1NpZ21hQnlFdmVudAMFDGV4ZWNDaGFpbklkXwUIZXZlbnRJZF8FB3NTaWdtYV8JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4FA25pbAkAlAoCCQDOCAIJAM4IAgkAzggCCQDOCAIJAQ5fc2F2ZVNzQnlFdmVudAMFDGV4ZWNDaGFpbklkXwUIZXZlbnRJZF8JAM0IAgUGc0FycmF5BQJzXwkBFl9zYXZlU0J5RXZlbnRBbmRTaWduZXIEBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfBQ9jYWxsZXJQdWJsaWNLZXkFAnNfCQEYX3NhdmVTaWduZXJzV2l0aFNCeUV2ZW50AwUMZXhlY0NoYWluSWRfBQhldmVudElkXwkAzQgCBQxzaWduZXJzQXJyYXkFD2NhbGxlclB1YmxpY0tleQkBEl9zYXZlUlNpZ21hQnlFdmVudAMFDGV4ZWNDaGFpbklkXwUIZXZlbnRJZF8FB3JTaWdtYV8FEmV2ZW50U3RhdHVzQWN0aW9ucwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQVyZXNldAMIZXZlbnRJZF8MZXhlY0NoYWluSWRfAnJfBA9jYWxsZXJQdWJsaWNLZXkJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5BAVlcG9jaAkBEV9sb2FkQ3VycmVudEVwb2NoAQUMZXhlY0NoYWluSWRfBANlcnIDAwMDAwMJARBfd2hlbkluaXRpYWxpemVkAAkBDF92YWxpZGF0ZUludAQFCGV2ZW50SWRfAAAFB01BWF9JTlQCFnJlc2V0OiBpbnZhbGlkIGV2ZW50SWQHCQEMX3ZhbGlkYXRlSW50BAUMZXhlY0NoYWluSWRfAAAFB01BWF9JTlQCGnJlc2V0OiBpbnZhbGlkIGV4ZWNDaGFpbklkBwkBD192YWxpZGF0ZVN0cmluZwIFAnJfAhByZXNldDogaW52YWxpZCByBwkBD19pc0FjdGl2ZVNpZ25lcgMFD2NhbGxlclB1YmxpY0tleQkBDF9sb2FkU2lnbmVycwIFDGV4ZWNDaGFpbklkXwUFZXBvY2gCEXJlc2V0OiBub3QgYWN0aXZlBwkBDV9jaGVja1NlY0RlcG8CBQ9jYWxsZXJQdWJsaWNLZXkCInJlc2V0OiBub3QgZW5vdWdoIHNlY3VyaXR5IGRlcG9zaXQHCQEZX2NoZWNrRXZlbnRTdGF0dXNGb3JSZXNldAMFDGV4ZWNDaGFpbklkXwUIZXZlbnRJZF8CG3Jlc2V0OiBpbnZhbGlkIGV2ZW50IHN0YXR1cwcDCQAAAgUDZXJyBQNlcnIEC3NsYXNoQW1vdW50AAAEDHNpZ25lcnNXaXRoUgkBGF9sb2FkU2lnbmVyc1dpdGhSQnlFdmVudAIFDGV4ZWNDaGFpbklkXwUIZXZlbnRJZF8EDHNpZ25lcnNXaXRoUwkBGF9sb2FkU2lnbmVyc1dpdGhTQnlFdmVudAIFDGV4ZWNDaGFpbklkXwUIZXZlbnRJZF8EBnJlc3VsdAkBD19zbGFzaEluY29ycmVjdAIFDHNpZ25lcnNXaXRoUgUMc2lnbmVyc1dpdGhTBA9zbGFzaGluZ0FjdGlvbnMIBQZyZXN1bHQCXzEEEmNvbXBlbnNhdGVkU2lnbmVycwgFBnJlc3VsdAJfMgQMY29tcGVuc2F0aW9uCAUGcmVzdWx0Al8zBBNjb21wZW5zYXRpb25BY3Rpb25zCQESX2NvbXBlbnNhdGVDb3JyZWN0AgUSY29tcGVuc2F0ZWRTaWduZXJzBQxjb21wZW5zYXRpb24JAJQKAgkAzggCCQDOCAIJAM4IAgkAzggCCQDOCAIJAM4IAgkAzggCCQDOCAIJAM4IAgkBEF9zYXZlRXZlbnRTdGF0dXMDBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfBRFFVkVOVF9TVEFUVVNfSU5JVAkBDl9zYXZlUnNCeUV2ZW50AwUMZXhlY0NoYWluSWRfBQhldmVudElkXwkAzAgCBQJyXwUDbmlsCQEWX3NhdmVSQnlFdmVudEFuZFNpZ25lcgQFDGV4ZWNDaGFpbklkXwUIZXZlbnRJZF8FD2NhbGxlclB1YmxpY0tleQUCcl8JARhfc2F2ZVNpZ25lcnNXaXRoUkJ5RXZlbnQDBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfCQDMCAIFD2NhbGxlclB1YmxpY0tleQUDbmlsCQESX3NhdmVSU2lnbWFCeUV2ZW50AwUMZXhlY0NoYWluSWRfBQhldmVudElkXwIACQEOX3NhdmVTc0J5RXZlbnQDBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfBQNuaWwJARhfc2F2ZVNpZ25lcnNXaXRoU0J5RXZlbnQDBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfBQNuaWwJARJfc2F2ZVNTaWdtYUJ5RXZlbnQDBQxleGVjQ2hhaW5JZF8FCGV2ZW50SWRfAgAFD3NsYXNoaW5nQWN0aW9ucwUTY29tcGVuc2F0aW9uQWN0aW9ucwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARJhZGRTZWN1cml0eURlcG9zaXQBCnJlY2lwaWVudF8ECXJlY2lwaWVudAMJAAACBQpyZWNpcGllbnRfAgAJAKUIAQgFAWkGY2FsbGVyBQpyZWNpcGllbnRfBANlcnIDAwkBEF92YWxpZGF0ZUFkZHJlc3MCBQlyZWNpcGllbnQCJWFkZFNlY3VyaXR5RGVwb3NpdDogaW52YWxpZCByZWNpcGllbnQJARVfdmFsaWRhdGVQYXltZW50c1NpemUDCAUBaQhwYXltZW50cwABAh5hZGRTZWN1cml0eURlcG9zaXQ6IG5vIHBheW1lbnQHCQEVX3ZhbGlkYXRlUGF5bWVudEFzc2V0AwkAkQMCCAUBaQhwYXltZW50cwAABQR1bml0AiFhZGRTZWN1cml0eURlcG9zaXQ6IGludmFsaWQgYXNzZXQHAwkAAAIFA2VycgUDZXJyBA1yZWNpcGllbnRBZGRyCQERQGV4dHJOYXRpdmUoMTA2MikBBQlyZWNpcGllbnQEB2JhbGFuY2UJAQxfbG9hZFNlY0RlcG8BBQ1yZWNpcGllbnRBZGRyBA51cGRhdGVkQmFsYW5jZQkAZAIFB2JhbGFuY2UICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50CQCUCgIJAQxfc2F2ZVNlY0RlcG8CBQ1yZWNpcGllbnRBZGRyBQ51cGRhdGVkQmFsYW5jZQUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARJzdWJTZWN1cml0eURlcG9zaXQBB2Ftb3VudF8EB2JhbGFuY2UJAQxfbG9hZFNlY0RlcG8BCAUBaQZjYWxsZXIEA2VycgMJAQtfaXNaZXJvTG9jawIJANgEAQgFAWkPY2FsbGVyUHVibGljS2V5AhpzdWJTZWN1cml0eURlcG9zaXQ6IGxvY2tlZAMJAGYCBQdhbW91bnRfBQdiYWxhbmNlCQACAQIoc3ViU2VjdXJpdHlEZXBvc2l0OiBpbnN1ZmZpY2llbnQgYmFsYW5jZQYHAwkAAAIFA2VycgUDZXJyCQCUCgIJAM4IAgkBDF9zYXZlU2VjRGVwbwIIBQFpBmNhbGxlcgkAZQIFB2JhbGFuY2UFB2Ftb3VudF8JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQdhbW91bnRfBQR1bml0BQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQELc2V0TXVsdGlzaWcBCW11bHRpc2lnXwQDZXJyAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3ZhbGlkYXRlQWRkcmVzcwIFCW11bHRpc2lnXwIlc2V0TXVsdGlzaWc6IGludmFsaWQgbXVsdGlzaWcgYWRkcmVzcwcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBDV9zYXZlTXVsdGlzaWcBCQERQGV4dHJOYXRpdmUoMTA2MikBBQltdWx0aXNpZ18FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABAckbWF0Y2gwCQCiCAEFDEtFWV9NVUxUSVNJRwMJAAECBQckbWF0Y2gwAgZTdHJpbmcECG11bHRpc2lnBQckbWF0Y2gwCQELdmFsdWVPckVsc2UCCQCbCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCG11bHRpc2lnCQC5CQIJAMwIAgUKS0VZX1NUQVRVUwkAzAgCCQClCAEFBHRoaXMJAMwIAgkA2AQBCAUCdHgCaWQFA25pbAUJU0VQQVJBVE9SBwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleYD7u8s=", "height": 2491587, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2CgR6yGrPGnXnGHpfkZ5cF1EdAeUuHNnZ8E8i94fFK1m Next: BTYja6QxptZ1NwMXPkixQaRBk3FHwjxbY5y6bjBn3ojP Diff:
OldNewDifferences
2121
2222 let j = "REWARD_AMOUNT"
2323
24-let k = "CURRENT_EPOCH"
24+let k = "WINTESS_ADDRESS"
2525
26-let l = "SIGNERS_PER_EPOCH"
26+let l = "CURRENT_EPOCH"
2727
28-let m = "EVENT_STATUS"
28+let m = "SIGNERS_PER_EPOCH"
2929
30-let n = "LOCKS"
30+let n = "EVENT_STATUS"
3131
32-let o = "T"
32+let o = "LOCKS"
3333
34-let p = "R"
34+let p = "T"
3535
36-let q = "S"
36+let q = "R"
3737
38-let r = "R_SIGNERS"
38+let r = "S"
3939
40-let s = "EVENT_START_BLOCK"
40+let s = "R_SIGNERS"
4141
42-let t = "R_SIGMA"
42+let t = "EVENT_START_BLOCK"
4343
44-let u = "S_SIGMA"
44+let u = "R_SIGMA"
4545
46-let v = "S_SIGNERS"
46+let v = "S_SIGMA"
4747
48-let w = "SIGNED_EVENT_EXECUTOR"
48+let w = "S_SIGNERS"
4949
50-let x = "SIZE"
50+let x = "SIGNED_EVENT_EXECUTOR"
5151
52-let y = "mintMany"
52+let y = "SIZE"
5353
54-let z = 1
54+let z = "SIGNER_GROUP_PUBLIC_KEY"
5555
56-let A = 2
56+let A = "mintMany"
5757
58-let B = 3
58+let B = "isConfirmedEvent"
5959
60-let C = 9223372036854775807
60+let C = "getRawEvent"
6161
62-func D (E,F) = {
63- let G = addressFromString(E)
64- if ($isInstanceOf(G, "Address"))
62+let D = "WAVES"
63+
64+let E = "EVM"
65+
66+let F = 1
67+
68+let G = 2
69+
70+let H = 3
71+
72+let I = 9223372036854775807
73+
74+func J (K,L) = {
75+ let M = addressFromString(K)
76+ if ($isInstanceOf(M, "Address"))
6577 then {
66- let H = G
78+ let N = M
6779 true
6880 }
69- else throw(F)
81+ else throw(L)
7082 }
7183
7284
73-func I (J,F) = {
74- let G = assetInfo(fromBase58String(J))
75- if ($isInstanceOf(G, "Asset"))
85+func O (P,L) = {
86+ let M = assetInfo(fromBase58String(P))
87+ if ($isInstanceOf(M, "Asset"))
7688 then {
77- let H = G
89+ let N = M
7890 true
7991 }
80- else throw(F)
92+ else throw(L)
8193 }
8294
8395
84-func K (L,M,N,F) = if (if ((M > L))
96+func Q (R,S,T,L) = if (if ((S > R))
8597 then true
86- else (L > N))
87- then throw(F)
98+ else (R > T))
99+ then throw(L)
88100 else true
89101
90102
91-func O (L,F) = if (if ((0 >= size(L)))
103+func U (R,L) = if (if ((0 >= size(R)))
92104 then true
93- else contains(L, a))
94- then throw(F)
105+ else contains(R, a))
106+ then throw(L)
95107 else true
96108
97109
98-func P (Q,R,F) = if ((size(Q) != R))
99- then throw(F)
110+func V (W,X,L) = if ((size(W) != X))
111+ then throw(L)
100112 else true
101113
102114
103-func S (T,U,F) = if ((T.assetId != U))
104- then throw(F)
115+func Y (Z,aa,L) = if ((Z.assetId != aa))
116+ then throw(L)
105117 else true
106118
107119
108-func V (W,F) = if ((size(fromBase58String(W)) != 32))
109- then throw(F)
120+func ab (ac,L) = if ((size(fromBase58String(ac)) != 32))
121+ then throw(L)
110122 else true
111123
112124
113-func X (Y,F) = {
114- func Z (aa,ab) = $Tuple2(if (aa._1)
115- then V(ab, aa._2)
116- else false, aa._2)
125+func ad (ae,L) = {
126+ func af (ag,ah) = $Tuple2(if (ag._1)
127+ then ab(ah, ag._2)
128+ else false, ag._2)
117129
118- let ac = {
119- let ad = Y
120- let ae = size(ad)
121- let af = $Tuple2(true, F)
122- func ag (ah,ai) = if ((ai >= ae))
123- then ah
124- else Z(ah, ad[ai])
130+ let ai = {
131+ let aj = ae
132+ let ak = size(aj)
133+ let al = $Tuple2(true, L)
134+ func am (an,ao) = if ((ao >= ak))
135+ then an
136+ else af(an, aj[ao])
125137
126- func aj (ah,ai) = if ((ai >= ae))
127- then ah
138+ func ap (an,ao) = if ((ao >= ak))
139+ then an
128140 else throw("List size exceeds 10")
129141
130- aj(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(af, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
142+ ap(am(am(am(am(am(am(am(am(am(am(al, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
131143 }
132- ac._1
144+ ai._1
133145 }
134146
135147
136-func ak () = {
137- let G = getBoolean(b)
138- if ($isInstanceOf(G, "Boolean"))
148+func aq () = {
149+ let M = getBoolean(b)
150+ if ($isInstanceOf(M, "Boolean"))
139151 then {
140- let H = G
141- H
152+ let N = M
153+ N
142154 }
143155 else false
144156 }
145157
146158
147-func al (am) = [BooleanEntry(b, am)]
159+func ar (as) = [BooleanEntry(b, as)]
148160
149161
150-func an () = {
151- let G = getString(c)
152- if ($isInstanceOf(G, "String"))
162+func at () = {
163+ let M = getString(c)
164+ if ($isInstanceOf(M, "String"))
153165 then {
154- let H = G
155- addressFromStringValue(H)
166+ let N = M
167+ addressFromStringValue(N)
156168 }
157169 else Address(base58'')
158170 }
159171
160172
161-func ao (ap) = [StringEntry(c, toString(ap))]
173+func au (av) = [StringEntry(c, toString(av))]
162174
163175
164-func aq () = {
165- let G = getInteger(e)
166- if ($isInstanceOf(G, "Int"))
176+func aw () = {
177+ let M = getInteger(e)
178+ if ($isInstanceOf(M, "Int"))
167179 then {
168- let H = G
169- H
180+ let N = M
181+ N
170182 }
171183 else 0
172184 }
173185
174186
175-func ar (L) = [IntegerEntry(e, L)]
187+func ax (R) = [IntegerEntry(e, R)]
176188
177189
178-func as (at) = {
179- let G = getInteger(makeString([h, toString(at)], a))
180- if ($isInstanceOf(G, "Int"))
190+func ay (az) = {
191+ let M = getInteger(makeString([h, toString(az)], a))
192+ if ($isInstanceOf(M, "Int"))
181193 then {
182- let H = G
183- H
194+ let N = M
195+ N
184196 }
185197 else 0
186198 }
187199
188200
189-func au (at,L) = [IntegerEntry(makeString([h, toString(at)], a), L)]
201+func aA (az,R) = [IntegerEntry(makeString([h, toString(az)], a), R)]
190202
191203
192-func av () = {
193- let G = getInteger(f)
194- if ($isInstanceOf(G, "Int"))
204+func aB () = {
205+ let M = getInteger(f)
206+ if ($isInstanceOf(M, "Int"))
195207 then {
196- let H = G
197- H
208+ let N = M
209+ N
198210 }
199211 else 0
200212 }
201213
202214
203-func aw (L) = [IntegerEntry(f, L)]
215+func aC (R) = [IntegerEntry(f, R)]
204216
205217
206-func ax () = {
207- let G = getInteger(g)
208- if ($isInstanceOf(G, "Int"))
218+func aD () = {
219+ let M = getInteger(g)
220+ if ($isInstanceOf(M, "Int"))
209221 then {
210- let H = G
211- H
222+ let N = M
223+ N
212224 }
213225 else 0
214226 }
215227
216228
217-func ay (L) = [IntegerEntry(g, L)]
229+func aE (R) = [IntegerEntry(g, R)]
218230
219231
220-func az () = {
221- let G = getString(i)
222- if ($isInstanceOf(G, "String"))
232+func aF () = {
233+ let M = getString(i)
234+ if ($isInstanceOf(M, "String"))
223235 then {
224- let H = G
225- addressFromStringValue(H)
236+ let N = M
237+ addressFromStringValue(N)
226238 }
227239 else Address(base58'')
228240 }
229241
230242
231-func aA (L) = [StringEntry(i, toString(L))]
243+func aG (R) = [StringEntry(i, toString(R))]
232244
233245
234-func aB () = {
235- let G = getInteger(j)
236- if ($isInstanceOf(G, "Int"))
246+func aH () = {
247+ let M = getInteger(j)
248+ if ($isInstanceOf(M, "Int"))
237249 then {
238- let H = G
239- H
250+ let N = M
251+ N
240252 }
241253 else 0
242254 }
243255
244256
245-func aC (L) = [IntegerEntry(j, L)]
257+func aI (R) = [IntegerEntry(j, R)]
246258
247259
248-func aD (aE) = {
249- let G = getInteger(makeString([k, toString(aE)], a))
250- if ($isInstanceOf(G, "Int"))
260+func aJ () = {
261+ let M = getString(k)
262+ if ($isInstanceOf(M, "String"))
251263 then {
252- let H = G
253- H
264+ let N = M
265+ addressFromStringValue(N)
266+ }
267+ else Address(base58'')
268+ }
269+
270+
271+func aK (R) = [StringEntry(k, toString(R))]
272+
273+
274+func aL (aM) = {
275+ let M = getInteger(makeString([l, toString(aM)], a))
276+ if ($isInstanceOf(M, "Int"))
277+ then {
278+ let N = M
279+ N
254280 }
255281 else 0
256282 }
257283
258284
259-func aF (aE,L) = [IntegerEntry(makeString([k, toString(aE)], a), L)]
285+func aN (aM,R) = [IntegerEntry(makeString([l, toString(aM)], a), R)]
260286
261287
262-func aG (aE,aH) = {
263- let G = getString(makeString([l, toString(aE), toString(aH)], a))
264- if ($isInstanceOf(G, "String"))
288+func aO (aM,aP) = {
289+ let M = getString(makeString([m, toString(aM), toString(aP)], a))
290+ if ($isInstanceOf(M, "String"))
265291 then {
266- let H = G
267- if ((size(H) > 0))
268- then split(H, a)
292+ let N = M
293+ if ((size(N) > 0))
294+ then split(N, a)
269295 else nil
270296 }
271297 else nil
272298 }
273299
274300
275-func aI (aE,aH,aJ) = [StringEntry(makeString([l, toString(aE), toString(aH)], a), makeString(aJ, a))]
301+func aQ (aM,aP,aR) = [StringEntry(makeString([m, toString(aM), toString(aP)], a), makeString(aR, a))]
276302
277303
278-func aK (aE,aL) = {
279- let G = getInteger(makeString([m, toString(aE), toString(aL)], a))
280- if ($isInstanceOf(G, "Int"))
304+func aS (aM,aT) = {
305+ let M = getInteger(makeString([n, toString(aM), toString(aT)], a))
306+ if ($isInstanceOf(M, "Int"))
281307 then {
282- let H = G
283- H
308+ let N = M
309+ N
284310 }
285- else z
311+ else F
286312 }
287313
288314
289-func aM (aE,aL,aN) = [IntegerEntry(makeString([m, toString(aE), toString(aL)], a), aN)]
315+func aU (aM,aT,aV) = [IntegerEntry(makeString([n, toString(aM), toString(aT)], a), aV)]
290316
291317
292-func aO (W) = {
293- let G = getInteger(makeString([n, W], a))
294- if ($isInstanceOf(G, "Int"))
318+func aW (ac) = {
319+ let M = getInteger(makeString([o, ac], a))
320+ if ($isInstanceOf(M, "Int"))
295321 then {
296- let H = G
297- H
322+ let N = M
323+ N
298324 }
299325 else 0
300326 }
301327
302328
303-func aP (W,L) = [IntegerEntry(makeString([n, W], a), L)]
329+func aX (ac,R) = [IntegerEntry(makeString([o, ac], a), R)]
304330
305331
306-func aQ (aE,aH) = {
307- let G = getInteger(makeString([o, toString(aE), toString(aH)], a))
308- if ($isInstanceOf(G, "Int"))
332+func aY (aM,aP) = {
333+ let M = getInteger(makeString([p, toString(aM), toString(aP)], a))
334+ if ($isInstanceOf(M, "Int"))
309335 then {
310- let H = G
311- H
336+ let N = M
337+ N
312338 }
313339 else 0
314340 }
315341
316342
317-func aR (aE,aH,L) = [IntegerEntry(makeString([o, toString(aE), toString(aH)], a), L)]
343+func aZ (aM,aP,R) = [IntegerEntry(makeString([p, toString(aM), toString(aP)], a), R)]
318344
319345
320-func aS (aE,aL) = {
321- let G = getString(makeString([p, toString(aE), toString(aL)], a))
322- if ($isInstanceOf(G, "String"))
346+func ba (aM,aT) = {
347+ let M = getString(makeString([q, toString(aM), toString(aT)], a))
348+ if ($isInstanceOf(M, "String"))
323349 then {
324- let H = G
325- if ((size(H) > 0))
326- then split(H, a)
350+ let N = M
351+ if ((size(N) > 0))
352+ then split(N, a)
327353 else nil
328354 }
329355 else nil
330356 }
331357
332358
333-func aT (aE,aL,aU) = [StringEntry(makeString([p, toString(aE), toString(aL)], a), makeString(aU, a))]
359+func bb (aM,aT,bc) = [StringEntry(makeString([q, toString(aM), toString(aT)], a), makeString(bc, a))]
334360
335361
336-func aV (aE,aL) = {
337- let G = getString(makeString([q, toString(aE), toString(aL)], a))
338- if ($isInstanceOf(G, "String"))
362+func bd (aM,aT) = {
363+ let M = getString(makeString([r, toString(aM), toString(aT)], a))
364+ if ($isInstanceOf(M, "String"))
339365 then {
340- let H = G
341- if ((size(H) > 0))
342- then split(H, a)
366+ let N = M
367+ if ((size(N) > 0))
368+ then split(N, a)
343369 else nil
344370 }
345371 else nil
346372 }
347373
348374
349-func aW (aE,aL,aX) = [StringEntry(makeString([q, toString(aE), toString(aL)], a), makeString(aX, a))]
375+func be (aM,aT,bf) = [StringEntry(makeString([r, toString(aM), toString(aT)], a), makeString(bf, a))]
350376
351377
352-func aY (aE,aL) = {
353- let G = getString(makeString([t, toString(aE), toString(aL)], a))
354- if ($isInstanceOf(G, "String"))
378+func bg (aM,aT) = {
379+ let M = getString(makeString([u, toString(aM), toString(aT)], a))
380+ if ($isInstanceOf(M, "String"))
355381 then {
356- let H = G
357- H
382+ let N = M
383+ N
358384 }
359385 else ""
360386 }
361387
362388
363-func aZ (aE,aL,ba) = [StringEntry(makeString([t, toString(aE), toString(aL)], a), ba)]
389+func bh (aM,aT,bi) = [StringEntry(makeString([u, toString(aM), toString(aT)], a), bi)]
364390
365391
366-func bb (aE,aL) = {
367- let G = getString(makeString([u, toString(aE), toString(aL)], a))
368- if ($isInstanceOf(G, "String"))
392+func bj (aM,aT) = {
393+ let M = getString(makeString([v, toString(aM), toString(aT)], a))
394+ if ($isInstanceOf(M, "String"))
369395 then {
370- let H = G
371- H
396+ let N = M
397+ N
372398 }
373399 else ""
374400 }
375401
376402
377-func bc (aE,aL,bd) = [StringEntry(makeString([u, toString(aE), toString(aL)], a), bd)]
403+func bk (aM,aT,bl) = [StringEntry(makeString([v, toString(aM), toString(aT)], a), bl)]
378404
379405
380-func be (aE,aL,bf) = {
381- let G = getString(makeString([p, toString(aE), toString(aL), bf], a))
382- if ($isInstanceOf(G, "String"))
406+func bm (aM,aT,bn) = {
407+ let M = getString(makeString([q, toString(aM), toString(aT), bn], a))
408+ if ($isInstanceOf(M, "String"))
383409 then {
384- let H = G
385- H
410+ let N = M
411+ N
386412 }
387413 else ""
388414 }
389415
390416
391-func bg (aE,aL,bf,bh) = [StringEntry(makeString([p, toString(aE), toString(aL), bf], a), bh)]
417+func bo (aM,aT,bn,bp) = [StringEntry(makeString([q, toString(aM), toString(aT), bn], a), bp)]
392418
393419
394-func bi (aE,aL,bf) = {
395- let G = getString(makeString([q, toString(aE), toString(aL), bf], a))
396- if ($isInstanceOf(G, "String"))
420+func bq (aM,aT,bn) = {
421+ let M = getString(makeString([r, toString(aM), toString(aT), bn], a))
422+ if ($isInstanceOf(M, "String"))
397423 then {
398- let H = G
399- H
424+ let N = M
425+ N
400426 }
401427 else ""
402428 }
403429
404430
405-func bj (aE,aL,bf,bk) = [StringEntry(makeString([q, toString(aE), toString(aL), bf], a), bk)]
431+func br (aM,aT,bn,bs) = [StringEntry(makeString([r, toString(aM), toString(aT), bn], a), bs)]
406432
407433
408-func bl (aE,aL) = {
409- let G = getString(makeString([r, toString(aE), toString(aL)], a))
410- if ($isInstanceOf(G, "String"))
434+func bt (aM,aT) = {
435+ let M = getString(makeString([s, toString(aM), toString(aT)], a))
436+ if ($isInstanceOf(M, "String"))
411437 then {
412- let H = G
413- if ((size(H) > 0))
414- then split(H, a)
438+ let N = M
439+ if ((size(N) > 0))
440+ then split(N, a)
415441 else nil
416442 }
417443 else nil
418444 }
419445
420446
421-func bm (aE,aL,aU) = [StringEntry(makeString([r, toString(aE), toString(aL)], a), makeString(aU, a))]
447+func bu (aM,aT,bc) = [StringEntry(makeString([s, toString(aM), toString(aT)], a), makeString(bc, a))]
422448
423449
424-func bn (aE,aL) = {
425- let G = getString(makeString([v, toString(aE), toString(aL)], a))
426- if ($isInstanceOf(G, "String"))
450+func bv (aM,aT) = {
451+ let M = getString(makeString([w, toString(aM), toString(aT)], a))
452+ if ($isInstanceOf(M, "String"))
427453 then {
428- let H = G
429- if ((size(H) > 0))
430- then split(H, a)
454+ let N = M
455+ if ((size(N) > 0))
456+ then split(N, a)
431457 else nil
432458 }
433459 else nil
434460 }
435461
436462
437-func bo (aE,aL,aX) = [StringEntry(makeString([v, toString(aE), toString(aL)], a), makeString(aX, a))]
463+func bw (aM,aT,bf) = [StringEntry(makeString([w, toString(aM), toString(aT)], a), makeString(bf, a))]
438464
439465
440-func bp (aE,aL) = {
441- let G = getInteger(makeString([s, toString(aE), toString(aL)], a))
442- if ($isInstanceOf(G, "Int"))
466+func bx (aM,aT) = {
467+ let M = getInteger(makeString([t, toString(aM), toString(aT)], a))
468+ if ($isInstanceOf(M, "Int"))
443469 then {
444- let H = G
445- H
470+ let N = M
471+ N
446472 }
447473 else 0
448474 }
449475
450476
451-func bq (aE,aL,L) = [IntegerEntry(makeString([s, toString(aE), toString(aL)], a), L)]
477+func by (aM,aT,R) = [IntegerEntry(makeString([t, toString(aM), toString(aT)], a), R)]
452478
453479
454-func br (bs) = {
455- let G = getInteger(makeString([w, toString(bs), x], a))
456- if ($isInstanceOf(G, "Int"))
480+func bz (bA) = {
481+ let M = getInteger(makeString([x, toString(bA), y], a))
482+ if ($isInstanceOf(M, "Int"))
457483 then {
458- let H = G
459- H
484+ let N = M
485+ N
460486 }
461487 else 0
462488 }
463489
464490
465-func bt (bs,L) = [IntegerEntry(makeString([w, toString(bs), x], a), L)]
491+func bB (bA,R) = [IntegerEntry(makeString([x, toString(bA), y], a), R)]
466492
467493
468-func bu (bs,bv) = {
469- let G = getInteger(makeString([w, toString(bs), toString(bv)], a))
470- if ($isInstanceOf(G, "Int"))
494+func bC (bA,bD) = {
495+ let M = getInteger(makeString([x, toString(bA), toString(bD)], a))
496+ if ($isInstanceOf(M, "Int"))
471497 then {
472- let H = G
473- H
498+ let N = M
499+ N
474500 }
475501 else 0
476502 }
477503
478504
479-func bw (bs,bv,L) = [IntegerEntry(makeString([w, toString(bs), toString(bv)], a), L)]
505+func bE (bA,bD,R) = [IntegerEntry(makeString([x, toString(bA), toString(bD)], a), R)]
480506
481507
482-func bx (by) = if ((by != this))
508+func bF (bG) = if ((bG != this))
483509 then throw("_onlyThisContract: revert")
484510 else true
485511
486512
487-func bz () = if ((an() == Address(base58'')))
513+func bH () = if ((at() == Address(base58'')))
488514 then throw("_whenMultisigSet: revert")
489515 else true
490516
491517
492-func bA () = if (ak())
518+func bI () = if (aq())
493519 then throw("_whenNotInitialized: revert")
494520 else true
495521
496522
497-func bB () = if (!(ak()))
523+func bJ () = if (!(aq()))
498524 then throw("_whenInitialized: revert")
499525 else true
500526
501527
502-func bC (W,Y,F) = if (!(containsElement(Y, W)))
503- then throw(F)
528+func bK (aT,aM,L) = {
529+ let ai = invoke(aJ(), B, [aT, aM], nil)
530+ if ((ai == ai))
531+ then {
532+ let M = ai
533+ if ($isInstanceOf(M, "Boolean"))
534+ then {
535+ let N = M
536+ if (!(N))
537+ then throw(L)
538+ else true
539+ }
540+ else throw(L)
541+ }
542+ else throw("Strict value is not equal to itself.")
543+ }
544+
545+
546+func bL (ac,ae,L) = if (!(containsElement(ae, ac)))
547+ then throw(L)
504548 else true
505549
506550
507-func bD (bf,F) = if ((aq() > as(addressFromPublicKey(fromBase58String(bf)))))
508- then throw(F)
551+func bM (bn,L) = if ((aw() > ay(addressFromPublicKey(fromBase58String(bn)))))
552+ then throw(L)
509553 else true
510554
511555
512-func bE (aE,aL,F) = if ((aK(aE, aL) != z))
513- then throw(F)
556+func bN (aM,aT,L) = if ((aS(aM, aT) != F))
557+ then throw(L)
514558 else true
515559
516560
517-func bF (aE,aL,F) = if ((aK(aE, aL) != A))
518- then throw(F)
561+func bO (aM,aT,L) = if ((aS(aM, aT) != G))
562+ then throw(L)
519563 else true
520564
521565
522-func bG (aE,aL,F) = if (if ((aK(aE, aL) != A))
566+func bP (aM,aT,L) = if (if ((aS(aM, aT) != G))
523567 then true
524- else ((bp(aE, aL) + ax()) > height))
525- then throw(F)
568+ else ((bx(aM, aT) + aD()) > height))
569+ then throw(L)
526570 else true
527571
528572
529-func bH (aJ) = {
530- func Z (aa,ab) = (aa ++ aP(ab, (aO(ab) + 1)))
573+func bQ (aR) = {
574+ func af (ag,ah) = (ag ++ aX(ah, (aW(ah) + 1)))
531575
532- let ad = aJ
533- let ae = size(ad)
534- let af = nil
535- func ag (ah,ai) = if ((ai >= ae))
536- then ah
537- else Z(ah, ad[ai])
576+ let aj = aR
577+ let ak = size(aj)
578+ let al = nil
579+ func am (an,ao) = if ((ao >= ak))
580+ then an
581+ else af(an, aj[ao])
538582
539- func aj (ah,ai) = if ((ai >= ae))
540- then ah
583+ func ap (an,ao) = if ((ao >= ak))
584+ then an
541585 else throw("List size exceeds 10")
542586
543- aj(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(af, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
587+ ap(am(am(am(am(am(am(am(am(am(am(al, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
544588 }
545589
546590
547-func bI (W,F) = if ((aO(W) > 0))
548- then throw(F)
591+func bR (ac,L) = if ((aW(ac) > 0))
592+ then throw(L)
549593 else true
550594
551595
552-func bJ (aE,aL,bf,F) = {
553- let bK = be(aE, aL, bf)
554- if (if ((bK != ""))
555- then containsElement(aS(aE, aL), bK)
596+func bS (aM,aT,bn,L) = {
597+ let bT = bm(aM, aT, bn)
598+ if (if ((bT != ""))
599+ then containsElement(ba(aM, aT), bT)
556600 else false)
557- then throw(F)
601+ then throw(L)
558602 else true
559603 }
560604
561605
562-func bL (aE,aL,bf,F) = {
563- let bM = bi(aE, aL, bf)
564- if (if ((bM != ""))
565- then containsElement(aV(aE, aL), bM)
606+func bU (aM,aT,bn,L) = {
607+ let bV = bq(aM, aT, bn)
608+ if (if ((bV != ""))
609+ then containsElement(bd(aM, aT), bV)
566610 else false)
567- then throw(F)
611+ then throw(L)
568612 else true
569613 }
570614
571615
572-func bN (aE,aL,bf,F) = {
573- let bK = be(aE, aL, bf)
574- if (if ((bK == ""))
616+func bW (aM,aT,bn,L) = {
617+ let bT = bm(aM, aT, bn)
618+ if (if ((bT == ""))
575619 then true
576- else !(containsElement(aS(aE, aL), bK)))
577- then throw(F)
620+ else !(containsElement(ba(aM, aT), bT)))
621+ then throw(L)
578622 else true
579623 }
580624
581625
582-func bO (bP,bQ) = {
583- let bR = av()
584- func Z (aa,ab) = if (containsElement(bQ, ab))
585- then $Tuple3(aa._1, (aa._2 :+ ab), aa._3)
626+func bX (bY,bZ) = {
627+ let ca = aB()
628+ func af (ag,ah) = if (containsElement(bZ, ah))
629+ then $Tuple3(ag._1, (ag._2 :+ ah), ag._3)
586630 else {
587- let bS = addressFromPublicKey(fromBase58String(ab))
588- $Tuple3((aa._1 ++ au(bS, (as(bS) - bR))), aa._2, (aa._3 + bR))
631+ let cb = addressFromPublicKey(fromBase58String(ah))
632+ $Tuple3((ag._1 ++ aA(cb, (ay(cb) - ca))), ag._2, (ag._3 + ca))
589633 }
590634
591- let ad = bP
592- let ae = size(ad)
593- let af = $Tuple3(nil, nil, 0)
594- func ag (ah,ai) = if ((ai >= ae))
595- then ah
596- else Z(ah, ad[ai])
635+ let aj = bY
636+ let ak = size(aj)
637+ let al = $Tuple3(nil, nil, 0)
638+ func am (an,ao) = if ((ao >= ak))
639+ then an
640+ else af(an, aj[ao])
597641
598- func aj (ah,ai) = if ((ai >= ae))
599- then ah
642+ func ap (an,ao) = if ((ao >= ak))
643+ then an
600644 else throw("List size exceeds 10")
601645
602- aj(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(af, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
646+ ap(am(am(am(am(am(am(am(am(am(am(al, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
603647 }
604648
605649
606-func bT (aJ,bU) = {
607- let bV = (bU / size(aJ))
608- func Z (aa,ab) = (aa :+ ScriptTransfer(addressFromPublicKey(fromBase58String(ab)), bV, unit))
650+func cc (aR,cd) = {
651+ let ce = (cd / size(aR))
652+ func af (ag,ah) = (ag :+ ScriptTransfer(addressFromPublicKey(fromBase58String(ah)), ce, unit))
609653
610- let ad = aJ
611- let ae = size(ad)
612- let af = nil
613- func ag (ah,ai) = if ((ai >= ae))
614- then ah
615- else Z(ah, ad[ai])
654+ let aj = aR
655+ let ak = size(aj)
656+ let al = nil
657+ func am (an,ao) = if ((ao >= ak))
658+ then an
659+ else af(an, aj[ao])
616660
617- func aj (ah,ai) = if ((ai >= ae))
618- then ah
661+ func ap (an,ao) = if ((ao >= ak))
662+ then an
619663 else throw("List size exceeds 10")
620664
621- aj(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(af, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
665+ ap(am(am(am(am(am(am(am(am(am(am(al, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
622666 }
623667
624668
625-func bW (Y) = {
626- func bX (bY,bZ) = (bY :+ toString(addressFromPublicKey(fromBase58String(bZ))))
669+func cf (ae) = {
670+ func cg (ch,ci) = (ch :+ toString(addressFromPublicKey(fromBase58String(ci))))
627671
628- let ad = Y
629- let ae = size(ad)
630- let af = nil
631- func ag (ah,ai) = if ((ai >= ae))
632- then ah
633- else bX(ah, ad[ai])
672+ let aj = ae
673+ let ak = size(aj)
674+ let al = nil
675+ func am (an,ao) = if ((ao >= ak))
676+ then an
677+ else cg(an, aj[ao])
634678
635- func aj (ah,ai) = if ((ai >= ae))
636- then ah
679+ func ap (an,ao) = if ((ao >= ak))
680+ then an
637681 else throw("List size exceeds 51")
638682
639- aj(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(af, 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)
683+ ap(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(al, 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)
640684 }
641685
642686
643-@Callable(ca)
644-func init (cb,cc,cd,ce,cf) = {
645- let cg = if (if (if (if (if (if (if (bx(ca.caller))
646- then bA()
687+@Callable(cj)
688+func init (ck,cl,cm,cn,co,cp) = {
689+ let cq = if (if (if (if (if (if (if (if (bF(cj.caller))
690+ then bI()
647691 else false)
648- then bz()
692+ then bH()
649693 else false)
650- then K(cb, cc, C, "init: invalid minSecDepo")
694+ then Q(ck, cl, I, "init: invalid minSecDepo")
651695 else false)
652- then K(cc, 0, C, "init: invalid punishment")
696+ then Q(cl, 0, I, "init: invalid punishment")
653697 else false)
654- then K(cd, 0, C, "init: invalid resetBlockDelta")
698+ then Q(cm, 0, I, "init: invalid resetBlockDelta")
655699 else false)
656- then D(ce, "init: invalid rewardTokenAddress")
700+ then J(cn, "init: invalid rewardTokenAddress")
657701 else false)
658- then K(cf, 0, C, "init: invalid rewardAmount")
702+ then Q(co, 0, I, "init: invalid rewardAmount")
703+ else false)
704+ then J(cp, "init: invalid witnessAddress")
659705 else false
660- if ((cg == cg))
661- then $Tuple2((((((al(true) ++ ar(cb)) ++ aw(cc)) ++ ay(cd)) ++ aA(addressFromStringValue(ce))) ++ aC(cf)), unit)
706+ if ((cq == cq))
707+ then $Tuple2(((((((ar(true) ++ ax(ck)) ++ aC(cl)) ++ aE(cm)) ++ aG(addressFromStringValue(cn))) ++ aI(co)) ++ aK(addressFromStringValue(cp))), unit)
662708 else throw("Strict value is not equal to itself.")
663709 }
664710
665711
666712
667-@Callable(ca)
668-func setActiveSigners (aE,aJ,ch) = {
669- let cg = if (if (if (bx(ca.caller))
670- then bB()
713+@Callable(cj)
714+func setActiveSigners (aM,aR,cr) = {
715+ let cq = if (if (if (bF(cj.caller))
716+ then bJ()
671717 else false)
672- then X(aJ, "setActiveSigners: invalid signers")
718+ then ad(aR, "setActiveSigners: invalid signers")
673719 else false)
674- then K(ch, 2, size(aJ), "setActiveSigners: invalid T")
720+ then Q(cr, 2, size(aR), "setActiveSigners: invalid T")
675721 else false
676- if ((cg == cg))
722+ if ((cq == cq))
677723 then {
678- let ci = aD(aE)
679- $Tuple2((((aF(aE, (ci + 1)) ++ aR(aE, (ci + 1), ch)) ++ aI(aE, (ci + 1), aJ)) ++ bH(aJ)), unit)
724+ let cs = aL(aM)
725+ $Tuple2((((aN(aM, (cs + 1)) ++ aZ(aM, (cs + 1), cr)) ++ aQ(aM, (cs + 1), aR)) ++ bQ(aR)), unit)
680726 }
681727 else throw("Strict value is not equal to itself.")
682728 }
683729
684730
685731
686-@Callable(ca)
687-func submitR (aL,aE,bh) = {
688- let cj = toBase58String(ca.callerPublicKey)
689- let ci = aD(aE)
690- let ck = aQ(aE, ci)
691- let cg = if (if (if (if (if (if (if (bB())
692- then K(aL, 0, C, "submitR: invalid eventId")
732+@Callable(cj)
733+func submitR (aT,aM,bp) = {
734+ let ct = toBase58String(cj.callerPublicKey)
735+ let cs = aL(aM)
736+ let cu = aY(aM, cs)
737+ let cq = if (if (if (if (if (if (if (if (bJ())
738+ then Q(aT, 0, I, "submitR: invalid eventId")
693739 else false)
694- then K(aE, 0, C, "submitR: invalid execChainId")
740+ then Q(aM, 0, I, "submitR: invalid execChainId")
695741 else false)
696- then O(bh, "submitR: invalid r")
742+ then U(bp, "submitR: invalid r")
697743 else false)
698- then bC(cj, aG(aE, ci), "submitR: not active")
744+ then bK(aT, aM, "submitR: event not confirmed")
699745 else false)
700- then bD(cj, "submitR: not enough security deposit")
746+ then bL(ct, aO(aM, cs), "submitR: not active")
701747 else false)
702- then bE(aE, aL, "submitR: invalid event status")
748+ then bM(ct, "submitR: not enough security deposit")
703749 else false)
704- then bJ(aE, aL, cj, "submitR: already submitted")
750+ then bN(aM, aT, "submitR: invalid event status")
751+ else false)
752+ then bS(aM, aT, ct, "submitR: already submitted")
705753 else false
706- if ((cg == cg))
754+ if ((cq == cq))
707755 then {
708- let cl = aS(aE, aL)
709- let cm = bl(aE, aL)
710- let cn = if (((size(cl) + 1) == ck))
711- then (aM(aE, aL, A) ++ bq(aE, aL, height))
756+ let cv = ba(aM, aT)
757+ let cw = bt(aM, aT)
758+ let cx = if (((size(cv) + 1) == cu))
759+ then (aU(aM, aT, G) ++ by(aM, aT, height))
712760 else nil
713- $Tuple2((((aT(aE, aL, (cl :+ bh)) ++ bg(aE, aL, cj, bh)) ++ bm(aE, aL, (cm :+ cj))) ++ cn), unit)
761+ $Tuple2((((bb(aM, aT, (cv :+ bp)) ++ bo(aM, aT, ct, bp)) ++ bu(aM, aT, (cw :+ ct))) ++ cx), unit)
714762 }
715763 else throw("Strict value is not equal to itself.")
716764 }
717765
718766
719767
720-@Callable(ca)
721-func submitS (aL,aE,ba,bk,bd) = {
722- let cj = toBase58String(ca.callerPublicKey)
723- let ci = aD(aE)
724- let ck = aQ(aE, ci)
725- let cg = if (if (if (if (if (if (if (if (if (bB())
726- then K(aL, 0, C, "submitS: invalid eventId")
768+@Callable(cj)
769+func submitS (aT,aM,bi,bs,bl) = {
770+ let ct = toBase58String(cj.callerPublicKey)
771+ let cs = aL(aM)
772+ let cu = aY(aM, cs)
773+ let cq = if (if (if (if (if (if (if (if (if (bJ())
774+ then Q(aT, 0, I, "submitS: invalid eventId")
727775 else false)
728- then K(aE, 0, C, "submitS: invalid execChainId")
776+ then Q(aM, 0, I, "submitS: invalid execChainId")
729777 else false)
730- then O(ba, "submitS: invalid r sigma")
778+ then U(bi, "submitS: invalid r sigma")
731779 else false)
732- then O(bk, "submitS: invalid s")
780+ then U(bs, "submitS: invalid s")
733781 else false)
734- then bC(cj, aG(aE, ci), "submitS: not active")
782+ then bL(ct, aO(aM, cs), "submitS: not active")
735783 else false)
736- then bD(cj, "submitS: not enough security deposit")
784+ then bM(ct, "submitS: not enough security deposit")
737785 else false)
738- then bF(aE, aL, "submitS: invalid event status")
786+ then bO(aM, aT, "submitS: invalid event status")
739787 else false)
740- then bL(aE, aL, cj, "submitS: already submitted")
788+ then bU(aM, aT, ct, "submitS: already submitted")
741789 else false)
742- then bN(aE, aL, cj, "submitS: R is not submitted")
790+ then bW(aM, aT, ct, "submitS: R is not submitted")
743791 else false
744- if ((cg == cg))
792+ if ((cq == cq))
745793 then {
746- let co = aV(aE, aL)
747- let cm = bn(aE, aL)
748- let cn = if (((size(co) + 1) == ck))
794+ let cy = bd(aM, aT)
795+ let cw = bv(aM, aT)
796+ let cx = if (((size(cy) + 1) == cu))
749797 then {
750- let cp = O(bd, "submitS: invalid s sigma")
751- if ((cp == cp))
798+ let cz = U(bl, "submitS: invalid s sigma")
799+ if ((cz == cz))
752800 then {
753- let cq = br(aE)
754- let cr = bW((cm :+ cj))
755- let cs = invoke(az(), y, [aB(), cr], nil)
756- if ((cs == cs))
757- then (((aM(aE, aL, B) ++ bw(aE, cq, aL)) ++ bt(aE, (cq + 1))) ++ bc(aE, aL, bd))
801+ let cA = bz(aM)
802+ let cB = cf((cw :+ ct))
803+ let cC = invoke(aF(), A, [aH(), cB], nil)
804+ if ((cC == cC))
805+ then (((aU(aM, aT, H) ++ bE(aM, cA, aT)) ++ bB(aM, (cA + 1))) ++ bk(aM, aT, bl))
758806 else throw("Strict value is not equal to itself.")
759807 }
760808 else throw("Strict value is not equal to itself.")
761809 }
762810 else nil
763- $Tuple2(((((aW(aE, aL, (co :+ bk)) ++ bj(aE, aL, cj, bk)) ++ bo(aE, aL, (cm :+ cj))) ++ aZ(aE, aL, ba)) ++ cn), unit)
811+ $Tuple2(((((be(aM, aT, (cy :+ bs)) ++ br(aM, aT, ct, bs)) ++ bw(aM, aT, (cw :+ ct))) ++ bh(aM, aT, bi)) ++ cx), unit)
764812 }
765813 else throw("Strict value is not equal to itself.")
766814 }
767815
768816
769817
770-@Callable(ca)
771-func reset (aL,aE,bh) = {
772- let cj = toBase58String(ca.callerPublicKey)
773- let ci = aD(aE)
774- let cg = if (if (if (if (if (if (bB())
775- then K(aL, 0, C, "reset: invalid eventId")
818+@Callable(cj)
819+func reset (aT,aM,bp) = {
820+ let ct = toBase58String(cj.callerPublicKey)
821+ let cs = aL(aM)
822+ let cq = if (if (if (if (if (if (bJ())
823+ then Q(aT, 0, I, "reset: invalid eventId")
776824 else false)
777- then K(aE, 0, C, "reset: invalid execChainId")
825+ then Q(aM, 0, I, "reset: invalid execChainId")
778826 else false)
779- then O(bh, "reset: invalid r")
827+ then U(bp, "reset: invalid r")
780828 else false)
781- then bC(cj, aG(aE, ci), "reset: not active")
829+ then bL(ct, aO(aM, cs), "reset: not active")
782830 else false)
783- then bD(cj, "reset: not enough security deposit")
831+ then bM(ct, "reset: not enough security deposit")
784832 else false)
785- then bG(aE, aL, "reset: invalid event status")
833+ then bP(aM, aT, "reset: invalid event status")
786834 else false
787- if ((cg == cg))
835+ if ((cq == cq))
788836 then {
789- let ct = 0
790- let cu = bl(aE, aL)
791- let cv = bn(aE, aL)
792- let ac = bO(cu, cv)
793- let cw = ac._1
794- let cx = ac._2
795- let cy = ac._3
796- let cz = bT(cx, cy)
797- $Tuple2((((((((((aM(aE, aL, z) ++ aT(aE, aL, [bh])) ++ bg(aE, aL, cj, bh)) ++ bm(aE, aL, [cj])) ++ aZ(aE, aL, "")) ++ aW(aE, aL, nil)) ++ bo(aE, aL, nil)) ++ bc(aE, aL, "")) ++ cw) ++ cz), unit)
837+ let cD = 0
838+ let cE = bt(aM, aT)
839+ let cF = bv(aM, aT)
840+ let ai = bX(cE, cF)
841+ let cG = ai._1
842+ let cH = ai._2
843+ let cI = ai._3
844+ let cJ = cc(cH, cI)
845+ $Tuple2((((((((((aU(aM, aT, F) ++ bb(aM, aT, [bp])) ++ bo(aM, aT, ct, bp)) ++ bu(aM, aT, [ct])) ++ bh(aM, aT, "")) ++ be(aM, aT, nil)) ++ bw(aM, aT, nil)) ++ bk(aM, aT, "")) ++ cG) ++ cJ), unit)
798846 }
799847 else throw("Strict value is not equal to itself.")
800848 }
801849
802850
803851
804-@Callable(ca)
805-func addSecurityDeposit (cA) = {
806- let cB = if ((cA == ""))
807- then toString(ca.caller)
808- else cA
809- let cg = if (if (D(cB, "addSecurityDeposit: invalid recipient"))
810- then P(ca.payments, 1, "addSecurityDeposit: no payment")
852+@Callable(cj)
853+func addSecurityDeposit (cK) = {
854+ let cL = if ((cK == ""))
855+ then toString(cj.caller)
856+ else cK
857+ let cq = if (if (J(cL, "addSecurityDeposit: invalid recipient"))
858+ then V(cj.payments, 1, "addSecurityDeposit: no payment")
811859 else false)
812- then S(ca.payments[0], unit, "addSecurityDeposit: invalid asset")
860+ then Y(cj.payments[0], unit, "addSecurityDeposit: invalid asset")
813861 else false
814- if ((cg == cg))
862+ if ((cq == cq))
815863 then {
816- let cC = addressFromStringValue(cB)
817- let cD = as(cC)
818- let cE = (cD + ca.payments[0].amount)
819- $Tuple2(au(cC, cE), unit)
864+ let cM = addressFromStringValue(cL)
865+ let cN = ay(cM)
866+ let cO = (cN + cj.payments[0].amount)
867+ $Tuple2(aA(cM, cO), unit)
820868 }
821869 else throw("Strict value is not equal to itself.")
822870 }
823871
824872
825873
826-@Callable(ca)
827-func subSecurityDeposit (cF) = {
828- let cD = as(ca.caller)
829- let cg = if (bI(toBase58String(ca.callerPublicKey), "subSecurityDeposit: locked"))
830- then if ((cF > cD))
874+@Callable(cj)
875+func subSecurityDeposit (cP) = {
876+ let cN = ay(cj.caller)
877+ let cq = if (bR(toBase58String(cj.callerPublicKey), "subSecurityDeposit: locked"))
878+ then if ((cP > cN))
831879 then throw("subSecurityDeposit: insufficient balance")
832880 else true
833881 else false
834- if ((cg == cg))
835- then $Tuple2((au(ca.caller, (cD - cF)) ++ [ScriptTransfer(ca.caller, cF, unit)]), unit)
882+ if ((cq == cq))
883+ then $Tuple2((aA(cj.caller, (cN - cP)) ++ [ScriptTransfer(cj.caller, cP, unit)]), unit)
836884 else throw("Strict value is not equal to itself.")
837885 }
838886
839887
840888
841-@Callable(ca)
842-func setMultisig (ap) = {
843- let cg = if (bx(ca.caller))
844- then D(ap, "setMultisig: invalid multisig address")
889+@Callable(cj)
890+func setMultisig (av) = {
891+ let cq = if (bF(cj.caller))
892+ then J(av, "setMultisig: invalid multisig address")
845893 else false
846- if ((cg == cg))
847- then $Tuple2(ao(addressFromStringValue(ap)), unit)
894+ if ((cq == cq))
895+ then $Tuple2(au(addressFromStringValue(av)), unit)
848896 else throw("Strict value is not equal to itself.")
849897 }
850898
851899
852-@Verifier(cG)
853-func cH () = {
854- let G = getString(c)
855- if ($isInstanceOf(G, "String"))
900+@Verifier(cQ)
901+func cR () = {
902+ let M = getString(c)
903+ if ($isInstanceOf(M, "String"))
856904 then {
857- let cI = G
858- valueOrElse(getBoolean(addressFromStringValue(cI), makeString([d, toString(this), toBase58String(cG.id)], a)), false)
905+ let cS = M
906+ valueOrElse(getBoolean(addressFromStringValue(cS), makeString([d, toString(this), toBase58String(cQ.id)], a)), false)
859907 }
860- else sigVerify(cG.bodyBytes, cG.proofs[0], cG.senderPublicKey)
908+ else sigVerify(cQ.bodyBytes, cQ.proofs[0], cQ.senderPublicKey)
861909 }
862910
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "INIT"
77
88 let c = "MULTISIG"
99
1010 let d = "STATUS"
1111
1212 let e = "MIN_SEC_DEPO"
1313
1414 let f = "PUNISHMENT"
1515
1616 let g = "RESET_BLOCK_DELTA"
1717
1818 let h = "SEC_DEPO"
1919
2020 let i = "REWARD_TOKEN_ADDRESS"
2121
2222 let j = "REWARD_AMOUNT"
2323
24-let k = "CURRENT_EPOCH"
24+let k = "WINTESS_ADDRESS"
2525
26-let l = "SIGNERS_PER_EPOCH"
26+let l = "CURRENT_EPOCH"
2727
28-let m = "EVENT_STATUS"
28+let m = "SIGNERS_PER_EPOCH"
2929
30-let n = "LOCKS"
30+let n = "EVENT_STATUS"
3131
32-let o = "T"
32+let o = "LOCKS"
3333
34-let p = "R"
34+let p = "T"
3535
36-let q = "S"
36+let q = "R"
3737
38-let r = "R_SIGNERS"
38+let r = "S"
3939
40-let s = "EVENT_START_BLOCK"
40+let s = "R_SIGNERS"
4141
42-let t = "R_SIGMA"
42+let t = "EVENT_START_BLOCK"
4343
44-let u = "S_SIGMA"
44+let u = "R_SIGMA"
4545
46-let v = "S_SIGNERS"
46+let v = "S_SIGMA"
4747
48-let w = "SIGNED_EVENT_EXECUTOR"
48+let w = "S_SIGNERS"
4949
50-let x = "SIZE"
50+let x = "SIGNED_EVENT_EXECUTOR"
5151
52-let y = "mintMany"
52+let y = "SIZE"
5353
54-let z = 1
54+let z = "SIGNER_GROUP_PUBLIC_KEY"
5555
56-let A = 2
56+let A = "mintMany"
5757
58-let B = 3
58+let B = "isConfirmedEvent"
5959
60-let C = 9223372036854775807
60+let C = "getRawEvent"
6161
62-func D (E,F) = {
63- let G = addressFromString(E)
64- if ($isInstanceOf(G, "Address"))
62+let D = "WAVES"
63+
64+let E = "EVM"
65+
66+let F = 1
67+
68+let G = 2
69+
70+let H = 3
71+
72+let I = 9223372036854775807
73+
74+func J (K,L) = {
75+ let M = addressFromString(K)
76+ if ($isInstanceOf(M, "Address"))
6577 then {
66- let H = G
78+ let N = M
6779 true
6880 }
69- else throw(F)
81+ else throw(L)
7082 }
7183
7284
73-func I (J,F) = {
74- let G = assetInfo(fromBase58String(J))
75- if ($isInstanceOf(G, "Asset"))
85+func O (P,L) = {
86+ let M = assetInfo(fromBase58String(P))
87+ if ($isInstanceOf(M, "Asset"))
7688 then {
77- let H = G
89+ let N = M
7890 true
7991 }
80- else throw(F)
92+ else throw(L)
8193 }
8294
8395
84-func K (L,M,N,F) = if (if ((M > L))
96+func Q (R,S,T,L) = if (if ((S > R))
8597 then true
86- else (L > N))
87- then throw(F)
98+ else (R > T))
99+ then throw(L)
88100 else true
89101
90102
91-func O (L,F) = if (if ((0 >= size(L)))
103+func U (R,L) = if (if ((0 >= size(R)))
92104 then true
93- else contains(L, a))
94- then throw(F)
105+ else contains(R, a))
106+ then throw(L)
95107 else true
96108
97109
98-func P (Q,R,F) = if ((size(Q) != R))
99- then throw(F)
110+func V (W,X,L) = if ((size(W) != X))
111+ then throw(L)
100112 else true
101113
102114
103-func S (T,U,F) = if ((T.assetId != U))
104- then throw(F)
115+func Y (Z,aa,L) = if ((Z.assetId != aa))
116+ then throw(L)
105117 else true
106118
107119
108-func V (W,F) = if ((size(fromBase58String(W)) != 32))
109- then throw(F)
120+func ab (ac,L) = if ((size(fromBase58String(ac)) != 32))
121+ then throw(L)
110122 else true
111123
112124
113-func X (Y,F) = {
114- func Z (aa,ab) = $Tuple2(if (aa._1)
115- then V(ab, aa._2)
116- else false, aa._2)
125+func ad (ae,L) = {
126+ func af (ag,ah) = $Tuple2(if (ag._1)
127+ then ab(ah, ag._2)
128+ else false, ag._2)
117129
118- let ac = {
119- let ad = Y
120- let ae = size(ad)
121- let af = $Tuple2(true, F)
122- func ag (ah,ai) = if ((ai >= ae))
123- then ah
124- else Z(ah, ad[ai])
130+ let ai = {
131+ let aj = ae
132+ let ak = size(aj)
133+ let al = $Tuple2(true, L)
134+ func am (an,ao) = if ((ao >= ak))
135+ then an
136+ else af(an, aj[ao])
125137
126- func aj (ah,ai) = if ((ai >= ae))
127- then ah
138+ func ap (an,ao) = if ((ao >= ak))
139+ then an
128140 else throw("List size exceeds 10")
129141
130- aj(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(af, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
142+ ap(am(am(am(am(am(am(am(am(am(am(al, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
131143 }
132- ac._1
144+ ai._1
133145 }
134146
135147
136-func ak () = {
137- let G = getBoolean(b)
138- if ($isInstanceOf(G, "Boolean"))
148+func aq () = {
149+ let M = getBoolean(b)
150+ if ($isInstanceOf(M, "Boolean"))
139151 then {
140- let H = G
141- H
152+ let N = M
153+ N
142154 }
143155 else false
144156 }
145157
146158
147-func al (am) = [BooleanEntry(b, am)]
159+func ar (as) = [BooleanEntry(b, as)]
148160
149161
150-func an () = {
151- let G = getString(c)
152- if ($isInstanceOf(G, "String"))
162+func at () = {
163+ let M = getString(c)
164+ if ($isInstanceOf(M, "String"))
153165 then {
154- let H = G
155- addressFromStringValue(H)
166+ let N = M
167+ addressFromStringValue(N)
156168 }
157169 else Address(base58'')
158170 }
159171
160172
161-func ao (ap) = [StringEntry(c, toString(ap))]
173+func au (av) = [StringEntry(c, toString(av))]
162174
163175
164-func aq () = {
165- let G = getInteger(e)
166- if ($isInstanceOf(G, "Int"))
176+func aw () = {
177+ let M = getInteger(e)
178+ if ($isInstanceOf(M, "Int"))
167179 then {
168- let H = G
169- H
180+ let N = M
181+ N
170182 }
171183 else 0
172184 }
173185
174186
175-func ar (L) = [IntegerEntry(e, L)]
187+func ax (R) = [IntegerEntry(e, R)]
176188
177189
178-func as (at) = {
179- let G = getInteger(makeString([h, toString(at)], a))
180- if ($isInstanceOf(G, "Int"))
190+func ay (az) = {
191+ let M = getInteger(makeString([h, toString(az)], a))
192+ if ($isInstanceOf(M, "Int"))
181193 then {
182- let H = G
183- H
194+ let N = M
195+ N
184196 }
185197 else 0
186198 }
187199
188200
189-func au (at,L) = [IntegerEntry(makeString([h, toString(at)], a), L)]
201+func aA (az,R) = [IntegerEntry(makeString([h, toString(az)], a), R)]
190202
191203
192-func av () = {
193- let G = getInteger(f)
194- if ($isInstanceOf(G, "Int"))
204+func aB () = {
205+ let M = getInteger(f)
206+ if ($isInstanceOf(M, "Int"))
195207 then {
196- let H = G
197- H
208+ let N = M
209+ N
198210 }
199211 else 0
200212 }
201213
202214
203-func aw (L) = [IntegerEntry(f, L)]
215+func aC (R) = [IntegerEntry(f, R)]
204216
205217
206-func ax () = {
207- let G = getInteger(g)
208- if ($isInstanceOf(G, "Int"))
218+func aD () = {
219+ let M = getInteger(g)
220+ if ($isInstanceOf(M, "Int"))
209221 then {
210- let H = G
211- H
222+ let N = M
223+ N
212224 }
213225 else 0
214226 }
215227
216228
217-func ay (L) = [IntegerEntry(g, L)]
229+func aE (R) = [IntegerEntry(g, R)]
218230
219231
220-func az () = {
221- let G = getString(i)
222- if ($isInstanceOf(G, "String"))
232+func aF () = {
233+ let M = getString(i)
234+ if ($isInstanceOf(M, "String"))
223235 then {
224- let H = G
225- addressFromStringValue(H)
236+ let N = M
237+ addressFromStringValue(N)
226238 }
227239 else Address(base58'')
228240 }
229241
230242
231-func aA (L) = [StringEntry(i, toString(L))]
243+func aG (R) = [StringEntry(i, toString(R))]
232244
233245
234-func aB () = {
235- let G = getInteger(j)
236- if ($isInstanceOf(G, "Int"))
246+func aH () = {
247+ let M = getInteger(j)
248+ if ($isInstanceOf(M, "Int"))
237249 then {
238- let H = G
239- H
250+ let N = M
251+ N
240252 }
241253 else 0
242254 }
243255
244256
245-func aC (L) = [IntegerEntry(j, L)]
257+func aI (R) = [IntegerEntry(j, R)]
246258
247259
248-func aD (aE) = {
249- let G = getInteger(makeString([k, toString(aE)], a))
250- if ($isInstanceOf(G, "Int"))
260+func aJ () = {
261+ let M = getString(k)
262+ if ($isInstanceOf(M, "String"))
251263 then {
252- let H = G
253- H
264+ let N = M
265+ addressFromStringValue(N)
266+ }
267+ else Address(base58'')
268+ }
269+
270+
271+func aK (R) = [StringEntry(k, toString(R))]
272+
273+
274+func aL (aM) = {
275+ let M = getInteger(makeString([l, toString(aM)], a))
276+ if ($isInstanceOf(M, "Int"))
277+ then {
278+ let N = M
279+ N
254280 }
255281 else 0
256282 }
257283
258284
259-func aF (aE,L) = [IntegerEntry(makeString([k, toString(aE)], a), L)]
285+func aN (aM,R) = [IntegerEntry(makeString([l, toString(aM)], a), R)]
260286
261287
262-func aG (aE,aH) = {
263- let G = getString(makeString([l, toString(aE), toString(aH)], a))
264- if ($isInstanceOf(G, "String"))
288+func aO (aM,aP) = {
289+ let M = getString(makeString([m, toString(aM), toString(aP)], a))
290+ if ($isInstanceOf(M, "String"))
265291 then {
266- let H = G
267- if ((size(H) > 0))
268- then split(H, a)
292+ let N = M
293+ if ((size(N) > 0))
294+ then split(N, a)
269295 else nil
270296 }
271297 else nil
272298 }
273299
274300
275-func aI (aE,aH,aJ) = [StringEntry(makeString([l, toString(aE), toString(aH)], a), makeString(aJ, a))]
301+func aQ (aM,aP,aR) = [StringEntry(makeString([m, toString(aM), toString(aP)], a), makeString(aR, a))]
276302
277303
278-func aK (aE,aL) = {
279- let G = getInteger(makeString([m, toString(aE), toString(aL)], a))
280- if ($isInstanceOf(G, "Int"))
304+func aS (aM,aT) = {
305+ let M = getInteger(makeString([n, toString(aM), toString(aT)], a))
306+ if ($isInstanceOf(M, "Int"))
281307 then {
282- let H = G
283- H
308+ let N = M
309+ N
284310 }
285- else z
311+ else F
286312 }
287313
288314
289-func aM (aE,aL,aN) = [IntegerEntry(makeString([m, toString(aE), toString(aL)], a), aN)]
315+func aU (aM,aT,aV) = [IntegerEntry(makeString([n, toString(aM), toString(aT)], a), aV)]
290316
291317
292-func aO (W) = {
293- let G = getInteger(makeString([n, W], a))
294- if ($isInstanceOf(G, "Int"))
318+func aW (ac) = {
319+ let M = getInteger(makeString([o, ac], a))
320+ if ($isInstanceOf(M, "Int"))
295321 then {
296- let H = G
297- H
322+ let N = M
323+ N
298324 }
299325 else 0
300326 }
301327
302328
303-func aP (W,L) = [IntegerEntry(makeString([n, W], a), L)]
329+func aX (ac,R) = [IntegerEntry(makeString([o, ac], a), R)]
304330
305331
306-func aQ (aE,aH) = {
307- let G = getInteger(makeString([o, toString(aE), toString(aH)], a))
308- if ($isInstanceOf(G, "Int"))
332+func aY (aM,aP) = {
333+ let M = getInteger(makeString([p, toString(aM), toString(aP)], a))
334+ if ($isInstanceOf(M, "Int"))
309335 then {
310- let H = G
311- H
336+ let N = M
337+ N
312338 }
313339 else 0
314340 }
315341
316342
317-func aR (aE,aH,L) = [IntegerEntry(makeString([o, toString(aE), toString(aH)], a), L)]
343+func aZ (aM,aP,R) = [IntegerEntry(makeString([p, toString(aM), toString(aP)], a), R)]
318344
319345
320-func aS (aE,aL) = {
321- let G = getString(makeString([p, toString(aE), toString(aL)], a))
322- if ($isInstanceOf(G, "String"))
346+func ba (aM,aT) = {
347+ let M = getString(makeString([q, toString(aM), toString(aT)], a))
348+ if ($isInstanceOf(M, "String"))
323349 then {
324- let H = G
325- if ((size(H) > 0))
326- then split(H, a)
350+ let N = M
351+ if ((size(N) > 0))
352+ then split(N, a)
327353 else nil
328354 }
329355 else nil
330356 }
331357
332358
333-func aT (aE,aL,aU) = [StringEntry(makeString([p, toString(aE), toString(aL)], a), makeString(aU, a))]
359+func bb (aM,aT,bc) = [StringEntry(makeString([q, toString(aM), toString(aT)], a), makeString(bc, a))]
334360
335361
336-func aV (aE,aL) = {
337- let G = getString(makeString([q, toString(aE), toString(aL)], a))
338- if ($isInstanceOf(G, "String"))
362+func bd (aM,aT) = {
363+ let M = getString(makeString([r, toString(aM), toString(aT)], a))
364+ if ($isInstanceOf(M, "String"))
339365 then {
340- let H = G
341- if ((size(H) > 0))
342- then split(H, a)
366+ let N = M
367+ if ((size(N) > 0))
368+ then split(N, a)
343369 else nil
344370 }
345371 else nil
346372 }
347373
348374
349-func aW (aE,aL,aX) = [StringEntry(makeString([q, toString(aE), toString(aL)], a), makeString(aX, a))]
375+func be (aM,aT,bf) = [StringEntry(makeString([r, toString(aM), toString(aT)], a), makeString(bf, a))]
350376
351377
352-func aY (aE,aL) = {
353- let G = getString(makeString([t, toString(aE), toString(aL)], a))
354- if ($isInstanceOf(G, "String"))
378+func bg (aM,aT) = {
379+ let M = getString(makeString([u, toString(aM), toString(aT)], a))
380+ if ($isInstanceOf(M, "String"))
355381 then {
356- let H = G
357- H
382+ let N = M
383+ N
358384 }
359385 else ""
360386 }
361387
362388
363-func aZ (aE,aL,ba) = [StringEntry(makeString([t, toString(aE), toString(aL)], a), ba)]
389+func bh (aM,aT,bi) = [StringEntry(makeString([u, toString(aM), toString(aT)], a), bi)]
364390
365391
366-func bb (aE,aL) = {
367- let G = getString(makeString([u, toString(aE), toString(aL)], a))
368- if ($isInstanceOf(G, "String"))
392+func bj (aM,aT) = {
393+ let M = getString(makeString([v, toString(aM), toString(aT)], a))
394+ if ($isInstanceOf(M, "String"))
369395 then {
370- let H = G
371- H
396+ let N = M
397+ N
372398 }
373399 else ""
374400 }
375401
376402
377-func bc (aE,aL,bd) = [StringEntry(makeString([u, toString(aE), toString(aL)], a), bd)]
403+func bk (aM,aT,bl) = [StringEntry(makeString([v, toString(aM), toString(aT)], a), bl)]
378404
379405
380-func be (aE,aL,bf) = {
381- let G = getString(makeString([p, toString(aE), toString(aL), bf], a))
382- if ($isInstanceOf(G, "String"))
406+func bm (aM,aT,bn) = {
407+ let M = getString(makeString([q, toString(aM), toString(aT), bn], a))
408+ if ($isInstanceOf(M, "String"))
383409 then {
384- let H = G
385- H
410+ let N = M
411+ N
386412 }
387413 else ""
388414 }
389415
390416
391-func bg (aE,aL,bf,bh) = [StringEntry(makeString([p, toString(aE), toString(aL), bf], a), bh)]
417+func bo (aM,aT,bn,bp) = [StringEntry(makeString([q, toString(aM), toString(aT), bn], a), bp)]
392418
393419
394-func bi (aE,aL,bf) = {
395- let G = getString(makeString([q, toString(aE), toString(aL), bf], a))
396- if ($isInstanceOf(G, "String"))
420+func bq (aM,aT,bn) = {
421+ let M = getString(makeString([r, toString(aM), toString(aT), bn], a))
422+ if ($isInstanceOf(M, "String"))
397423 then {
398- let H = G
399- H
424+ let N = M
425+ N
400426 }
401427 else ""
402428 }
403429
404430
405-func bj (aE,aL,bf,bk) = [StringEntry(makeString([q, toString(aE), toString(aL), bf], a), bk)]
431+func br (aM,aT,bn,bs) = [StringEntry(makeString([r, toString(aM), toString(aT), bn], a), bs)]
406432
407433
408-func bl (aE,aL) = {
409- let G = getString(makeString([r, toString(aE), toString(aL)], a))
410- if ($isInstanceOf(G, "String"))
434+func bt (aM,aT) = {
435+ let M = getString(makeString([s, toString(aM), toString(aT)], a))
436+ if ($isInstanceOf(M, "String"))
411437 then {
412- let H = G
413- if ((size(H) > 0))
414- then split(H, a)
438+ let N = M
439+ if ((size(N) > 0))
440+ then split(N, a)
415441 else nil
416442 }
417443 else nil
418444 }
419445
420446
421-func bm (aE,aL,aU) = [StringEntry(makeString([r, toString(aE), toString(aL)], a), makeString(aU, a))]
447+func bu (aM,aT,bc) = [StringEntry(makeString([s, toString(aM), toString(aT)], a), makeString(bc, a))]
422448
423449
424-func bn (aE,aL) = {
425- let G = getString(makeString([v, toString(aE), toString(aL)], a))
426- if ($isInstanceOf(G, "String"))
450+func bv (aM,aT) = {
451+ let M = getString(makeString([w, toString(aM), toString(aT)], a))
452+ if ($isInstanceOf(M, "String"))
427453 then {
428- let H = G
429- if ((size(H) > 0))
430- then split(H, a)
454+ let N = M
455+ if ((size(N) > 0))
456+ then split(N, a)
431457 else nil
432458 }
433459 else nil
434460 }
435461
436462
437-func bo (aE,aL,aX) = [StringEntry(makeString([v, toString(aE), toString(aL)], a), makeString(aX, a))]
463+func bw (aM,aT,bf) = [StringEntry(makeString([w, toString(aM), toString(aT)], a), makeString(bf, a))]
438464
439465
440-func bp (aE,aL) = {
441- let G = getInteger(makeString([s, toString(aE), toString(aL)], a))
442- if ($isInstanceOf(G, "Int"))
466+func bx (aM,aT) = {
467+ let M = getInteger(makeString([t, toString(aM), toString(aT)], a))
468+ if ($isInstanceOf(M, "Int"))
443469 then {
444- let H = G
445- H
470+ let N = M
471+ N
446472 }
447473 else 0
448474 }
449475
450476
451-func bq (aE,aL,L) = [IntegerEntry(makeString([s, toString(aE), toString(aL)], a), L)]
477+func by (aM,aT,R) = [IntegerEntry(makeString([t, toString(aM), toString(aT)], a), R)]
452478
453479
454-func br (bs) = {
455- let G = getInteger(makeString([w, toString(bs), x], a))
456- if ($isInstanceOf(G, "Int"))
480+func bz (bA) = {
481+ let M = getInteger(makeString([x, toString(bA), y], a))
482+ if ($isInstanceOf(M, "Int"))
457483 then {
458- let H = G
459- H
484+ let N = M
485+ N
460486 }
461487 else 0
462488 }
463489
464490
465-func bt (bs,L) = [IntegerEntry(makeString([w, toString(bs), x], a), L)]
491+func bB (bA,R) = [IntegerEntry(makeString([x, toString(bA), y], a), R)]
466492
467493
468-func bu (bs,bv) = {
469- let G = getInteger(makeString([w, toString(bs), toString(bv)], a))
470- if ($isInstanceOf(G, "Int"))
494+func bC (bA,bD) = {
495+ let M = getInteger(makeString([x, toString(bA), toString(bD)], a))
496+ if ($isInstanceOf(M, "Int"))
471497 then {
472- let H = G
473- H
498+ let N = M
499+ N
474500 }
475501 else 0
476502 }
477503
478504
479-func bw (bs,bv,L) = [IntegerEntry(makeString([w, toString(bs), toString(bv)], a), L)]
505+func bE (bA,bD,R) = [IntegerEntry(makeString([x, toString(bA), toString(bD)], a), R)]
480506
481507
482-func bx (by) = if ((by != this))
508+func bF (bG) = if ((bG != this))
483509 then throw("_onlyThisContract: revert")
484510 else true
485511
486512
487-func bz () = if ((an() == Address(base58'')))
513+func bH () = if ((at() == Address(base58'')))
488514 then throw("_whenMultisigSet: revert")
489515 else true
490516
491517
492-func bA () = if (ak())
518+func bI () = if (aq())
493519 then throw("_whenNotInitialized: revert")
494520 else true
495521
496522
497-func bB () = if (!(ak()))
523+func bJ () = if (!(aq()))
498524 then throw("_whenInitialized: revert")
499525 else true
500526
501527
502-func bC (W,Y,F) = if (!(containsElement(Y, W)))
503- then throw(F)
528+func bK (aT,aM,L) = {
529+ let ai = invoke(aJ(), B, [aT, aM], nil)
530+ if ((ai == ai))
531+ then {
532+ let M = ai
533+ if ($isInstanceOf(M, "Boolean"))
534+ then {
535+ let N = M
536+ if (!(N))
537+ then throw(L)
538+ else true
539+ }
540+ else throw(L)
541+ }
542+ else throw("Strict value is not equal to itself.")
543+ }
544+
545+
546+func bL (ac,ae,L) = if (!(containsElement(ae, ac)))
547+ then throw(L)
504548 else true
505549
506550
507-func bD (bf,F) = if ((aq() > as(addressFromPublicKey(fromBase58String(bf)))))
508- then throw(F)
551+func bM (bn,L) = if ((aw() > ay(addressFromPublicKey(fromBase58String(bn)))))
552+ then throw(L)
509553 else true
510554
511555
512-func bE (aE,aL,F) = if ((aK(aE, aL) != z))
513- then throw(F)
556+func bN (aM,aT,L) = if ((aS(aM, aT) != F))
557+ then throw(L)
514558 else true
515559
516560
517-func bF (aE,aL,F) = if ((aK(aE, aL) != A))
518- then throw(F)
561+func bO (aM,aT,L) = if ((aS(aM, aT) != G))
562+ then throw(L)
519563 else true
520564
521565
522-func bG (aE,aL,F) = if (if ((aK(aE, aL) != A))
566+func bP (aM,aT,L) = if (if ((aS(aM, aT) != G))
523567 then true
524- else ((bp(aE, aL) + ax()) > height))
525- then throw(F)
568+ else ((bx(aM, aT) + aD()) > height))
569+ then throw(L)
526570 else true
527571
528572
529-func bH (aJ) = {
530- func Z (aa,ab) = (aa ++ aP(ab, (aO(ab) + 1)))
573+func bQ (aR) = {
574+ func af (ag,ah) = (ag ++ aX(ah, (aW(ah) + 1)))
531575
532- let ad = aJ
533- let ae = size(ad)
534- let af = nil
535- func ag (ah,ai) = if ((ai >= ae))
536- then ah
537- else Z(ah, ad[ai])
576+ let aj = aR
577+ let ak = size(aj)
578+ let al = nil
579+ func am (an,ao) = if ((ao >= ak))
580+ then an
581+ else af(an, aj[ao])
538582
539- func aj (ah,ai) = if ((ai >= ae))
540- then ah
583+ func ap (an,ao) = if ((ao >= ak))
584+ then an
541585 else throw("List size exceeds 10")
542586
543- aj(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(af, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
587+ ap(am(am(am(am(am(am(am(am(am(am(al, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
544588 }
545589
546590
547-func bI (W,F) = if ((aO(W) > 0))
548- then throw(F)
591+func bR (ac,L) = if ((aW(ac) > 0))
592+ then throw(L)
549593 else true
550594
551595
552-func bJ (aE,aL,bf,F) = {
553- let bK = be(aE, aL, bf)
554- if (if ((bK != ""))
555- then containsElement(aS(aE, aL), bK)
596+func bS (aM,aT,bn,L) = {
597+ let bT = bm(aM, aT, bn)
598+ if (if ((bT != ""))
599+ then containsElement(ba(aM, aT), bT)
556600 else false)
557- then throw(F)
601+ then throw(L)
558602 else true
559603 }
560604
561605
562-func bL (aE,aL,bf,F) = {
563- let bM = bi(aE, aL, bf)
564- if (if ((bM != ""))
565- then containsElement(aV(aE, aL), bM)
606+func bU (aM,aT,bn,L) = {
607+ let bV = bq(aM, aT, bn)
608+ if (if ((bV != ""))
609+ then containsElement(bd(aM, aT), bV)
566610 else false)
567- then throw(F)
611+ then throw(L)
568612 else true
569613 }
570614
571615
572-func bN (aE,aL,bf,F) = {
573- let bK = be(aE, aL, bf)
574- if (if ((bK == ""))
616+func bW (aM,aT,bn,L) = {
617+ let bT = bm(aM, aT, bn)
618+ if (if ((bT == ""))
575619 then true
576- else !(containsElement(aS(aE, aL), bK)))
577- then throw(F)
620+ else !(containsElement(ba(aM, aT), bT)))
621+ then throw(L)
578622 else true
579623 }
580624
581625
582-func bO (bP,bQ) = {
583- let bR = av()
584- func Z (aa,ab) = if (containsElement(bQ, ab))
585- then $Tuple3(aa._1, (aa._2 :+ ab), aa._3)
626+func bX (bY,bZ) = {
627+ let ca = aB()
628+ func af (ag,ah) = if (containsElement(bZ, ah))
629+ then $Tuple3(ag._1, (ag._2 :+ ah), ag._3)
586630 else {
587- let bS = addressFromPublicKey(fromBase58String(ab))
588- $Tuple3((aa._1 ++ au(bS, (as(bS) - bR))), aa._2, (aa._3 + bR))
631+ let cb = addressFromPublicKey(fromBase58String(ah))
632+ $Tuple3((ag._1 ++ aA(cb, (ay(cb) - ca))), ag._2, (ag._3 + ca))
589633 }
590634
591- let ad = bP
592- let ae = size(ad)
593- let af = $Tuple3(nil, nil, 0)
594- func ag (ah,ai) = if ((ai >= ae))
595- then ah
596- else Z(ah, ad[ai])
635+ let aj = bY
636+ let ak = size(aj)
637+ let al = $Tuple3(nil, nil, 0)
638+ func am (an,ao) = if ((ao >= ak))
639+ then an
640+ else af(an, aj[ao])
597641
598- func aj (ah,ai) = if ((ai >= ae))
599- then ah
642+ func ap (an,ao) = if ((ao >= ak))
643+ then an
600644 else throw("List size exceeds 10")
601645
602- aj(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(af, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
646+ ap(am(am(am(am(am(am(am(am(am(am(al, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
603647 }
604648
605649
606-func bT (aJ,bU) = {
607- let bV = (bU / size(aJ))
608- func Z (aa,ab) = (aa :+ ScriptTransfer(addressFromPublicKey(fromBase58String(ab)), bV, unit))
650+func cc (aR,cd) = {
651+ let ce = (cd / size(aR))
652+ func af (ag,ah) = (ag :+ ScriptTransfer(addressFromPublicKey(fromBase58String(ah)), ce, unit))
609653
610- let ad = aJ
611- let ae = size(ad)
612- let af = nil
613- func ag (ah,ai) = if ((ai >= ae))
614- then ah
615- else Z(ah, ad[ai])
654+ let aj = aR
655+ let ak = size(aj)
656+ let al = nil
657+ func am (an,ao) = if ((ao >= ak))
658+ then an
659+ else af(an, aj[ao])
616660
617- func aj (ah,ai) = if ((ai >= ae))
618- then ah
661+ func ap (an,ao) = if ((ao >= ak))
662+ then an
619663 else throw("List size exceeds 10")
620664
621- aj(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(af, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
665+ ap(am(am(am(am(am(am(am(am(am(am(al, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
622666 }
623667
624668
625-func bW (Y) = {
626- func bX (bY,bZ) = (bY :+ toString(addressFromPublicKey(fromBase58String(bZ))))
669+func cf (ae) = {
670+ func cg (ch,ci) = (ch :+ toString(addressFromPublicKey(fromBase58String(ci))))
627671
628- let ad = Y
629- let ae = size(ad)
630- let af = nil
631- func ag (ah,ai) = if ((ai >= ae))
632- then ah
633- else bX(ah, ad[ai])
672+ let aj = ae
673+ let ak = size(aj)
674+ let al = nil
675+ func am (an,ao) = if ((ao >= ak))
676+ then an
677+ else cg(an, aj[ao])
634678
635- func aj (ah,ai) = if ((ai >= ae))
636- then ah
679+ func ap (an,ao) = if ((ao >= ak))
680+ then an
637681 else throw("List size exceeds 51")
638682
639- aj(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(ag(af, 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)
683+ ap(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(am(al, 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)
640684 }
641685
642686
643-@Callable(ca)
644-func init (cb,cc,cd,ce,cf) = {
645- let cg = if (if (if (if (if (if (if (bx(ca.caller))
646- then bA()
687+@Callable(cj)
688+func init (ck,cl,cm,cn,co,cp) = {
689+ let cq = if (if (if (if (if (if (if (if (bF(cj.caller))
690+ then bI()
647691 else false)
648- then bz()
692+ then bH()
649693 else false)
650- then K(cb, cc, C, "init: invalid minSecDepo")
694+ then Q(ck, cl, I, "init: invalid minSecDepo")
651695 else false)
652- then K(cc, 0, C, "init: invalid punishment")
696+ then Q(cl, 0, I, "init: invalid punishment")
653697 else false)
654- then K(cd, 0, C, "init: invalid resetBlockDelta")
698+ then Q(cm, 0, I, "init: invalid resetBlockDelta")
655699 else false)
656- then D(ce, "init: invalid rewardTokenAddress")
700+ then J(cn, "init: invalid rewardTokenAddress")
657701 else false)
658- then K(cf, 0, C, "init: invalid rewardAmount")
702+ then Q(co, 0, I, "init: invalid rewardAmount")
703+ else false)
704+ then J(cp, "init: invalid witnessAddress")
659705 else false
660- if ((cg == cg))
661- then $Tuple2((((((al(true) ++ ar(cb)) ++ aw(cc)) ++ ay(cd)) ++ aA(addressFromStringValue(ce))) ++ aC(cf)), unit)
706+ if ((cq == cq))
707+ then $Tuple2(((((((ar(true) ++ ax(ck)) ++ aC(cl)) ++ aE(cm)) ++ aG(addressFromStringValue(cn))) ++ aI(co)) ++ aK(addressFromStringValue(cp))), unit)
662708 else throw("Strict value is not equal to itself.")
663709 }
664710
665711
666712
667-@Callable(ca)
668-func setActiveSigners (aE,aJ,ch) = {
669- let cg = if (if (if (bx(ca.caller))
670- then bB()
713+@Callable(cj)
714+func setActiveSigners (aM,aR,cr) = {
715+ let cq = if (if (if (bF(cj.caller))
716+ then bJ()
671717 else false)
672- then X(aJ, "setActiveSigners: invalid signers")
718+ then ad(aR, "setActiveSigners: invalid signers")
673719 else false)
674- then K(ch, 2, size(aJ), "setActiveSigners: invalid T")
720+ then Q(cr, 2, size(aR), "setActiveSigners: invalid T")
675721 else false
676- if ((cg == cg))
722+ if ((cq == cq))
677723 then {
678- let ci = aD(aE)
679- $Tuple2((((aF(aE, (ci + 1)) ++ aR(aE, (ci + 1), ch)) ++ aI(aE, (ci + 1), aJ)) ++ bH(aJ)), unit)
724+ let cs = aL(aM)
725+ $Tuple2((((aN(aM, (cs + 1)) ++ aZ(aM, (cs + 1), cr)) ++ aQ(aM, (cs + 1), aR)) ++ bQ(aR)), unit)
680726 }
681727 else throw("Strict value is not equal to itself.")
682728 }
683729
684730
685731
686-@Callable(ca)
687-func submitR (aL,aE,bh) = {
688- let cj = toBase58String(ca.callerPublicKey)
689- let ci = aD(aE)
690- let ck = aQ(aE, ci)
691- let cg = if (if (if (if (if (if (if (bB())
692- then K(aL, 0, C, "submitR: invalid eventId")
732+@Callable(cj)
733+func submitR (aT,aM,bp) = {
734+ let ct = toBase58String(cj.callerPublicKey)
735+ let cs = aL(aM)
736+ let cu = aY(aM, cs)
737+ let cq = if (if (if (if (if (if (if (if (bJ())
738+ then Q(aT, 0, I, "submitR: invalid eventId")
693739 else false)
694- then K(aE, 0, C, "submitR: invalid execChainId")
740+ then Q(aM, 0, I, "submitR: invalid execChainId")
695741 else false)
696- then O(bh, "submitR: invalid r")
742+ then U(bp, "submitR: invalid r")
697743 else false)
698- then bC(cj, aG(aE, ci), "submitR: not active")
744+ then bK(aT, aM, "submitR: event not confirmed")
699745 else false)
700- then bD(cj, "submitR: not enough security deposit")
746+ then bL(ct, aO(aM, cs), "submitR: not active")
701747 else false)
702- then bE(aE, aL, "submitR: invalid event status")
748+ then bM(ct, "submitR: not enough security deposit")
703749 else false)
704- then bJ(aE, aL, cj, "submitR: already submitted")
750+ then bN(aM, aT, "submitR: invalid event status")
751+ else false)
752+ then bS(aM, aT, ct, "submitR: already submitted")
705753 else false
706- if ((cg == cg))
754+ if ((cq == cq))
707755 then {
708- let cl = aS(aE, aL)
709- let cm = bl(aE, aL)
710- let cn = if (((size(cl) + 1) == ck))
711- then (aM(aE, aL, A) ++ bq(aE, aL, height))
756+ let cv = ba(aM, aT)
757+ let cw = bt(aM, aT)
758+ let cx = if (((size(cv) + 1) == cu))
759+ then (aU(aM, aT, G) ++ by(aM, aT, height))
712760 else nil
713- $Tuple2((((aT(aE, aL, (cl :+ bh)) ++ bg(aE, aL, cj, bh)) ++ bm(aE, aL, (cm :+ cj))) ++ cn), unit)
761+ $Tuple2((((bb(aM, aT, (cv :+ bp)) ++ bo(aM, aT, ct, bp)) ++ bu(aM, aT, (cw :+ ct))) ++ cx), unit)
714762 }
715763 else throw("Strict value is not equal to itself.")
716764 }
717765
718766
719767
720-@Callable(ca)
721-func submitS (aL,aE,ba,bk,bd) = {
722- let cj = toBase58String(ca.callerPublicKey)
723- let ci = aD(aE)
724- let ck = aQ(aE, ci)
725- let cg = if (if (if (if (if (if (if (if (if (bB())
726- then K(aL, 0, C, "submitS: invalid eventId")
768+@Callable(cj)
769+func submitS (aT,aM,bi,bs,bl) = {
770+ let ct = toBase58String(cj.callerPublicKey)
771+ let cs = aL(aM)
772+ let cu = aY(aM, cs)
773+ let cq = if (if (if (if (if (if (if (if (if (bJ())
774+ then Q(aT, 0, I, "submitS: invalid eventId")
727775 else false)
728- then K(aE, 0, C, "submitS: invalid execChainId")
776+ then Q(aM, 0, I, "submitS: invalid execChainId")
729777 else false)
730- then O(ba, "submitS: invalid r sigma")
778+ then U(bi, "submitS: invalid r sigma")
731779 else false)
732- then O(bk, "submitS: invalid s")
780+ then U(bs, "submitS: invalid s")
733781 else false)
734- then bC(cj, aG(aE, ci), "submitS: not active")
782+ then bL(ct, aO(aM, cs), "submitS: not active")
735783 else false)
736- then bD(cj, "submitS: not enough security deposit")
784+ then bM(ct, "submitS: not enough security deposit")
737785 else false)
738- then bF(aE, aL, "submitS: invalid event status")
786+ then bO(aM, aT, "submitS: invalid event status")
739787 else false)
740- then bL(aE, aL, cj, "submitS: already submitted")
788+ then bU(aM, aT, ct, "submitS: already submitted")
741789 else false)
742- then bN(aE, aL, cj, "submitS: R is not submitted")
790+ then bW(aM, aT, ct, "submitS: R is not submitted")
743791 else false
744- if ((cg == cg))
792+ if ((cq == cq))
745793 then {
746- let co = aV(aE, aL)
747- let cm = bn(aE, aL)
748- let cn = if (((size(co) + 1) == ck))
794+ let cy = bd(aM, aT)
795+ let cw = bv(aM, aT)
796+ let cx = if (((size(cy) + 1) == cu))
749797 then {
750- let cp = O(bd, "submitS: invalid s sigma")
751- if ((cp == cp))
798+ let cz = U(bl, "submitS: invalid s sigma")
799+ if ((cz == cz))
752800 then {
753- let cq = br(aE)
754- let cr = bW((cm :+ cj))
755- let cs = invoke(az(), y, [aB(), cr], nil)
756- if ((cs == cs))
757- then (((aM(aE, aL, B) ++ bw(aE, cq, aL)) ++ bt(aE, (cq + 1))) ++ bc(aE, aL, bd))
801+ let cA = bz(aM)
802+ let cB = cf((cw :+ ct))
803+ let cC = invoke(aF(), A, [aH(), cB], nil)
804+ if ((cC == cC))
805+ then (((aU(aM, aT, H) ++ bE(aM, cA, aT)) ++ bB(aM, (cA + 1))) ++ bk(aM, aT, bl))
758806 else throw("Strict value is not equal to itself.")
759807 }
760808 else throw("Strict value is not equal to itself.")
761809 }
762810 else nil
763- $Tuple2(((((aW(aE, aL, (co :+ bk)) ++ bj(aE, aL, cj, bk)) ++ bo(aE, aL, (cm :+ cj))) ++ aZ(aE, aL, ba)) ++ cn), unit)
811+ $Tuple2(((((be(aM, aT, (cy :+ bs)) ++ br(aM, aT, ct, bs)) ++ bw(aM, aT, (cw :+ ct))) ++ bh(aM, aT, bi)) ++ cx), unit)
764812 }
765813 else throw("Strict value is not equal to itself.")
766814 }
767815
768816
769817
770-@Callable(ca)
771-func reset (aL,aE,bh) = {
772- let cj = toBase58String(ca.callerPublicKey)
773- let ci = aD(aE)
774- let cg = if (if (if (if (if (if (bB())
775- then K(aL, 0, C, "reset: invalid eventId")
818+@Callable(cj)
819+func reset (aT,aM,bp) = {
820+ let ct = toBase58String(cj.callerPublicKey)
821+ let cs = aL(aM)
822+ let cq = if (if (if (if (if (if (bJ())
823+ then Q(aT, 0, I, "reset: invalid eventId")
776824 else false)
777- then K(aE, 0, C, "reset: invalid execChainId")
825+ then Q(aM, 0, I, "reset: invalid execChainId")
778826 else false)
779- then O(bh, "reset: invalid r")
827+ then U(bp, "reset: invalid r")
780828 else false)
781- then bC(cj, aG(aE, ci), "reset: not active")
829+ then bL(ct, aO(aM, cs), "reset: not active")
782830 else false)
783- then bD(cj, "reset: not enough security deposit")
831+ then bM(ct, "reset: not enough security deposit")
784832 else false)
785- then bG(aE, aL, "reset: invalid event status")
833+ then bP(aM, aT, "reset: invalid event status")
786834 else false
787- if ((cg == cg))
835+ if ((cq == cq))
788836 then {
789- let ct = 0
790- let cu = bl(aE, aL)
791- let cv = bn(aE, aL)
792- let ac = bO(cu, cv)
793- let cw = ac._1
794- let cx = ac._2
795- let cy = ac._3
796- let cz = bT(cx, cy)
797- $Tuple2((((((((((aM(aE, aL, z) ++ aT(aE, aL, [bh])) ++ bg(aE, aL, cj, bh)) ++ bm(aE, aL, [cj])) ++ aZ(aE, aL, "")) ++ aW(aE, aL, nil)) ++ bo(aE, aL, nil)) ++ bc(aE, aL, "")) ++ cw) ++ cz), unit)
837+ let cD = 0
838+ let cE = bt(aM, aT)
839+ let cF = bv(aM, aT)
840+ let ai = bX(cE, cF)
841+ let cG = ai._1
842+ let cH = ai._2
843+ let cI = ai._3
844+ let cJ = cc(cH, cI)
845+ $Tuple2((((((((((aU(aM, aT, F) ++ bb(aM, aT, [bp])) ++ bo(aM, aT, ct, bp)) ++ bu(aM, aT, [ct])) ++ bh(aM, aT, "")) ++ be(aM, aT, nil)) ++ bw(aM, aT, nil)) ++ bk(aM, aT, "")) ++ cG) ++ cJ), unit)
798846 }
799847 else throw("Strict value is not equal to itself.")
800848 }
801849
802850
803851
804-@Callable(ca)
805-func addSecurityDeposit (cA) = {
806- let cB = if ((cA == ""))
807- then toString(ca.caller)
808- else cA
809- let cg = if (if (D(cB, "addSecurityDeposit: invalid recipient"))
810- then P(ca.payments, 1, "addSecurityDeposit: no payment")
852+@Callable(cj)
853+func addSecurityDeposit (cK) = {
854+ let cL = if ((cK == ""))
855+ then toString(cj.caller)
856+ else cK
857+ let cq = if (if (J(cL, "addSecurityDeposit: invalid recipient"))
858+ then V(cj.payments, 1, "addSecurityDeposit: no payment")
811859 else false)
812- then S(ca.payments[0], unit, "addSecurityDeposit: invalid asset")
860+ then Y(cj.payments[0], unit, "addSecurityDeposit: invalid asset")
813861 else false
814- if ((cg == cg))
862+ if ((cq == cq))
815863 then {
816- let cC = addressFromStringValue(cB)
817- let cD = as(cC)
818- let cE = (cD + ca.payments[0].amount)
819- $Tuple2(au(cC, cE), unit)
864+ let cM = addressFromStringValue(cL)
865+ let cN = ay(cM)
866+ let cO = (cN + cj.payments[0].amount)
867+ $Tuple2(aA(cM, cO), unit)
820868 }
821869 else throw("Strict value is not equal to itself.")
822870 }
823871
824872
825873
826-@Callable(ca)
827-func subSecurityDeposit (cF) = {
828- let cD = as(ca.caller)
829- let cg = if (bI(toBase58String(ca.callerPublicKey), "subSecurityDeposit: locked"))
830- then if ((cF > cD))
874+@Callable(cj)
875+func subSecurityDeposit (cP) = {
876+ let cN = ay(cj.caller)
877+ let cq = if (bR(toBase58String(cj.callerPublicKey), "subSecurityDeposit: locked"))
878+ then if ((cP > cN))
831879 then throw("subSecurityDeposit: insufficient balance")
832880 else true
833881 else false
834- if ((cg == cg))
835- then $Tuple2((au(ca.caller, (cD - cF)) ++ [ScriptTransfer(ca.caller, cF, unit)]), unit)
882+ if ((cq == cq))
883+ then $Tuple2((aA(cj.caller, (cN - cP)) ++ [ScriptTransfer(cj.caller, cP, unit)]), unit)
836884 else throw("Strict value is not equal to itself.")
837885 }
838886
839887
840888
841-@Callable(ca)
842-func setMultisig (ap) = {
843- let cg = if (bx(ca.caller))
844- then D(ap, "setMultisig: invalid multisig address")
889+@Callable(cj)
890+func setMultisig (av) = {
891+ let cq = if (bF(cj.caller))
892+ then J(av, "setMultisig: invalid multisig address")
845893 else false
846- if ((cg == cg))
847- then $Tuple2(ao(addressFromStringValue(ap)), unit)
894+ if ((cq == cq))
895+ then $Tuple2(au(addressFromStringValue(av)), unit)
848896 else throw("Strict value is not equal to itself.")
849897 }
850898
851899
852-@Verifier(cG)
853-func cH () = {
854- let G = getString(c)
855- if ($isInstanceOf(G, "String"))
900+@Verifier(cQ)
901+func cR () = {
902+ let M = getString(c)
903+ if ($isInstanceOf(M, "String"))
856904 then {
857- let cI = G
858- valueOrElse(getBoolean(addressFromStringValue(cI), makeString([d, toString(this), toBase58String(cG.id)], a)), false)
905+ let cS = M
906+ valueOrElse(getBoolean(addressFromStringValue(cS), makeString([d, toString(this), toBase58String(cQ.id)], a)), false)
859907 }
860- else sigVerify(cG.bodyBytes, cG.proofs[0], cG.senderPublicKey)
908+ else sigVerify(cQ.bodyBytes, cQ.proofs[0], cQ.senderPublicKey)
861909 }
862910

github/deemru/w8io/169f3d6 
296.56 ms