tx · 4NLLUKbMXoXeWCR7VAjNKSgBN7YxvLkX1EyEVXbKuy9A

3MtMeTkpnPVAVkfrsFLuLua5urLVbbSBw6p:  -0.01600000 Waves

2023.08.08 10:30 [2701329] smart account 3MtMeTkpnPVAVkfrsFLuLua5urLVbbSBw6p > SELF 0.00000000 Waves

{ "type": 13, "id": "4NLLUKbMXoXeWCR7VAjNKSgBN7YxvLkX1EyEVXbKuy9A", "fee": 1600000, "feeAssetId": null, "timestamp": 1691479554525, "version": 2, "chainId": 84, "sender": "3MtMeTkpnPVAVkfrsFLuLua5urLVbbSBw6p", "senderPublicKey": "DojBiW1SWnPHvXvUpRw5AcLmqiiYR1dwvSCXKoGc6haJ", "proofs": [ "3Nq2fxLQwEU4u3YM4nnNADnA7CvsEM5gJPQ9UDprr35dFb65tofCvtLYocDzZxZMpCdMgqWhenrjTUtM5YyzJQnc" ], "script": "base64:BgJVCAISBgoECAgICBIGCgQBCAgBEgkKBwgICAgICAgSBAoCAQgSAwoBCBIECgIBBBIDCgEIEgUKAwEIARILCgkBCAgBAQEBAQQSABIAEgMKAQgSAwoBCEYACVNFUEFSQVRPUgICX18ACEtFWV9JTklUAgRJTklUAAxLRVlfTVVMVElTSUcCCE1VTFRJU0lHAApLRVlfU1RBVFVTAgZTVEFUVVMACktFWV9QQVVTRUQCBlBBVVNFRAAKS0VZX1BBVVNFUgIGUEFVU0VSAAxLRVlfRVhFQ1VUT1ICCEVYRUNVVE9SABBLRVlfUk9PVF9BREFQVEVSAgxST09UX0FEQVBURVIAE0tFWV9DQUxMRVJfQ09OVFJBQ1QCD0NBTExFUl9DT05UUkFDVAAJS0VZX0NIQUlOAgVDSEFJTgALS0VZX0JJTkRJTkcCB0JJTkRJTkcAB0tFWV9GRUUCA0ZFRQALS0VZX0JBTEFOQ0UCB0JBTEFOQ0UAEUtFWV9GRUVfUkVDSVBJRU5UAg1GRUVfUkVDSVBJRU5UABhLRVlfUkVGRVJSRVJfRkVFX1BFUkNFTlQCFFJFRkVSUkVSX0ZFRV9QRVJDRU5UABBGVU5DX01JTlRfVE9LRU5TAgptaW50VG9rZW5zAAVXQVZFUwIFV0FWRVMADldBVkVTX0RFQ0lNQUxTAAgACERFQ0lNQUxTAAYADlBFUkNFTlRfRkFDVE9SAMCEPQAQTUFYX1JFRkVSUkVSX0ZFRQDAmgwAB01BWF9JTlQA//////////9/ARBfdmFsaWRhdGVBZGRyZXNzAghhZGRyZXNzXwRlcnJfBAckbWF0Y2gwCQCmCAEFCGFkZHJlc3NfAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEAWEFByRtYXRjaDAGCQACAQUEZXJyXwEOX3ZhbGlkYXRlQXNzZXQCCGFzc2V0SWRfBGVycl8EByRtYXRjaDAJAOwHAQkA2QQBBQhhc3NldElkXwMJAAECBQckbWF0Y2gwAgVBc3NldAQBYQUHJG1hdGNoMAYJAAIBBQRlcnJfAQxfdmFsaWRhdGVJbnQEBHZhbF8ObG93ZXJCb3VuZGFyeV8OdXBwZXJCb3VuZGFyeV8EZXJyXwMDCQBmAgUObG93ZXJCb3VuZGFyeV8FBHZhbF8GCQBmAgUEdmFsXwUOdXBwZXJCb3VuZGFyeV8JAAIBBQRlcnJfBgENX3ZhbGlkYXRlQm9vbAMEdmFsXwd0YXJnZXRfBGVycl8DCQECIT0CBQR2YWxfBQd0YXJnZXRfCQACAQUEZXJyXwYBD192YWxpZGF0ZVN0cmluZwIEdmFsXwRlcnJfAwMJAGcCAAAJALECAQUEdmFsXwYJAQhjb250YWlucwIFBHZhbF8FCVNFUEFSQVRPUgkAAgEFBGVycl8GARRfdmFsaWRhdGVFbXB0eVN0cmluZwIEdmFsXwRlcnJfAwkAZgIJALECAQUEdmFsXwAACQACAQUEZXJyXwYBFV92YWxpZGF0ZVBheW1lbnRzU2l6ZQMJcGF5bWVudHNfB3RhcmdldF8EZXJyXwMJAQIhPQIJAJADAQUJcGF5bWVudHNfBQd0YXJnZXRfCQACAQUEZXJyXwYBEV92YWxpZGF0ZVJlZmVycmVyAglyZWZlcnJlcl8EZXJyXwMJAQIhPQIFCXJlZmVycmVyXwIACQEQX3ZhbGlkYXRlQWRkcmVzcwIFCXJlZmVycmVyXwUEZXJyXwYBDF9nZXREZWNpbWFscwEIYXNzZXRJZF8EByRtYXRjaDAJAOwHAQkA2QQBBQhhc3NldElkXwMJAAECBQckbWF0Y2gwAgVBc3NldAQBYQUHJG1hdGNoMAgFAWEIZGVjaW1hbHMJAAIBCQCsAgICF19nZXREZWNpbWFsczogbm8gYXNzZXQ9BQhhc3NldElkXwESX25vcm1hbGl6ZURlY2ltYWxzAwdhbW91bnRfD3NvdXJjZURlY2ltYWxzXw90YXJnZXREZWNpbWFsc18DCQBnAgUPc291cmNlRGVjaW1hbHNfBQ90YXJnZXREZWNpbWFsc18JAGkCBQdhbW91bnRfCQBsBgAKAAAJAGUCBQ9zb3VyY2VEZWNpbWFsc18FD3RhcmdldERlY2ltYWxzXwAAAAAFBERPV04JAGgCBQdhbW91bnRfCQBsBgAKAAAJAGUCBQ90YXJnZXREZWNpbWFsc18FD3NvdXJjZURlY2ltYWxzXwAAAAAFBERPV04BCV9sb2FkSW5pdAAEByRtYXRjaDAJAKAIAQUIS0VZX0lOSVQDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBYQUHJG1hdGNoMAUBYQcBCV9zYXZlSW5pdAEHaXNJbml0XwkAzAgCCQEMQm9vbGVhbkVudHJ5AgUIS0VZX0lOSVQFB2lzSW5pdF8FA25pbAEKX2xvYWRQYXVzZQAEByRtYXRjaDAJAKAIAQUKS0VZX1BBVVNFRAMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFhBQckbWF0Y2gwBQFhBwEKX3NhdmVQYXVzZQEJaXNQYXVzZWRfCQDMCAIJAQxCb29sZWFuRW50cnkCBQpLRVlfUEFVU0VEBQlpc1BhdXNlZF8FA25pbAELX2xvYWRQYXVzZXIABAckbWF0Y2gwCQCiCAEFCktFWV9QQVVTRVIDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwCQERQGV4dHJOYXRpdmUoMTA2MikBBQFhCQEHQWRkcmVzcwEBAAELX3NhdmVQYXVzZXIBB3BhdXNlcl8JAMwIAgkBC1N0cmluZ0VudHJ5AgUKS0VZX1BBVVNFUgkApQgBBQdwYXVzZXJfBQNuaWwBDV9sb2FkTXVsdGlzaWcABAckbWF0Y2gwCQCiCAEFDEtFWV9NVUxUSVNJRwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAAQ1fc2F2ZU11bHRpc2lnAQltdWx0aXNpZ18JAMwIAgkBC1N0cmluZ0VudHJ5AgUMS0VZX01VTFRJU0lHCQClCAEFCW11bHRpc2lnXwUDbmlsAQ1fbG9hZEV4ZWN1dG9yAAQHJG1hdGNoMAkAoggBBQxLRVlfRVhFQ1VUT1IDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwCQERQGV4dHJOYXRpdmUoMTA2MikBBQFhCQEHQWRkcmVzcwEBAAENX3NhdmVFeGVjdXRvcgEJZXhlY3V0b3JfCQDMCAIJAQtTdHJpbmdFbnRyeQIFDEtFWV9FWEVDVVRPUgkApQgBBQlleGVjdXRvcl8FA25pbAETX2xvYWRDYWxsZXJDb250cmFjdAAEByRtYXRjaDAJAKIIAQUTS0VZX0NBTExFUl9DT05UUkFDVAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAETX3NhdmVDYWxsZXJDb250cmFjdAEHY2FsbGVyXwkAzAgCCQELU3RyaW5nRW50cnkCBRNLRVlfQ0FMTEVSX0NPTlRSQUNUBQdjYWxsZXJfBQNuaWwBCl9sb2FkQ2hhaW4BCGNoYWluSWRfBAckbWF0Y2gwCQCgCAEJALkJAgkAzAgCBQlLRVlfQ0hBSU4JAMwIAgkApAMBBQhjaGFpbklkXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBYQUHJG1hdGNoMAUBYQcBCl9zYXZlQ2hhaW4CCGNoYWluSWRfBHZhbF8JAMwIAgkBDEJvb2xlYW5FbnRyeQIJALkJAgkAzAgCBQlLRVlfQ0hBSU4JAMwIAgkApAMBBQhjaGFpbklkXwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEMX2xvYWRCaW5kaW5nAhFleGVjdXRpb25DaGFpbklkXwhhc3NldElkXwQHJG1hdGNoMAkAoggBCQC5CQIJAMwIAgULS0VZX0JJTkRJTkcJAMwIAgkApAMBBRFleGVjdXRpb25DaGFpbklkXwkAzAgCCQDYBAEFCGFzc2V0SWRfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAEBnN0cnVjdAkAtQkCBQFhBQlTRVBBUkFUT1IJAJkKBwkAkQMCBQZzdHJ1Y3QAAAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBnN0cnVjdAABCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUGc3RydWN0AAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZzdHJ1Y3QAAwkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBnN0cnVjdAAECQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUGc3RydWN0AAUDCQAAAgkAkQMCBQZzdHJ1Y3QABgIBMQYHCQCZCgcCAAAAAAAAAAAAAAAHAQxfc2F2ZUJpbmRpbmcDEWV4ZWN1dGlvbkNoYWluSWRfCGFzc2V0SWRfCGJpbmRpbmdfCQDMCAIJAQtTdHJpbmdFbnRyeQIJALkJAgkAzAgCBQtLRVlfQklORElORwkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIJANgEAQUIYXNzZXRJZF8FA25pbAUJU0VQQVJBVE9SCQC5CQIJAMwIAggFCGJpbmRpbmdfAl8xCQDMCAIJAKQDAQgFCGJpbmRpbmdfAl8yCQDMCAIJAKQDAQgFCGJpbmRpbmdfAl8zCQDMCAIJAKQDAQgFCGJpbmRpbmdfAl80CQDMCAIJAKQDAQgFCGJpbmRpbmdfAl81CQDMCAIJAKQDAQgFCGJpbmRpbmdfAl82CQDMCAIDCAUIYmluZGluZ18CXzcCATECATAFA25pbAUJU0VQQVJBVE9SBQNuaWwBCF9sb2FkRmVlAQhhc3NldElkXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUHS0VZX0ZFRQkAzAgCCQDYBAEFCGFzc2V0SWRfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEIX3NhdmVGZWUCCGFzc2V0SWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBQdLRVlfRkVFCQDMCAIJANgEAQUIYXNzZXRJZF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBDF9sb2FkQmFsYW5jZQEIYXNzZXRJZF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFC0tFWV9CQUxBTkNFCQDMCAIJANgEAQUIYXNzZXRJZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAAQxfc2F2ZUJhbGFuY2UCCGFzc2V0SWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBQtLRVlfQkFMQU5DRQkAzAgCCQDYBAEFCGFzc2V0SWRfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARBfbG9hZFJvb3RBZGFwdGVyAAQHJG1hdGNoMAkAoggBBRBLRVlfUk9PVF9BREFQVEVSAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQkBB0FkZHJlc3MBAQABEF9zYXZlUm9vdEFkYXB0ZXIBCGFkYXB0ZXJfCQDMCAIJAQtTdHJpbmdFbnRyeQIFEEtFWV9ST09UX0FEQVBURVIJAKUIAQUIYWRhcHRlcl8FA25pbAERX2xvYWRGZWVSZWNpcGllbnQABAckbWF0Y2gwCQCiCAEFEUtFWV9GRUVfUkVDSVBJRU5UAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQkBB0FkZHJlc3MBAQABEV9zYXZlRmVlUmVjaXBpZW50AQR2YWxfCQDMCAIJAQtTdHJpbmdFbnRyeQIFEUtFWV9GRUVfUkVDSVBJRU5UCQClCAEFBHZhbF8FA25pbAEXX2xvYWRSZWZlcnJlckZlZVBlcmNlbnQCEWV4ZWN1dGlvbkNoYWluSWRfCXJlZmVycmVyXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUYS0VZX1JFRkVSUkVSX0ZFRV9QRVJDRU5UCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgkApQgBBQlyZWZlcnJlcl8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAARdfc2F2ZVJlZmVycmVyRmVlUGVyY2VudAMRZXhlY3V0aW9uQ2hhaW5JZF8JcmVmZXJyZXJfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRhLRVlfUkVGRVJSRVJfRkVFX1BFUkNFTlQJAMwIAgkApAMBBRFleGVjdXRpb25DaGFpbklkXwkAzAgCCQClCAEFCXJlZmVycmVyXwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAERX29ubHlUaGlzQ29udHJhY3QBB2NhbGxlcl8DCQECIT0CBQdjYWxsZXJfBQR0aGlzCQACAQIZX29ubHlUaGlzQ29udHJhY3Q6IHJldmVydAYBEF93aGVuTXVsdGlzaWdTZXQAAwkAAAIJAQ1fbG9hZE11bHRpc2lnAAkBB0FkZHJlc3MBAQAJAAIBAhhfd2hlbk11bHRpc2lnU2V0OiByZXZlcnQGARNfd2hlbk5vdEluaXRpYWxpemVkAAMJAQlfbG9hZEluaXQACQACAQIbX3doZW5Ob3RJbml0aWFsaXplZDogcmV2ZXJ0BgEQX3doZW5Jbml0aWFsaXplZAADCQEBIQEJAQlfbG9hZEluaXQACQACAQIYX3doZW5Jbml0aWFsaXplZDogcmV2ZXJ0BgEOX3doZW5Ob3RQYXVzZWQAAwkBCl9sb2FkUGF1c2UACQACAQIWX3doZW5Ob3RQYXVzZWQ6IHJldmVydAYBC193aGVuUGF1c2VkAAMJAQEhAQkBCl9sb2FkUGF1c2UACQACAQITX3doZW5QYXVzZWQ6IHJldmVydAYBC19vbmx5UGF1c2VyAQdjYWxsZXJfAwkBAiE9AgUHY2FsbGVyXwkBC19sb2FkUGF1c2VyAAkAAgECE19vbmx5UGF1c2VyOiByZXZlcnQGAQZfYXNJbnQBBHZhbF8EByRtYXRjaDAFBHZhbF8DCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQIOX2FzSW50OiByZXZlcnQBCF9hc0J5dGVzAQR2YWxfBAckbWF0Y2gwBQR2YWxfAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWEFByRtYXRjaDAFAWEJAAIBAhBfYXNCeXRlczogcmV2ZXJ0ARFfdmFsaWRhdGVFeGVjdXRvcgIEdmFsXwRlcnJfAwkBAiE9AgUEdmFsXwkBDV9sb2FkRXhlY3V0b3IACQACAQUEZXJyXwYBD192YWxpZGF0ZUNhbGxlcgIEdmFsXwRlcnJfAwkBAiE9AgUEdmFsXwkBE19sb2FkQ2FsbGVyQ29udHJhY3QACQACAQUEZXJyXwYBDl92YWxpZGF0ZUNoYWluAhFleGVjdXRpb25DaGFpbklkXwRlcnJfAwkBASEBCQEKX2xvYWRDaGFpbgEFEWV4ZWN1dGlvbkNoYWluSWRfCQACAQUEZXJyXwYNAWkBBGluaXQECWV4ZWN1dG9yXwhhZGFwdGVyXwdwYXVzZXJfDWZlZVJlY2lwaWVudF8EA2VycgMDAwMDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQETX3doZW5Ob3RJbml0aWFsaXplZAAHCQEQX3doZW5NdWx0aXNpZ1NldAAHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFCWV4ZWN1dG9yXwIWaW5pdDogaW52YWxpZCBleGVjdXRvcgcJARBfdmFsaWRhdGVBZGRyZXNzAgUIYWRhcHRlcl8CFWluaXQ6IGludmFsaWQgYWRhcHRlcgcJARBfdmFsaWRhdGVBZGRyZXNzAgUHcGF1c2VyXwIUaW5pdDogaW52YWxpZCBwYXVzZXIHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFDWZlZVJlY2lwaWVudF8CGmluaXQ6IGludmFsaWQgZmVlUmVjaXBpZW50BwMJAAACBQNlcnIFA2VycgkAlAoCCQDOCAIJAM4IAgkAzggCCQDOCAIJAQlfc2F2ZUluaXQBBgkBDV9zYXZlRXhlY3V0b3IBCQERQGV4dHJOYXRpdmUoMTA2MikBBQlleGVjdXRvcl8JARBfc2F2ZVJvb3RBZGFwdGVyAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUIYWRhcHRlcl8JAQtfc2F2ZVBhdXNlcgEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFB3BhdXNlcl8JARFfc2F2ZUZlZVJlY2lwaWVudAEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDWZlZVJlY2lwaWVudF8FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEKbG9ja1Rva2VucwQRZXhlY3V0aW9uQ2hhaW5JZF8KcmVjaXBpZW50XwlyZWZlcnJlcl8OZ2FzbGVzc1Jld2FyZF8EA2VycgMDAwMDAwkBEF93aGVuSW5pdGlhbGl6ZWQACQEOX3doZW5Ob3RQYXVzZWQABwkBDl92YWxpZGF0ZUNoYWluAgURZXhlY3V0aW9uQ2hhaW5JZF8CI2xvY2tUb2tlbnM6IGludmFsaWQgZXhlY3V0aW9uIGNoYWluBwkBFV92YWxpZGF0ZVBheW1lbnRzU2l6ZQMIBQFpCHBheW1lbnRzAAECFmxvY2tUb2tlbnM6IG5vIHBheW1lbnQHCQEMX3ZhbGlkYXRlSW50BAUOZ2FzbGVzc1Jld2FyZF8AAAUHTUFYX0lOVAIhbG9ja1Rva2VuczogaW52YWxpZCBnYXNsZXNzUmV3YXJkBwkBDF92YWxpZGF0ZUludAQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AAAFB01BWF9JTlQCImxvY2tUb2tlbnM6IGludmFsaWQgcGF5bWVudCBhbW91bnQHCQERX3ZhbGlkYXRlUmVmZXJyZXICBQlyZWZlcnJlcl8CHGxvY2tUb2tlbnM6IGludmFsaWQgcmVmZXJyZXIHAwkAAAIFA2VycgUDZXJyBAZhbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAdhc3NldElkBAckbWF0Y2gwCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQBYQUHJG1hdGNoMAUBYQkAAgECGWxvY2tUb2tlbnM6IGludmFsaWQgYXNzZXQEB2JpbmRpbmcJAQxfbG9hZEJpbmRpbmcCBRFleGVjdXRpb25DaGFpbklkXwUHYXNzZXRJZAQOZXhlY3V0aW9uQXNzZXQIBQdiaW5kaW5nAl8xBAltaW5BbW91bnQIBQdiaW5kaW5nAl8yBAZtaW5GZWUIBQdiaW5kaW5nAl8zBAx0aHJlc2hvbGRGZWUIBQdiaW5kaW5nAl80BBBiZWZvcmVQZXJjZW50RmVlCAUHYmluZGluZwJfNQQPYWZ0ZXJQZXJjZW50RmVlCAUHYmluZGluZwJfNgQHZW5hYmxlZAgFB2JpbmRpbmcCXzcEBGVycjEDAwkBD192YWxpZGF0ZVN0cmluZwIFDmV4ZWN1dGlvbkFzc2V0Ahtsb2NrVG9rZW5zOiBubyBzdWNoIGJpbmRpbmcJAQxfdmFsaWRhdGVJbnQEBQZhbW91bnQFCW1pbkFtb3VudAUHTUFYX0lOVAIZbG9ja1Rva2VuczogbGVzcyB0aGFuIG1pbgcJAQ1fdmFsaWRhdGVCb29sAwUHZW5hYmxlZAYCHWxvY2tUb2tlbnM6IHRva2VuIGlzIGRpc2FibGVkBwMJAAACBQRlcnIxBQRlcnIxBA1hc3NldERlY2ltYWxzCQEMX2dldERlY2ltYWxzAQkA2AQBBQdhc3NldElkBAdwZXJjZW50AwkAZgIFBmFtb3VudAUMdGhyZXNob2xkRmVlBQ9hZnRlclBlcmNlbnRGZWUFEGJlZm9yZVBlcmNlbnRGZWUEA2ZlZQkAZAIFBm1pbkZlZQkAawMFBmFtb3VudAUHcGVyY2VudAUOUEVSQ0VOVF9GQUNUT1IEBGVycjIJAQxfdmFsaWRhdGVJbnQEBQZhbW91bnQJAGQCBQNmZWUAAQUHTUFYX0lOVAIgbG9ja1Rva2VuczogZmVlIG1vcmUgdGhhbiBhbW91bnQDCQAAAgUEZXJyMgUEZXJyMgQNJHQwMTE4NDMxMjI0OAMJAQIhPQIFCXJlZmVycmVyXwIABAhyZWZlcnJlcgkBEUBleHRyTmF0aXZlKDEwNjIpAQUJcmVmZXJyZXJfBBFyZWZlcnJlckZlZUFtb3VudAkAawMJARdfbG9hZFJlZmVycmVyRmVlUGVyY2VudAIFEWV4ZWN1dGlvbkNoYWluSWRfBQhyZWZlcnJlcgUDZmVlBQ5QRVJDRU5UX0ZBQ1RPUgkAlAoCBRFyZWZlcnJlckZlZUFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQhyZWZlcnJlcgURcmVmZXJyZXJGZWVBbW91bnQFB2Fzc2V0SWQFA25pbAkAlAoCAAAFA25pbAQLcmVmZXJyZXJGZWUIBQ0kdDAxMTg0MzEyMjQ4Al8xBA9yZWZlcnJlckFjdGlvbnMIBQ0kdDAxMTg0MzEyMjQ4Al8yBAxhbW91bnRUb1NlbmQJAGUCBQZhbW91bnQFA2ZlZQQEZXJyMwkBDF92YWxpZGF0ZUludAQFDGFtb3VudFRvU2VuZAkAZAIFDmdhc2xlc3NSZXdhcmRfAAEFB01BWF9JTlQCI2xvY2tUb2tlbnM6IHJld2FyZCBtb3JlIHRoYW4gYW1vdW50AwkAAAIFBGVycjMFBGVycjMEC2Ftb3VudFRvRmVlCQBlAgUDZmVlBQtyZWZlcnJlckZlZQQQbm9ybWFsaXplZEFtb3VudAkBEl9ub3JtYWxpemVEZWNpbWFscwMFDGFtb3VudFRvU2VuZAUNYXNzZXREZWNpbWFscwUIREVDSU1BTFMEEW5vcm1hbGl6ZWRHYXNsZXNzCQESX25vcm1hbGl6ZURlY2ltYWxzAwUOZ2FzbGVzc1Jld2FyZF8FDWFzc2V0RGVjaW1hbHMFCERFQ0lNQUxTBAppbnZvY2F0aW9uCQD8BwQJARBfbG9hZFJvb3RBZGFwdGVyAAUQRlVOQ19NSU5UX1RPS0VOUwkAzAgCBRFleGVjdXRpb25DaGFpbklkXwkAzAgCBQ5leGVjdXRpb25Bc3NldAkAzAgCBRBub3JtYWxpemVkQW1vdW50CQDMCAIFCnJlY2lwaWVudF8JAMwIAgURbm9ybWFsaXplZEdhc2xlc3MFA25pbAUDbmlsAwkAAAIFCmludm9jYXRpb24FCmludm9jYXRpb24JAJQKAgkAzggCCQDOCAIJAQhfc2F2ZUZlZQIFB2Fzc2V0SWQJAGQCCQEIX2xvYWRGZWUBBQdhc3NldElkBQthbW91bnRUb0ZlZQkBDF9zYXZlQmFsYW5jZQIFB2Fzc2V0SWQJAGQCCQEMX2xvYWRCYWxhbmNlAQUHYXNzZXRJZAUMYW1vdW50VG9TZW5kBQ9yZWZlcnJlckFjdGlvbnMFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQENcmVsZWFzZVRva2VucwcPY2FsbGVyQ29udHJhY3RfCGFzc2V0SWRfB2Ftb3VudF8KcmVjaXBpZW50Xw5nYXNsZXNzUmV3YXJkXwlyZWZlcnJlcl8McmVmZXJyZXJGZWVfBAZhbW91bnQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAtgkBBQdhbW91bnRfAiByZWxlYXNlVG9rZW5zOiBhbW91bnQgaXMgbm90IEludAQNZ2FzbGVzc1Jld2FyZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQC2CQEFDmdhc2xlc3NSZXdhcmRfAidyZWxlYXNlVG9rZW5zOiBnYXNsZXNzUmV3YXJkIGlzIG5vdCBJbnQEC3JlZmVycmVyRmVlCQETdmFsdWVPckVycm9yTWVzc2FnZQIJALYJAQUMcmVmZXJyZXJGZWVfAiVyZWxlYXNlVG9rZW5zOiByZWZlcnJlckZlZSBpcyBub3QgSW50BANlcnIDAwMDAwMDAwkBEF93aGVuSW5pdGlhbGl6ZWQACQEOX3doZW5Ob3RQYXVzZWQABwkBDl92YWxpZGF0ZUFzc2V0AgUIYXNzZXRJZF8CH3JlbGVhc2VUb2tlbnM6IGludmFsaWQgYXNzZXQgaWQHCQERX3ZhbGlkYXRlRXhlY3V0b3ICCAUBaQZjYWxsZXICH3JlbGVhc2VUb2tlbnM6IGludmFsaWQgZXhlY3V0b3IHCQEPX3ZhbGlkYXRlQ2FsbGVyAgUPY2FsbGVyQ29udHJhY3RfAh1yZWxlYXNlVG9rZW5zOiBpbnZhbGlkIGNhbGxlcgcJARBfdmFsaWRhdGVBZGRyZXNzAgUKcmVjaXBpZW50XwIocmVsZWFzZVRva2VuczogaW52YWxpZCByZWNpcGllbnQgYWRkcmVzcwcJAQxfdmFsaWRhdGVJbnQEBQZhbW91bnQAAAUHTUFYX0lOVAIdcmVsZWFzZVRva2VuczogaW52YWxpZCBhbW91bnQHCQEMX3ZhbGlkYXRlSW50BAUNZ2FzbGVzc1Jld2FyZAAABQdNQVhfSU5UAiRyZWxlYXNlVG9rZW5zOiBpbnZhbGlkIGdhc2xlc3NSZXdhcmQHCQEMX3ZhbGlkYXRlSW50BAULcmVmZXJyZXJGZWUAAAUHTUFYX0lOVAIjcmVsZWFzZVRva2VuczogaW52YWxpZCByZWZlcnJlciBmZWUHAwkAAAIFA2VycgUDZXJyBAdhc3NldElkCQDZBAEFCGFzc2V0SWRfBA1hc3NldERlY2ltYWxzCQEMX2dldERlY2ltYWxzAQUIYXNzZXRJZF8EEG5vcm1hbGl6ZWRBbW91bnQJARJfbm9ybWFsaXplRGVjaW1hbHMDBQZhbW91bnQFCERFQ0lNQUxTBQ1hc3NldERlY2ltYWxzBBFub3JtYWxpemVkR2FzbGVzcwkBEl9ub3JtYWxpemVEZWNpbWFscwMFDWdhc2xlc3NSZXdhcmQFCERFQ0lNQUxTBQ1hc3NldERlY2ltYWxzBAhyZWZlcnJlcgQHJG1hdGNoMAkApggBBQlyZWZlcnJlcl8DCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQOcmVmZXJlckFkZHJlc3MFByRtYXRjaDAEFW5vcm1hbGl6ZWRSZWZlcnJlckZlZQkBEl9ub3JtYWxpemVEZWNpbWFscwMFC3JlZmVycmVyRmVlBQhERUNJTUFMUwUNYXNzZXREZWNpbWFscwkAlAoCBRVub3JtYWxpemVkUmVmZXJyZXJGZWUJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUOcmVmZXJlckFkZHJlc3MFFW5vcm1hbGl6ZWRSZWZlcnJlckZlZQUHYXNzZXRJZAUDbmlsCQCUCgIAAAUDbmlsBBVub3JtYWxpemVkUmVmZXJyZXJGZWUIBQhyZWZlcnJlcgJfMQQPcmVmZXJyZXJBY3Rpb25zCAUIcmVmZXJyZXICXzIEB2FjdGlvbnMDAwkAZgIFEW5vcm1hbGl6ZWRHYXNsZXNzAAAJAQIhPQIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCnJlY2lwaWVudF8IBQFpDG9yaWdpbkNhbGxlcgcJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUKcmVjaXBpZW50XwkAZQIFEG5vcm1hbGl6ZWRBbW91bnQFEW5vcm1hbGl6ZWRHYXNsZXNzBQdhc3NldElkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpDG9yaWdpbkNhbGxlcgURbm9ybWFsaXplZEdhc2xlc3MFB2Fzc2V0SWQFA25pbAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQpyZWNpcGllbnRfBRBub3JtYWxpemVkQW1vdW50BQdhc3NldElkBQNuaWwJAJQKAgkAzggCCQDOCAIJAQxfc2F2ZUJhbGFuY2UCBQdhc3NldElkCQBlAgkAZQIJAQxfbG9hZEJhbGFuY2UBBQdhc3NldElkBRBub3JtYWxpemVkQW1vdW50BRVub3JtYWxpemVkUmVmZXJyZXJGZWUFB2FjdGlvbnMFD3JlZmVycmVyQWN0aW9ucwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQt0cmFuc2ZlckZlZQIRZXhlY3V0aW9uQ2hhaW5JZF8IYXNzZXRJZF8EA2VycgMDCQEQX3doZW5Jbml0aWFsaXplZAAJAQ5fd2hlbk5vdFBhdXNlZAAHCQEOX3ZhbGlkYXRlQXNzZXQCBQhhc3NldElkXwIadHJhbnNmZXJGZWU6IGludmFsaWQgYXNzZXQHAwkAAAIFA2VycgUDZXJyBAdhc3NldElkCQDZBAEFCGFzc2V0SWRfBAdiaW5kaW5nCQEMX2xvYWRCaW5kaW5nAgURZXhlY3V0aW9uQ2hhaW5JZF8FB2Fzc2V0SWQEDmV4ZWN1dGlvbkFzc2V0CAUHYmluZGluZwJfMQQHZW5hYmxlZAgFB2JpbmRpbmcCXzcEBGVycjEDCQEPX3ZhbGlkYXRlU3RyaW5nAgUOZXhlY3V0aW9uQXNzZXQCHHRyYW5zZmVyRmVlOiBubyBzdWNoIGJpbmRpbmcJAQ1fdmFsaWRhdGVCb29sAwUHZW5hYmxlZAYCHnRyYW5zZmVyRmVlOiB0b2tlbiBpcyBkaXNhYmxlZAcDCQAAAgUEZXJyMQUEZXJyMQkAlAoCCQDOCAIJAQhfc2F2ZUZlZQIFB2Fzc2V0SWQAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERX2xvYWRGZWVSZWNpcGllbnQACQEIX2xvYWRGZWUBBQdhc3NldElkBQdhc3NldElkBQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEUdXBkYXRlQ2FsbGVyQ29udHJhY3QBD2NhbGxlckNvbnRyYWN0XwQDZXJyAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3doZW5Jbml0aWFsaXplZAAHAwkAAAIFA2VycgUDZXJyCQCUCgIJARNfc2F2ZUNhbGxlckNvbnRyYWN0AQUPY2FsbGVyQ29udHJhY3RfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBFHVwZGF0ZUV4ZWN1dGlvbkNoYWluAhFleGVjdXRpb25DaGFpbklkXwhlbmFibGVkXwQDZXJyAwMJARFfb25seVRoaXNDb250cmFjdAEIBQFpBmNhbGxlcgkBEF93aGVuSW5pdGlhbGl6ZWQABwkBDF92YWxpZGF0ZUludAQFEWV4ZWN1dGlvbkNoYWluSWRfAAAFB01BWF9JTlQCLnVwZGF0ZUV4ZWN1dGlvbkNoYWluOiBpbnZhbGlkIGV4ZWN1dGlvbkNoYWluSWQHAwkAAAIFA2VycgUDZXJyCQCUCgIJAQpfc2F2ZUNoYWluAgURZXhlY3V0aW9uQ2hhaW5JZF8FCGVuYWJsZWRfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEnVwZGF0ZUZlZVJlY2lwaWVudAENZmVlUmVjaXBpZW50XwQDZXJyAwMJARFfb25seVRoaXNDb250cmFjdAEIBQFpBmNhbGxlcgkBEF93aGVuSW5pdGlhbGl6ZWQABwkBEF92YWxpZGF0ZUFkZHJlc3MCBQ1mZWVSZWNpcGllbnRfAih1cGRhdGVGZWVSZWNpcGllbnQ6IGludmFsaWQgZmVlUmVjaXBpZW50BwMJAAACBQNlcnIFA2VycgkAlAoCCQERX3NhdmVGZWVSZWNpcGllbnQBCQERQGV4dHJOYXRpdmUoMTA2MikBBQ1mZWVSZWNpcGllbnRfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDnVwZGF0ZVJlZmVycmVyAxFleGVjdXRpb25DaGFpbklkXwlyZWZlcnJlcl8EZmVlXwQDZXJyAwMDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3doZW5Jbml0aWFsaXplZAAHCQEOX3ZhbGlkYXRlQ2hhaW4CBRFleGVjdXRpb25DaGFpbklkXwIndXBkYXRlUmVmZXJyZXI6IGludmFsaWQgZXhlY3V0aW9uIGNoYWluBwkBEF92YWxpZGF0ZUFkZHJlc3MCBQlyZWZlcnJlcl8CIHVwZGF0ZVJlZmVycmVyOiBpbnZhbGlkIHJlZmVycmVyBwkBDF92YWxpZGF0ZUludAQFBGZlZV8AAAUQTUFYX1JFRkVSUkVSX0ZFRQIbdXBkYXRlUmVmZXJyZXI6IGludmFsaWQgZmVlBwMJAAACBQNlcnIFA2VycgkAlAoCCQEXX3NhdmVSZWZlcnJlckZlZVBlcmNlbnQDBRFleGVjdXRpb25DaGFpbklkXwkBEUBleHRyTmF0aXZlKDEwNjIpAQUJcmVmZXJyZXJfBQRmZWVfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEXVwZGF0ZUJpbmRpbmdJbmZvCRFleGVjdXRpb25DaGFpbklkXwhhc3NldElkXw9leGVjdXRpb25Bc3NldF8KbWluQW1vdW50XwdtaW5GZWVfDXRocmVzaG9sZEZlZV8RYmVmb3JlUGVyY2VudEZlZV8QYWZ0ZXJQZXJjZW50RmVlXwhlbmFibGVkXwQDZXJyAwMDAwMDAwMJARFfb25seVRoaXNDb250cmFjdAEIBQFpBmNhbGxlcgkBEF93aGVuSW5pdGlhbGl6ZWQABwkBDl92YWxpZGF0ZUFzc2V0AgUIYXNzZXRJZF8CI3VwZGF0ZUJpbmRpbmdJbmZvOiBpbnZhbGlkIGFzc2V0IGlkBwkBDF92YWxpZGF0ZUludAQFEWV4ZWN1dGlvbkNoYWluSWRfAAAFB01BWF9JTlQCK3VwZGF0ZUJpbmRpbmdJbmZvOiBpbnZhbGlkIGV4ZWN1dGlvbkNoYWluSWQHCQEMX3ZhbGlkYXRlSW50BAUKbWluQW1vdW50XwAABQdNQVhfSU5UAiR1cGRhdGVCaW5kaW5nSW5mbzogaW52YWxpZCBtaW5BbW91bnQHCQEMX3ZhbGlkYXRlSW50BAUHbWluRmVlXwAABQdNQVhfSU5UAiF1cGRhdGVCaW5kaW5nSW5mbzogaW52YWxpZCBtaW5GZWUHCQEMX3ZhbGlkYXRlSW50BAUNdGhyZXNob2xkRmVlXwAABQdNQVhfSU5UAid1cGRhdGVCaW5kaW5nSW5mbzogaW52YWxpZCB0aHJlc2hvbGRGZWUHCQEMX3ZhbGlkYXRlSW50BAURYmVmb3JlUGVyY2VudEZlZV8AAAUHTUFYX0lOVAIrdXBkYXRlQmluZGluZ0luZm86IGludmFsaWQgYmVmb3JlUGVyY2VudEZlZQcJAQxfdmFsaWRhdGVJbnQEBRBhZnRlclBlcmNlbnRGZWVfAAAFB01BWF9JTlQCKnVwZGF0ZUJpbmRpbmdJbmZvOiBpbnZhbGlkIGFmdGVyUGVyY2VudEZlZQcDCQAAAgUDZXJyBQNlcnIEB2JpbmRpbmcJAJkKBwUPZXhlY3V0aW9uQXNzZXRfBQptaW5BbW91bnRfBQdtaW5GZWVfBQ10aHJlc2hvbGRGZWVfBRFiZWZvcmVQZXJjZW50RmVlXwUQYWZ0ZXJQZXJjZW50RmVlXwUIZW5hYmxlZF8JAJQKAgkBDF9zYXZlQmluZGluZwMFEWV4ZWN1dGlvbkNoYWluSWRfCQDZBAEFCGFzc2V0SWRfBQdiaW5kaW5nBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBXBhdXNlAAQDZXJyAwMJAQtfb25seVBhdXNlcgEIBQFpBmNhbGxlcgkBEF93aGVuSW5pdGlhbGl6ZWQABwkBDl93aGVuTm90UGF1c2VkAAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBCl9zYXZlUGF1c2UBBgUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQd1bnBhdXNlAAQDZXJyAwMJAQtfb25seVBhdXNlcgEIBQFpBmNhbGxlcgkBEF93aGVuSW5pdGlhbGl6ZWQABwkBC193aGVuUGF1c2VkAAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBCl9zYXZlUGF1c2UBBwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQx1cGRhdGVQYXVzZXIBB3BhdXNlcl8EA2VycgMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcJARBfdmFsaWRhdGVBZGRyZXNzAgUHcGF1c2VyXwIcdXBkYXRlUGF1c2VyOiBpbnZhbGlkIHBhdXNlcgcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBC19zYXZlUGF1c2VyAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUHcGF1c2VyXwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQtzZXRNdWx0aXNpZwEJbXVsdGlzaWdfBANlcnIDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfdmFsaWRhdGVBZGRyZXNzAgUJbXVsdGlzaWdfAh1zZXRNdWx0aXNpZzogaW52YWxpZCBtdWx0aXNpZwcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBDV9zYXZlTXVsdGlzaWcBCQERQGV4dHJOYXRpdmUoMTA2MikBBQltdWx0aXNpZ18FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABAckbWF0Y2gwCQCiCAEFDEtFWV9NVUxUSVNJRwMJAAECBQckbWF0Y2gwAgZTdHJpbmcECG11bHRpc2lnBQckbWF0Y2gwCQELdmFsdWVPckVsc2UCCQCbCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCG11bHRpc2lnCQC5CQIJAMwIAgUKS0VZX1NUQVRVUwkAzAgCCQClCAEFBHRoaXMJAMwIAgkA2AQBCAUCdHgCaWQFA25pbAUJU0VQQVJBVE9SBwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleSunrXE=", "height": 2701329, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 26uthRGKiQUUYbPCRwkidbYL99ZaXNZm3wd6pJgFrKVd Next: none Diff:
OldNewDifferences
466466 let bu = Q(aV, bh, s)
467467 let bv = invoke(ay(), p, [aq, aZ, bt, aU, bu], nil)
468468 if ((bv == bv))
469- then $Tuple2((((av(aX, (au(aX) + bs)) ++ ax(aX, (aw(aX) + bq))) ++ bp) ++ [Burn(aX, bq)]), unit)
469+ then $Tuple2(((av(aX, (au(aX) + bs)) ++ ax(aX, (aw(aX) + bq))) ++ bp), unit)
470470 else throw("Strict value is not equal to itself.")
471471 }
472472 else throw("Strict value is not equal to itself.")
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 = "PAUSED"
1313
1414 let f = "PAUSER"
1515
1616 let g = "EXECUTOR"
1717
1818 let h = "ROOT_ADAPTER"
1919
2020 let i = "CALLER_CONTRACT"
2121
2222 let j = "CHAIN"
2323
2424 let k = "BINDING"
2525
2626 let l = "FEE"
2727
2828 let m = "BALANCE"
2929
3030 let n = "FEE_RECIPIENT"
3131
3232 let o = "REFERRER_FEE_PERCENT"
3333
3434 let p = "mintTokens"
3535
3636 let q = "WAVES"
3737
3838 let r = 8
3939
4040 let s = 6
4141
4242 let t = 1000000
4343
4444 let u = 200000
4545
4646 let v = 9223372036854775807
4747
4848 func w (x,y) = {
4949 let z = addressFromString(x)
5050 if ($isInstanceOf(z, "Address"))
5151 then {
5252 let A = z
5353 true
5454 }
5555 else throw(y)
5656 }
5757
5858
5959 func B (C,y) = {
6060 let z = assetInfo(fromBase58String(C))
6161 if ($isInstanceOf(z, "Asset"))
6262 then {
6363 let A = z
6464 true
6565 }
6666 else throw(y)
6767 }
6868
6969
7070 func D (E,F,G,y) = if (if ((F > E))
7171 then true
7272 else (E > G))
7373 then throw(y)
7474 else true
7575
7676
7777 func H (E,I,y) = if ((E != I))
7878 then throw(y)
7979 else true
8080
8181
8282 func J (E,y) = if (if ((0 >= size(E)))
8383 then true
8484 else contains(E, a))
8585 then throw(y)
8686 else true
8787
8888
8989 func K (E,y) = if ((size(E) > 0))
9090 then throw(y)
9191 else true
9292
9393
9494 func L (M,I,y) = if ((size(M) != I))
9595 then throw(y)
9696 else true
9797
9898
9999 func N (O,y) = if ((O != ""))
100100 then w(O, y)
101101 else true
102102
103103
104104 func P (C) = {
105105 let z = assetInfo(fromBase58String(C))
106106 if ($isInstanceOf(z, "Asset"))
107107 then {
108108 let A = z
109109 A.decimals
110110 }
111111 else throw(("_getDecimals: no asset=" + C))
112112 }
113113
114114
115115 func Q (R,S,T) = if ((S >= T))
116116 then (R / pow(10, 0, (S - T), 0, 0, DOWN))
117117 else (R * pow(10, 0, (T - S), 0, 0, DOWN))
118118
119119
120120 func U () = {
121121 let z = getBoolean(b)
122122 if ($isInstanceOf(z, "Boolean"))
123123 then {
124124 let A = z
125125 A
126126 }
127127 else false
128128 }
129129
130130
131131 func V (W) = [BooleanEntry(b, W)]
132132
133133
134134 func X () = {
135135 let z = getBoolean(e)
136136 if ($isInstanceOf(z, "Boolean"))
137137 then {
138138 let A = z
139139 A
140140 }
141141 else false
142142 }
143143
144144
145145 func Y (Z) = [BooleanEntry(e, Z)]
146146
147147
148148 func aa () = {
149149 let z = getString(f)
150150 if ($isInstanceOf(z, "String"))
151151 then {
152152 let A = z
153153 addressFromStringValue(A)
154154 }
155155 else Address(base58'')
156156 }
157157
158158
159159 func ab (ac) = [StringEntry(f, toString(ac))]
160160
161161
162162 func ad () = {
163163 let z = getString(c)
164164 if ($isInstanceOf(z, "String"))
165165 then {
166166 let A = z
167167 addressFromStringValue(A)
168168 }
169169 else Address(base58'')
170170 }
171171
172172
173173 func ae (af) = [StringEntry(c, toString(af))]
174174
175175
176176 func ag () = {
177177 let z = getString(g)
178178 if ($isInstanceOf(z, "String"))
179179 then {
180180 let A = z
181181 addressFromStringValue(A)
182182 }
183183 else Address(base58'')
184184 }
185185
186186
187187 func ah (ai) = [StringEntry(g, toString(ai))]
188188
189189
190190 func aj () = {
191191 let z = getString(i)
192192 if ($isInstanceOf(z, "String"))
193193 then {
194194 let A = z
195195 A
196196 }
197197 else ""
198198 }
199199
200200
201201 func ak (al) = [StringEntry(i, al)]
202202
203203
204204 func am (an) = {
205205 let z = getBoolean(makeString([j, toString(an)], a))
206206 if ($isInstanceOf(z, "Boolean"))
207207 then {
208208 let A = z
209209 A
210210 }
211211 else false
212212 }
213213
214214
215215 func ao (an,E) = [BooleanEntry(makeString([j, toString(an)], a), E)]
216216
217217
218218 func ap (aq,C) = {
219219 let z = getString(makeString([k, toString(aq), toBase58String(C)], a))
220220 if ($isInstanceOf(z, "String"))
221221 then {
222222 let A = z
223223 let ar = split(A, a)
224224 $Tuple7(ar[0], parseIntValue(ar[1]), parseIntValue(ar[2]), parseIntValue(ar[3]), parseIntValue(ar[4]), parseIntValue(ar[5]), if ((ar[6] == "1"))
225225 then true
226226 else false)
227227 }
228228 else $Tuple7("", 0, 0, 0, 0, 0, false)
229229 }
230230
231231
232232 func as (aq,C,at) = [StringEntry(makeString([k, toString(aq), toBase58String(C)], a), makeString([at._1, toString(at._2), toString(at._3), toString(at._4), toString(at._5), toString(at._6), if (at._7)
233233 then "1"
234234 else "0"], a))]
235235
236236
237237 func au (C) = {
238238 let z = getInteger(makeString([l, toBase58String(C)], a))
239239 if ($isInstanceOf(z, "Int"))
240240 then {
241241 let A = z
242242 A
243243 }
244244 else 0
245245 }
246246
247247
248248 func av (C,E) = [IntegerEntry(makeString([l, toBase58String(C)], a), E)]
249249
250250
251251 func aw (C) = {
252252 let z = getInteger(makeString([m, toBase58String(C)], a))
253253 if ($isInstanceOf(z, "Int"))
254254 then {
255255 let A = z
256256 A
257257 }
258258 else 0
259259 }
260260
261261
262262 func ax (C,E) = [IntegerEntry(makeString([m, toBase58String(C)], a), E)]
263263
264264
265265 func ay () = {
266266 let z = getString(h)
267267 if ($isInstanceOf(z, "String"))
268268 then {
269269 let A = z
270270 addressFromStringValue(A)
271271 }
272272 else Address(base58'')
273273 }
274274
275275
276276 func az (aA) = [StringEntry(h, toString(aA))]
277277
278278
279279 func aB () = {
280280 let z = getString(n)
281281 if ($isInstanceOf(z, "String"))
282282 then {
283283 let A = z
284284 addressFromStringValue(A)
285285 }
286286 else Address(base58'')
287287 }
288288
289289
290290 func aC (E) = [StringEntry(n, toString(E))]
291291
292292
293293 func aD (aq,O) = {
294294 let z = getInteger(makeString([o, toString(aq), toString(O)], a))
295295 if ($isInstanceOf(z, "Int"))
296296 then {
297297 let A = z
298298 A
299299 }
300300 else 0
301301 }
302302
303303
304304 func aE (aq,O,E) = [IntegerEntry(makeString([o, toString(aq), toString(O)], a), E)]
305305
306306
307307 func aF (al) = if ((al != this))
308308 then throw("_onlyThisContract: revert")
309309 else true
310310
311311
312312 func aG () = if ((ad() == Address(base58'')))
313313 then throw("_whenMultisigSet: revert")
314314 else true
315315
316316
317317 func aH () = if (U())
318318 then throw("_whenNotInitialized: revert")
319319 else true
320320
321321
322322 func aI () = if (!(U()))
323323 then throw("_whenInitialized: revert")
324324 else true
325325
326326
327327 func aJ () = if (X())
328328 then throw("_whenNotPaused: revert")
329329 else true
330330
331331
332332 func aK () = if (!(X()))
333333 then throw("_whenPaused: revert")
334334 else true
335335
336336
337337 func aL (al) = if ((al != aa()))
338338 then throw("_onlyPauser: revert")
339339 else true
340340
341341
342342 func aM (E) = {
343343 let z = E
344344 if ($isInstanceOf(z, "Int"))
345345 then {
346346 let A = z
347347 A
348348 }
349349 else throw("_asInt: revert")
350350 }
351351
352352
353353 func aN (E) = {
354354 let z = E
355355 if ($isInstanceOf(z, "ByteVector"))
356356 then {
357357 let A = z
358358 A
359359 }
360360 else throw("_asBytes: revert")
361361 }
362362
363363
364364 func aO (E,y) = if ((E != ag()))
365365 then throw(y)
366366 else true
367367
368368
369369 func aP (E,y) = if ((E != aj()))
370370 then throw(y)
371371 else true
372372
373373
374374 func aQ (aq,y) = if (!(am(aq)))
375375 then throw(y)
376376 else true
377377
378378
379379 @Callable(aR)
380380 func init (ai,aA,ac,aS) = {
381381 let aT = if (if (if (if (if (if (aF(aR.caller))
382382 then aH()
383383 else false)
384384 then aG()
385385 else false)
386386 then w(ai, "init: invalid executor")
387387 else false)
388388 then w(aA, "init: invalid adapter")
389389 else false)
390390 then w(ac, "init: invalid pauser")
391391 else false)
392392 then w(aS, "init: invalid feeRecipient")
393393 else false
394394 if ((aT == aT))
395395 then $Tuple2(((((V(true) ++ ah(addressFromStringValue(ai))) ++ az(addressFromStringValue(aA))) ++ ab(addressFromStringValue(ac))) ++ aC(addressFromStringValue(aS))), unit)
396396 else throw("Strict value is not equal to itself.")
397397 }
398398
399399
400400
401401 @Callable(aR)
402402 func lockTokens (aq,aU,O,aV) = {
403403 let aT = if (if (if (if (if (if (aI())
404404 then aJ()
405405 else false)
406406 then aQ(aq, "lockTokens: invalid execution chain")
407407 else false)
408408 then L(aR.payments, 1, "lockTokens: no payment")
409409 else false)
410410 then D(aV, 0, v, "lockTokens: invalid gaslessReward")
411411 else false)
412412 then D(aR.payments[0].amount, 0, v, "lockTokens: invalid payment amount")
413413 else false)
414414 then N(O, "lockTokens: invalid referrer")
415415 else false
416416 if ((aT == aT))
417417 then {
418418 let aW = aR.payments[0].amount
419419 let aX = {
420420 let z = aR.payments[0].assetId
421421 if ($isInstanceOf(z, "ByteVector"))
422422 then {
423423 let A = z
424424 A
425425 }
426426 else throw("lockTokens: invalid asset")
427427 }
428428 let aY = ap(aq, aX)
429429 let aZ = aY._1
430430 let ba = aY._2
431431 let bb = aY._3
432432 let bc = aY._4
433433 let bd = aY._5
434434 let be = aY._6
435435 let bf = aY._7
436436 let bg = if (if (J(aZ, "lockTokens: no such binding"))
437437 then D(aW, ba, v, "lockTokens: less than min")
438438 else false)
439439 then H(bf, true, "lockTokens: token is disabled")
440440 else false
441441 if ((bg == bg))
442442 then {
443443 let bh = P(toBase58String(aX))
444444 let bi = if ((aW > bc))
445445 then be
446446 else bd
447447 let bj = (bb + fraction(aW, bi, t))
448448 let bk = D(aW, (bj + 1), v, "lockTokens: fee more than amount")
449449 if ((bk == bk))
450450 then {
451451 let bl = if ((O != ""))
452452 then {
453453 let bm = addressFromStringValue(O)
454454 let bn = fraction(aD(aq, bm), bj, t)
455455 $Tuple2(bn, [ScriptTransfer(bm, bn, aX)])
456456 }
457457 else $Tuple2(0, nil)
458458 let bo = bl._1
459459 let bp = bl._2
460460 let bq = (aW - bj)
461461 let br = D(bq, (aV + 1), v, "lockTokens: reward more than amount")
462462 if ((br == br))
463463 then {
464464 let bs = (bj - bo)
465465 let bt = Q(bq, bh, s)
466466 let bu = Q(aV, bh, s)
467467 let bv = invoke(ay(), p, [aq, aZ, bt, aU, bu], nil)
468468 if ((bv == bv))
469- then $Tuple2((((av(aX, (au(aX) + bs)) ++ ax(aX, (aw(aX) + bq))) ++ bp) ++ [Burn(aX, bq)]), unit)
469+ then $Tuple2(((av(aX, (au(aX) + bs)) ++ ax(aX, (aw(aX) + bq))) ++ bp), unit)
470470 else throw("Strict value is not equal to itself.")
471471 }
472472 else throw("Strict value is not equal to itself.")
473473 }
474474 else throw("Strict value is not equal to itself.")
475475 }
476476 else throw("Strict value is not equal to itself.")
477477 }
478478 else throw("Strict value is not equal to itself.")
479479 }
480480
481481
482482
483483 @Callable(aR)
484484 func releaseTokens (bw,C,R,aU,aV,O,bx) = {
485485 let aW = valueOrErrorMessage(parseInt(R), "releaseTokens: amount is not Int")
486486 let by = valueOrErrorMessage(parseInt(aV), "releaseTokens: gaslessReward is not Int")
487487 let bo = valueOrErrorMessage(parseInt(bx), "releaseTokens: referrerFee is not Int")
488488 let aT = if (if (if (if (if (if (if (if (aI())
489489 then aJ()
490490 else false)
491491 then B(C, "releaseTokens: invalid asset id")
492492 else false)
493493 then aO(aR.caller, "releaseTokens: invalid executor")
494494 else false)
495495 then aP(bw, "releaseTokens: invalid caller")
496496 else false)
497497 then w(aU, "releaseTokens: invalid recipient address")
498498 else false)
499499 then D(aW, 0, v, "releaseTokens: invalid amount")
500500 else false)
501501 then D(by, 0, v, "releaseTokens: invalid gaslessReward")
502502 else false)
503503 then D(bo, 0, v, "releaseTokens: invalid referrer fee")
504504 else false
505505 if ((aT == aT))
506506 then {
507507 let aX = fromBase58String(C)
508508 let bh = P(C)
509509 let bt = Q(aW, s, bh)
510510 let bu = Q(by, s, bh)
511511 let bm = {
512512 let z = addressFromString(O)
513513 if ($isInstanceOf(z, "Address"))
514514 then {
515515 let bz = z
516516 let bA = Q(bo, s, bh)
517517 $Tuple2(bA, [ScriptTransfer(bz, bA, aX)])
518518 }
519519 else $Tuple2(0, nil)
520520 }
521521 let bA = bm._1
522522 let bp = bm._2
523523 let bB = if (if ((bu > 0))
524524 then (addressFromStringValue(aU) != aR.originCaller)
525525 else false)
526526 then [ScriptTransfer(addressFromStringValue(aU), (bt - bu), aX), ScriptTransfer(aR.originCaller, bu, aX)]
527527 else [ScriptTransfer(addressFromStringValue(aU), bt, aX)]
528528 $Tuple2(((ax(aX, ((aw(aX) - bt) - bA)) ++ bB) ++ bp), unit)
529529 }
530530 else throw("Strict value is not equal to itself.")
531531 }
532532
533533
534534
535535 @Callable(aR)
536536 func transferFee (aq,C) = {
537537 let aT = if (if (aI())
538538 then aJ()
539539 else false)
540540 then B(C, "transferFee: invalid asset")
541541 else false
542542 if ((aT == aT))
543543 then {
544544 let aX = fromBase58String(C)
545545 let aY = ap(aq, aX)
546546 let aZ = aY._1
547547 let bf = aY._7
548548 let bg = if (J(aZ, "transferFee: no such binding"))
549549 then H(bf, true, "transferFee: token is disabled")
550550 else false
551551 if ((bg == bg))
552552 then $Tuple2((av(aX, 0) ++ [ScriptTransfer(aB(), au(aX), aX)]), unit)
553553 else throw("Strict value is not equal to itself.")
554554 }
555555 else throw("Strict value is not equal to itself.")
556556 }
557557
558558
559559
560560 @Callable(aR)
561561 func updateCallerContract (bw) = {
562562 let aT = if (aF(aR.caller))
563563 then aI()
564564 else false
565565 if ((aT == aT))
566566 then $Tuple2(ak(bw), unit)
567567 else throw("Strict value is not equal to itself.")
568568 }
569569
570570
571571
572572 @Callable(aR)
573573 func updateExecutionChain (aq,bC) = {
574574 let aT = if (if (aF(aR.caller))
575575 then aI()
576576 else false)
577577 then D(aq, 0, v, "updateExecutionChain: invalid executionChainId")
578578 else false
579579 if ((aT == aT))
580580 then $Tuple2(ao(aq, bC), unit)
581581 else throw("Strict value is not equal to itself.")
582582 }
583583
584584
585585
586586 @Callable(aR)
587587 func updateFeeRecipient (aS) = {
588588 let aT = if (if (aF(aR.caller))
589589 then aI()
590590 else false)
591591 then w(aS, "updateFeeRecipient: invalid feeRecipient")
592592 else false
593593 if ((aT == aT))
594594 then $Tuple2(aC(addressFromStringValue(aS)), unit)
595595 else throw("Strict value is not equal to itself.")
596596 }
597597
598598
599599
600600 @Callable(aR)
601601 func updateReferrer (aq,O,bD) = {
602602 let aT = if (if (if (if (aF(aR.caller))
603603 then aI()
604604 else false)
605605 then aQ(aq, "updateReferrer: invalid execution chain")
606606 else false)
607607 then w(O, "updateReferrer: invalid referrer")
608608 else false)
609609 then D(bD, 0, u, "updateReferrer: invalid fee")
610610 else false
611611 if ((aT == aT))
612612 then $Tuple2(aE(aq, addressFromStringValue(O), bD), unit)
613613 else throw("Strict value is not equal to itself.")
614614 }
615615
616616
617617
618618 @Callable(aR)
619619 func updateBindingInfo (aq,C,bE,bF,bG,bH,bI,bJ,bC) = {
620620 let aT = if (if (if (if (if (if (if (if (aF(aR.caller))
621621 then aI()
622622 else false)
623623 then B(C, "updateBindingInfo: invalid asset id")
624624 else false)
625625 then D(aq, 0, v, "updateBindingInfo: invalid executionChainId")
626626 else false)
627627 then D(bF, 0, v, "updateBindingInfo: invalid minAmount")
628628 else false)
629629 then D(bG, 0, v, "updateBindingInfo: invalid minFee")
630630 else false)
631631 then D(bH, 0, v, "updateBindingInfo: invalid thresholdFee")
632632 else false)
633633 then D(bI, 0, v, "updateBindingInfo: invalid beforePercentFee")
634634 else false)
635635 then D(bJ, 0, v, "updateBindingInfo: invalid afterPercentFee")
636636 else false
637637 if ((aT == aT))
638638 then {
639639 let aY = $Tuple7(bE, bF, bG, bH, bI, bJ, bC)
640640 $Tuple2(as(aq, fromBase58String(C), aY), unit)
641641 }
642642 else throw("Strict value is not equal to itself.")
643643 }
644644
645645
646646
647647 @Callable(aR)
648648 func pause () = {
649649 let aT = if (if (aL(aR.caller))
650650 then aI()
651651 else false)
652652 then aJ()
653653 else false
654654 if ((aT == aT))
655655 then $Tuple2(Y(true), unit)
656656 else throw("Strict value is not equal to itself.")
657657 }
658658
659659
660660
661661 @Callable(aR)
662662 func unpause () = {
663663 let aT = if (if (aL(aR.caller))
664664 then aI()
665665 else false)
666666 then aK()
667667 else false
668668 if ((aT == aT))
669669 then $Tuple2(Y(false), unit)
670670 else throw("Strict value is not equal to itself.")
671671 }
672672
673673
674674
675675 @Callable(aR)
676676 func updatePauser (ac) = {
677677 let aT = if (if (aF(aR.caller))
678678 then aI()
679679 else false)
680680 then w(ac, "updatePauser: invalid pauser")
681681 else false
682682 if ((aT == aT))
683683 then $Tuple2(ab(addressFromStringValue(ac)), unit)
684684 else throw("Strict value is not equal to itself.")
685685 }
686686
687687
688688
689689 @Callable(aR)
690690 func setMultisig (af) = {
691691 let aT = if (aF(aR.caller))
692692 then w(af, "setMultisig: invalid multisig")
693693 else false
694694 if ((aT == aT))
695695 then $Tuple2(ae(addressFromStringValue(af)), unit)
696696 else throw("Strict value is not equal to itself.")
697697 }
698698
699699
700700 @Verifier(bK)
701701 func bL () = {
702702 let z = getString(c)
703703 if ($isInstanceOf(z, "String"))
704704 then {
705705 let bM = z
706706 valueOrElse(getBoolean(addressFromStringValue(bM), makeString([d, toString(this), toBase58String(bK.id)], a)), false)
707707 }
708708 else sigVerify(bK.bodyBytes, bK.proofs[0], bK.senderPublicKey)
709709 }
710710

github/deemru/w8io/169f3d6 
59.36 ms