tx · 26uthRGKiQUUYbPCRwkidbYL99ZaXNZm3wd6pJgFrKVd

3MtMeTkpnPVAVkfrsFLuLua5urLVbbSBw6p:  -0.01600000 Waves

2023.08.07 13:16 [2700039] smart account 3MtMeTkpnPVAVkfrsFLuLua5urLVbbSBw6p > SELF 0.00000000 Waves

{ "type": 13, "id": "26uthRGKiQUUYbPCRwkidbYL99ZaXNZm3wd6pJgFrKVd", "fee": 1600000, "feeAssetId": null, "timestamp": 1691403433714, "version": 2, "chainId": 84, "sender": "3MtMeTkpnPVAVkfrsFLuLua5urLVbbSBw6p", "senderPublicKey": "DojBiW1SWnPHvXvUpRw5AcLmqiiYR1dwvSCXKoGc6haJ", "proofs": [ "wsng5q9E68qmGbosnxaXwrJQQshHHu6K4HaXHS49pbb4ZPiFWQvuiUMRzNqpWapccuJ8XBeqBFw7HMhfuDp74tr" ], "script": "base64:BgJVCAISBgoECAgICBIGCgQBCAgBEgkKBwgICAgICAgSBAoCAQgSAwoBCBIECgIBBBIDCgEIEgUKAwEIARILCgkBCAgBAQEBAQQSABIAEgMKAQgSAwoBCEYACVNFUEFSQVRPUgICX18ACEtFWV9JTklUAgRJTklUAAxLRVlfTVVMVElTSUcCCE1VTFRJU0lHAApLRVlfU1RBVFVTAgZTVEFUVVMACktFWV9QQVVTRUQCBlBBVVNFRAAKS0VZX1BBVVNFUgIGUEFVU0VSAAxLRVlfRVhFQ1VUT1ICCEVYRUNVVE9SABBLRVlfUk9PVF9BREFQVEVSAgxST09UX0FEQVBURVIAE0tFWV9DQUxMRVJfQ09OVFJBQ1QCD0NBTExFUl9DT05UUkFDVAAJS0VZX0NIQUlOAgVDSEFJTgALS0VZX0JJTkRJTkcCB0JJTkRJTkcAB0tFWV9GRUUCA0ZFRQALS0VZX0JBTEFOQ0UCB0JBTEFOQ0UAEUtFWV9GRUVfUkVDSVBJRU5UAg1GRUVfUkVDSVBJRU5UABhLRVlfUkVGRVJSRVJfRkVFX1BFUkNFTlQCFFJFRkVSUkVSX0ZFRV9QRVJDRU5UABBGVU5DX01JTlRfVE9LRU5TAgptaW50VG9rZW5zAAVXQVZFUwIFV0FWRVMADldBVkVTX0RFQ0lNQUxTAAgACERFQ0lNQUxTAAYADlBFUkNFTlRfRkFDVE9SAMCEPQAQTUFYX1JFRkVSUkVSX0ZFRQDAmgwAB01BWF9JTlQA//////////9/ARBfdmFsaWRhdGVBZGRyZXNzAghhZGRyZXNzXwRlcnJfBAckbWF0Y2gwCQCmCAEFCGFkZHJlc3NfAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEAWEFByRtYXRjaDAGCQACAQUEZXJyXwEOX3ZhbGlkYXRlQXNzZXQCCGFzc2V0SWRfBGVycl8EByRtYXRjaDAJAOwHAQkA2QQBBQhhc3NldElkXwMJAAECBQckbWF0Y2gwAgVBc3NldAQBYQUHJG1hdGNoMAYJAAIBBQRlcnJfAQxfdmFsaWRhdGVJbnQEBHZhbF8ObG93ZXJCb3VuZGFyeV8OdXBwZXJCb3VuZGFyeV8EZXJyXwMDCQBmAgUObG93ZXJCb3VuZGFyeV8FBHZhbF8GCQBmAgUEdmFsXwUOdXBwZXJCb3VuZGFyeV8JAAIBBQRlcnJfBgENX3ZhbGlkYXRlQm9vbAMEdmFsXwd0YXJnZXRfBGVycl8DCQECIT0CBQR2YWxfBQd0YXJnZXRfCQACAQUEZXJyXwYBD192YWxpZGF0ZVN0cmluZwIEdmFsXwRlcnJfAwMJAGcCAAAJALECAQUEdmFsXwYJAQhjb250YWlucwIFBHZhbF8FCVNFUEFSQVRPUgkAAgEFBGVycl8GARRfdmFsaWRhdGVFbXB0eVN0cmluZwIEdmFsXwRlcnJfAwkAZgIJALECAQUEdmFsXwAACQACAQUEZXJyXwYBFV92YWxpZGF0ZVBheW1lbnRzU2l6ZQMJcGF5bWVudHNfB3RhcmdldF8EZXJyXwMJAQIhPQIJAJADAQUJcGF5bWVudHNfBQd0YXJnZXRfCQACAQUEZXJyXwYBEV92YWxpZGF0ZVJlZmVycmVyAglyZWZlcnJlcl8EZXJyXwMJAQIhPQIFCXJlZmVycmVyXwIACQEQX3ZhbGlkYXRlQWRkcmVzcwIFCXJlZmVycmVyXwUEZXJyXwYBDF9nZXREZWNpbWFscwEIYXNzZXRJZF8EByRtYXRjaDAJAOwHAQkA2QQBBQhhc3NldElkXwMJAAECBQckbWF0Y2gwAgVBc3NldAQBYQUHJG1hdGNoMAgFAWEIZGVjaW1hbHMJAAIBCQCsAgICF19nZXREZWNpbWFsczogbm8gYXNzZXQ9BQhhc3NldElkXwESX25vcm1hbGl6ZURlY2ltYWxzAwdhbW91bnRfD3NvdXJjZURlY2ltYWxzXw90YXJnZXREZWNpbWFsc18DCQBnAgUPc291cmNlRGVjaW1hbHNfBQ90YXJnZXREZWNpbWFsc18JAGkCBQdhbW91bnRfCQBsBgAKAAAJAGUCBQ9zb3VyY2VEZWNpbWFsc18FD3RhcmdldERlY2ltYWxzXwAAAAAFBERPV04JAGgCBQdhbW91bnRfCQBsBgAKAAAJAGUCBQ90YXJnZXREZWNpbWFsc18FD3NvdXJjZURlY2ltYWxzXwAAAAAFBERPV04BCV9sb2FkSW5pdAAEByRtYXRjaDAJAKAIAQUIS0VZX0lOSVQDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBYQUHJG1hdGNoMAUBYQcBCV9zYXZlSW5pdAEHaXNJbml0XwkAzAgCCQEMQm9vbGVhbkVudHJ5AgUIS0VZX0lOSVQFB2lzSW5pdF8FA25pbAEKX2xvYWRQYXVzZQAEByRtYXRjaDAJAKAIAQUKS0VZX1BBVVNFRAMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFhBQckbWF0Y2gwBQFhBwEKX3NhdmVQYXVzZQEJaXNQYXVzZWRfCQDMCAIJAQxCb29sZWFuRW50cnkCBQpLRVlfUEFVU0VEBQlpc1BhdXNlZF8FA25pbAELX2xvYWRQYXVzZXIABAckbWF0Y2gwCQCiCAEFCktFWV9QQVVTRVIDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwCQERQGV4dHJOYXRpdmUoMTA2MikBBQFhCQEHQWRkcmVzcwEBAAELX3NhdmVQYXVzZXIBB3BhdXNlcl8JAMwIAgkBC1N0cmluZ0VudHJ5AgUKS0VZX1BBVVNFUgkApQgBBQdwYXVzZXJfBQNuaWwBDV9sb2FkTXVsdGlzaWcABAckbWF0Y2gwCQCiCAEFDEtFWV9NVUxUSVNJRwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAAQ1fc2F2ZU11bHRpc2lnAQltdWx0aXNpZ18JAMwIAgkBC1N0cmluZ0VudHJ5AgUMS0VZX01VTFRJU0lHCQClCAEFCW11bHRpc2lnXwUDbmlsAQ1fbG9hZEV4ZWN1dG9yAAQHJG1hdGNoMAkAoggBBQxLRVlfRVhFQ1VUT1IDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwCQERQGV4dHJOYXRpdmUoMTA2MikBBQFhCQEHQWRkcmVzcwEBAAENX3NhdmVFeGVjdXRvcgEJZXhlY3V0b3JfCQDMCAIJAQtTdHJpbmdFbnRyeQIFDEtFWV9FWEVDVVRPUgkApQgBBQlleGVjdXRvcl8FA25pbAETX2xvYWRDYWxsZXJDb250cmFjdAAEByRtYXRjaDAJAKIIAQUTS0VZX0NBTExFUl9DT05UUkFDVAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAETX3NhdmVDYWxsZXJDb250cmFjdAEHY2FsbGVyXwkAzAgCCQELU3RyaW5nRW50cnkCBRNLRVlfQ0FMTEVSX0NPTlRSQUNUBQdjYWxsZXJfBQNuaWwBCl9sb2FkQ2hhaW4BCGNoYWluSWRfBAckbWF0Y2gwCQCgCAEJALkJAgkAzAgCBQlLRVlfQ0hBSU4JAMwIAgkApAMBBQhjaGFpbklkXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBYQUHJG1hdGNoMAUBYQcBCl9zYXZlQ2hhaW4CCGNoYWluSWRfBHZhbF8JAMwIAgkBDEJvb2xlYW5FbnRyeQIJALkJAgkAzAgCBQlLRVlfQ0hBSU4JAMwIAgkApAMBBQhjaGFpbklkXwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEMX2xvYWRCaW5kaW5nAhFleGVjdXRpb25DaGFpbklkXwhhc3NldElkXwQHJG1hdGNoMAkAoggBCQC5CQIJAMwIAgULS0VZX0JJTkRJTkcJAMwIAgkApAMBBRFleGVjdXRpb25DaGFpbklkXwkAzAgCCQDYBAEFCGFzc2V0SWRfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAEBnN0cnVjdAkAtQkCBQFhBQlTRVBBUkFUT1IJAJkKBwkAkQMCBQZzdHJ1Y3QAAAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBnN0cnVjdAABCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUGc3RydWN0AAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZzdHJ1Y3QAAwkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBnN0cnVjdAAECQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUGc3RydWN0AAUDCQAAAgkAkQMCBQZzdHJ1Y3QABgIBMQYHCQCZCgcCAAAAAAAAAAAAAAAHAQxfc2F2ZUJpbmRpbmcDEWV4ZWN1dGlvbkNoYWluSWRfCGFzc2V0SWRfCGJpbmRpbmdfCQDMCAIJAQtTdHJpbmdFbnRyeQIJALkJAgkAzAgCBQtLRVlfQklORElORwkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIJANgEAQUIYXNzZXRJZF8FA25pbAUJU0VQQVJBVE9SCQC5CQIJAMwIAggFCGJpbmRpbmdfAl8xCQDMCAIJAKQDAQgFCGJpbmRpbmdfAl8yCQDMCAIJAKQDAQgFCGJpbmRpbmdfAl8zCQDMCAIJAKQDAQgFCGJpbmRpbmdfAl80CQDMCAIJAKQDAQgFCGJpbmRpbmdfAl81CQDMCAIJAKQDAQgFCGJpbmRpbmdfAl82CQDMCAIDCAUIYmluZGluZ18CXzcCATECATAFA25pbAUJU0VQQVJBVE9SBQNuaWwBCF9sb2FkRmVlAQhhc3NldElkXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUHS0VZX0ZFRQkAzAgCCQDYBAEFCGFzc2V0SWRfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEIX3NhdmVGZWUCCGFzc2V0SWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBQdLRVlfRkVFCQDMCAIJANgEAQUIYXNzZXRJZF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBDF9sb2FkQmFsYW5jZQEIYXNzZXRJZF8EByRtYXRjaDAJAJ8IAQkAuQkCCQDMCAIFC0tFWV9CQUxBTkNFCQDMCAIJANgEAQUIYXNzZXRJZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAAQxfc2F2ZUJhbGFuY2UCCGFzc2V0SWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBQtLRVlfQkFMQU5DRQkAzAgCCQDYBAEFCGFzc2V0SWRfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARBfbG9hZFJvb3RBZGFwdGVyAAQHJG1hdGNoMAkAoggBBRBLRVlfUk9PVF9BREFQVEVSAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQkBB0FkZHJlc3MBAQABEF9zYXZlUm9vdEFkYXB0ZXIBCGFkYXB0ZXJfCQDMCAIJAQtTdHJpbmdFbnRyeQIFEEtFWV9ST09UX0FEQVBURVIJAKUIAQUIYWRhcHRlcl8FA25pbAERX2xvYWRGZWVSZWNpcGllbnQABAckbWF0Y2gwCQCiCAEFEUtFWV9GRUVfUkVDSVBJRU5UAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQkBB0FkZHJlc3MBAQABEV9zYXZlRmVlUmVjaXBpZW50AQR2YWxfCQDMCAIJAQtTdHJpbmdFbnRyeQIFEUtFWV9GRUVfUkVDSVBJRU5UCQClCAEFBHZhbF8FA25pbAEXX2xvYWRSZWZlcnJlckZlZVBlcmNlbnQCEWV4ZWN1dGlvbkNoYWluSWRfCXJlZmVycmVyXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUYS0VZX1JFRkVSUkVSX0ZFRV9QRVJDRU5UCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgkApQgBBQlyZWZlcnJlcl8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAARdfc2F2ZVJlZmVycmVyRmVlUGVyY2VudAMRZXhlY3V0aW9uQ2hhaW5JZF8JcmVmZXJyZXJfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBRhLRVlfUkVGRVJSRVJfRkVFX1BFUkNFTlQJAMwIAgkApAMBBRFleGVjdXRpb25DaGFpbklkXwkAzAgCCQClCAEFCXJlZmVycmVyXwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAERX29ubHlUaGlzQ29udHJhY3QBB2NhbGxlcl8DCQECIT0CBQdjYWxsZXJfBQR0aGlzCQACAQIZX29ubHlUaGlzQ29udHJhY3Q6IHJldmVydAYBEF93aGVuTXVsdGlzaWdTZXQAAwkAAAIJAQ1fbG9hZE11bHRpc2lnAAkBB0FkZHJlc3MBAQAJAAIBAhhfd2hlbk11bHRpc2lnU2V0OiByZXZlcnQGARNfd2hlbk5vdEluaXRpYWxpemVkAAMJAQlfbG9hZEluaXQACQACAQIbX3doZW5Ob3RJbml0aWFsaXplZDogcmV2ZXJ0BgEQX3doZW5Jbml0aWFsaXplZAADCQEBIQEJAQlfbG9hZEluaXQACQACAQIYX3doZW5Jbml0aWFsaXplZDogcmV2ZXJ0BgEOX3doZW5Ob3RQYXVzZWQAAwkBCl9sb2FkUGF1c2UACQACAQIWX3doZW5Ob3RQYXVzZWQ6IHJldmVydAYBC193aGVuUGF1c2VkAAMJAQEhAQkBCl9sb2FkUGF1c2UACQACAQITX3doZW5QYXVzZWQ6IHJldmVydAYBC19vbmx5UGF1c2VyAQdjYWxsZXJfAwkBAiE9AgUHY2FsbGVyXwkBC19sb2FkUGF1c2VyAAkAAgECE19vbmx5UGF1c2VyOiByZXZlcnQGAQZfYXNJbnQBBHZhbF8EByRtYXRjaDAFBHZhbF8DCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQIOX2FzSW50OiByZXZlcnQBCF9hc0J5dGVzAQR2YWxfBAckbWF0Y2gwBQR2YWxfAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWEFByRtYXRjaDAFAWEJAAIBAhBfYXNCeXRlczogcmV2ZXJ0ARFfdmFsaWRhdGVFeGVjdXRvcgIEdmFsXwRlcnJfAwkBAiE9AgUEdmFsXwkBDV9sb2FkRXhlY3V0b3IACQACAQUEZXJyXwYBD192YWxpZGF0ZUNhbGxlcgIEdmFsXwRlcnJfAwkBAiE9AgUEdmFsXwkBE19sb2FkQ2FsbGVyQ29udHJhY3QACQACAQUEZXJyXwYBDl92YWxpZGF0ZUNoYWluAhFleGVjdXRpb25DaGFpbklkXwRlcnJfAwkBASEBCQEKX2xvYWRDaGFpbgEFEWV4ZWN1dGlvbkNoYWluSWRfCQACAQUEZXJyXwYNAWkBBGluaXQECWV4ZWN1dG9yXwhhZGFwdGVyXwdwYXVzZXJfDWZlZVJlY2lwaWVudF8EA2VycgMDAwMDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQETX3doZW5Ob3RJbml0aWFsaXplZAAHCQEQX3doZW5NdWx0aXNpZ1NldAAHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFCWV4ZWN1dG9yXwIWaW5pdDogaW52YWxpZCBleGVjdXRvcgcJARBfdmFsaWRhdGVBZGRyZXNzAgUIYWRhcHRlcl8CFWluaXQ6IGludmFsaWQgYWRhcHRlcgcJARBfdmFsaWRhdGVBZGRyZXNzAgUHcGF1c2VyXwIUaW5pdDogaW52YWxpZCBwYXVzZXIHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFDWZlZVJlY2lwaWVudF8CGmluaXQ6IGludmFsaWQgZmVlUmVjaXBpZW50BwMJAAACBQNlcnIFA2VycgkAlAoCCQDOCAIJAM4IAgkAzggCCQDOCAIJAQlfc2F2ZUluaXQBBgkBDV9zYXZlRXhlY3V0b3IBCQERQGV4dHJOYXRpdmUoMTA2MikBBQlleGVjdXRvcl8JARBfc2F2ZVJvb3RBZGFwdGVyAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUIYWRhcHRlcl8JAQtfc2F2ZVBhdXNlcgEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFB3BhdXNlcl8JARFfc2F2ZUZlZVJlY2lwaWVudAEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDWZlZVJlY2lwaWVudF8FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEKbG9ja1Rva2VucwQRZXhlY3V0aW9uQ2hhaW5JZF8KcmVjaXBpZW50XwlyZWZlcnJlcl8OZ2FzbGVzc1Jld2FyZF8EA2VycgMDAwMDAwkBEF93aGVuSW5pdGlhbGl6ZWQACQEOX3doZW5Ob3RQYXVzZWQABwkBDl92YWxpZGF0ZUNoYWluAgURZXhlY3V0aW9uQ2hhaW5JZF8CI2xvY2tUb2tlbnM6IGludmFsaWQgZXhlY3V0aW9uIGNoYWluBwkBFV92YWxpZGF0ZVBheW1lbnRzU2l6ZQMIBQFpCHBheW1lbnRzAAECFmxvY2tUb2tlbnM6IG5vIHBheW1lbnQHCQEMX3ZhbGlkYXRlSW50BAUOZ2FzbGVzc1Jld2FyZF8AAAUHTUFYX0lOVAIhbG9ja1Rva2VuczogaW52YWxpZCBnYXNsZXNzUmV3YXJkBwkBDF92YWxpZGF0ZUludAQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AAAFB01BWF9JTlQCImxvY2tUb2tlbnM6IGludmFsaWQgcGF5bWVudCBhbW91bnQHCQERX3ZhbGlkYXRlUmVmZXJyZXICBQlyZWZlcnJlcl8CHGxvY2tUb2tlbnM6IGludmFsaWQgcmVmZXJyZXIHAwkAAAIFA2VycgUDZXJyBAZhbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAdhc3NldElkBAckbWF0Y2gwCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQBYQUHJG1hdGNoMAUBYQkAAgECGWxvY2tUb2tlbnM6IGludmFsaWQgYXNzZXQEB2JpbmRpbmcJAQxfbG9hZEJpbmRpbmcCBRFleGVjdXRpb25DaGFpbklkXwUHYXNzZXRJZAQOZXhlY3V0aW9uQXNzZXQIBQdiaW5kaW5nAl8xBAltaW5BbW91bnQIBQdiaW5kaW5nAl8yBAZtaW5GZWUIBQdiaW5kaW5nAl8zBAx0aHJlc2hvbGRGZWUIBQdiaW5kaW5nAl80BBBiZWZvcmVQZXJjZW50RmVlCAUHYmluZGluZwJfNQQPYWZ0ZXJQZXJjZW50RmVlCAUHYmluZGluZwJfNgQHZW5hYmxlZAgFB2JpbmRpbmcCXzcEBGVycjEDAwkBD192YWxpZGF0ZVN0cmluZwIFDmV4ZWN1dGlvbkFzc2V0Ahtsb2NrVG9rZW5zOiBubyBzdWNoIGJpbmRpbmcJAQxfdmFsaWRhdGVJbnQEBQZhbW91bnQFCW1pbkFtb3VudAUHTUFYX0lOVAIZbG9ja1Rva2VuczogbGVzcyB0aGFuIG1pbgcJAQ1fdmFsaWRhdGVCb29sAwUHZW5hYmxlZAYCHWxvY2tUb2tlbnM6IHRva2VuIGlzIGRpc2FibGVkBwMJAAACBQRlcnIxBQRlcnIxBA1hc3NldERlY2ltYWxzCQEMX2dldERlY2ltYWxzAQkA2AQBBQdhc3NldElkBAdwZXJjZW50AwkAZgIFBmFtb3VudAUMdGhyZXNob2xkRmVlBQ9hZnRlclBlcmNlbnRGZWUFEGJlZm9yZVBlcmNlbnRGZWUEA2ZlZQkAZAIFBm1pbkZlZQkAawMFBmFtb3VudAUHcGVyY2VudAUOUEVSQ0VOVF9GQUNUT1IEBGVycjIJAQxfdmFsaWRhdGVJbnQEBQZhbW91bnQJAGQCBQNmZWUAAQUHTUFYX0lOVAIgbG9ja1Rva2VuczogZmVlIG1vcmUgdGhhbiBhbW91bnQDCQAAAgUEZXJyMgUEZXJyMgQNJHQwMTE4NDMxMjI0OAMJAQIhPQIFCXJlZmVycmVyXwIABAhyZWZlcnJlcgkBEUBleHRyTmF0aXZlKDEwNjIpAQUJcmVmZXJyZXJfBBFyZWZlcnJlckZlZUFtb3VudAkAawMJARdfbG9hZFJlZmVycmVyRmVlUGVyY2VudAIFEWV4ZWN1dGlvbkNoYWluSWRfBQhyZWZlcnJlcgUDZmVlBQ5QRVJDRU5UX0ZBQ1RPUgkAlAoCBRFyZWZlcnJlckZlZUFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQhyZWZlcnJlcgURcmVmZXJyZXJGZWVBbW91bnQFB2Fzc2V0SWQFA25pbAkAlAoCAAAFA25pbAQLcmVmZXJyZXJGZWUIBQ0kdDAxMTg0MzEyMjQ4Al8xBA9yZWZlcnJlckFjdGlvbnMIBQ0kdDAxMTg0MzEyMjQ4Al8yBAxhbW91bnRUb1NlbmQJAGUCBQZhbW91bnQFA2ZlZQQEZXJyMwkBDF92YWxpZGF0ZUludAQFDGFtb3VudFRvU2VuZAkAZAIFDmdhc2xlc3NSZXdhcmRfAAEFB01BWF9JTlQCI2xvY2tUb2tlbnM6IHJld2FyZCBtb3JlIHRoYW4gYW1vdW50AwkAAAIFBGVycjMFBGVycjMEC2Ftb3VudFRvRmVlCQBlAgUDZmVlBQtyZWZlcnJlckZlZQQQbm9ybWFsaXplZEFtb3VudAkBEl9ub3JtYWxpemVEZWNpbWFscwMFDGFtb3VudFRvU2VuZAUNYXNzZXREZWNpbWFscwUIREVDSU1BTFMEEW5vcm1hbGl6ZWRHYXNsZXNzCQESX25vcm1hbGl6ZURlY2ltYWxzAwUOZ2FzbGVzc1Jld2FyZF8FDWFzc2V0RGVjaW1hbHMFCERFQ0lNQUxTBAppbnZvY2F0aW9uCQD8BwQJARBfbG9hZFJvb3RBZGFwdGVyAAUQRlVOQ19NSU5UX1RPS0VOUwkAzAgCBRFleGVjdXRpb25DaGFpbklkXwkAzAgCBQ5leGVjdXRpb25Bc3NldAkAzAgCBRBub3JtYWxpemVkQW1vdW50CQDMCAIFCnJlY2lwaWVudF8JAMwIAgURbm9ybWFsaXplZEdhc2xlc3MFA25pbAUDbmlsAwkAAAIFCmludm9jYXRpb24FCmludm9jYXRpb24JAJQKAgkAzggCCQDOCAIJAM4IAgkBCF9zYXZlRmVlAgUHYXNzZXRJZAkAZAIJAQhfbG9hZEZlZQEFB2Fzc2V0SWQFC2Ftb3VudFRvRmVlCQEMX3NhdmVCYWxhbmNlAgUHYXNzZXRJZAkAZAIJAQxfbG9hZEJhbGFuY2UBBQdhc3NldElkBQxhbW91bnRUb1NlbmQFD3JlZmVycmVyQWN0aW9ucwkAzAgCCQEEQnVybgIFB2Fzc2V0SWQFDGFtb3VudFRvU2VuZAUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDXJlbGVhc2VUb2tlbnMHD2NhbGxlckNvbnRyYWN0Xwhhc3NldElkXwdhbW91bnRfCnJlY2lwaWVudF8OZ2FzbGVzc1Jld2FyZF8JcmVmZXJyZXJfDHJlZmVycmVyRmVlXwQGYW1vdW50CQETdmFsdWVPckVycm9yTWVzc2FnZQIJALYJAQUHYW1vdW50XwIgcmVsZWFzZVRva2VuczogYW1vdW50IGlzIG5vdCBJbnQEDWdhc2xlc3NSZXdhcmQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAtgkBBQ5nYXNsZXNzUmV3YXJkXwIncmVsZWFzZVRva2VuczogZ2FzbGVzc1Jld2FyZCBpcyBub3QgSW50BAtyZWZlcnJlckZlZQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQC2CQEFDHJlZmVycmVyRmVlXwIlcmVsZWFzZVRva2VuczogcmVmZXJyZXJGZWUgaXMgbm90IEludAQDZXJyAwMDAwMDAwMJARBfd2hlbkluaXRpYWxpemVkAAkBDl93aGVuTm90UGF1c2VkAAcJAQ5fdmFsaWRhdGVBc3NldAIFCGFzc2V0SWRfAh9yZWxlYXNlVG9rZW5zOiBpbnZhbGlkIGFzc2V0IGlkBwkBEV92YWxpZGF0ZUV4ZWN1dG9yAggFAWkGY2FsbGVyAh9yZWxlYXNlVG9rZW5zOiBpbnZhbGlkIGV4ZWN1dG9yBwkBD192YWxpZGF0ZUNhbGxlcgIFD2NhbGxlckNvbnRyYWN0XwIdcmVsZWFzZVRva2VuczogaW52YWxpZCBjYWxsZXIHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFCnJlY2lwaWVudF8CKHJlbGVhc2VUb2tlbnM6IGludmFsaWQgcmVjaXBpZW50IGFkZHJlc3MHCQEMX3ZhbGlkYXRlSW50BAUGYW1vdW50AAAFB01BWF9JTlQCHXJlbGVhc2VUb2tlbnM6IGludmFsaWQgYW1vdW50BwkBDF92YWxpZGF0ZUludAQFDWdhc2xlc3NSZXdhcmQAAAUHTUFYX0lOVAIkcmVsZWFzZVRva2VuczogaW52YWxpZCBnYXNsZXNzUmV3YXJkBwkBDF92YWxpZGF0ZUludAQFC3JlZmVycmVyRmVlAAAFB01BWF9JTlQCI3JlbGVhc2VUb2tlbnM6IGludmFsaWQgcmVmZXJyZXIgZmVlBwMJAAACBQNlcnIFA2VycgQHYXNzZXRJZAkA2QQBBQhhc3NldElkXwQNYXNzZXREZWNpbWFscwkBDF9nZXREZWNpbWFscwEFCGFzc2V0SWRfBBBub3JtYWxpemVkQW1vdW50CQESX25vcm1hbGl6ZURlY2ltYWxzAwUGYW1vdW50BQhERUNJTUFMUwUNYXNzZXREZWNpbWFscwQRbm9ybWFsaXplZEdhc2xlc3MJARJfbm9ybWFsaXplRGVjaW1hbHMDBQ1nYXNsZXNzUmV3YXJkBQhERUNJTUFMUwUNYXNzZXREZWNpbWFscwQIcmVmZXJyZXIEByRtYXRjaDAJAKYIAQUJcmVmZXJyZXJfAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEDnJlZmVyZXJBZGRyZXNzBQckbWF0Y2gwBBVub3JtYWxpemVkUmVmZXJyZXJGZWUJARJfbm9ybWFsaXplRGVjaW1hbHMDBQtyZWZlcnJlckZlZQUIREVDSU1BTFMFDWFzc2V0RGVjaW1hbHMJAJQKAgUVbm9ybWFsaXplZFJlZmVycmVyRmVlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFDnJlZmVyZXJBZGRyZXNzBRVub3JtYWxpemVkUmVmZXJyZXJGZWUFB2Fzc2V0SWQFA25pbAkAlAoCAAAFA25pbAQVbm9ybWFsaXplZFJlZmVycmVyRmVlCAUIcmVmZXJyZXICXzEED3JlZmVycmVyQWN0aW9ucwgFCHJlZmVycmVyAl8yBAdhY3Rpb25zAwMJAGYCBRFub3JtYWxpemVkR2FzbGVzcwAACQECIT0CCQERQGV4dHJOYXRpdmUoMTA2MikBBQpyZWNpcGllbnRfCAUBaQxvcmlnaW5DYWxsZXIHCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCnJlY2lwaWVudF8JAGUCBRBub3JtYWxpemVkQW1vdW50BRFub3JtYWxpemVkR2FzbGVzcwUHYXNzZXRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQxvcmlnaW5DYWxsZXIFEW5vcm1hbGl6ZWRHYXNsZXNzBQdhc3NldElkBQNuaWwJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUKcmVjaXBpZW50XwUQbm9ybWFsaXplZEFtb3VudAUHYXNzZXRJZAUDbmlsCQCUCgIJAM4IAgkAzggCCQEMX3NhdmVCYWxhbmNlAgUHYXNzZXRJZAkAZQIJAGUCCQEMX2xvYWRCYWxhbmNlAQUHYXNzZXRJZAUQbm9ybWFsaXplZEFtb3VudAUVbm9ybWFsaXplZFJlZmVycmVyRmVlBQdhY3Rpb25zBQ9yZWZlcnJlckFjdGlvbnMFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQELdHJhbnNmZXJGZWUCEWV4ZWN1dGlvbkNoYWluSWRfCGFzc2V0SWRfBANlcnIDAwkBEF93aGVuSW5pdGlhbGl6ZWQACQEOX3doZW5Ob3RQYXVzZWQABwkBDl92YWxpZGF0ZUFzc2V0AgUIYXNzZXRJZF8CGnRyYW5zZmVyRmVlOiBpbnZhbGlkIGFzc2V0BwMJAAACBQNlcnIFA2VycgQHYXNzZXRJZAkA2QQBBQhhc3NldElkXwQHYmluZGluZwkBDF9sb2FkQmluZGluZwIFEWV4ZWN1dGlvbkNoYWluSWRfBQdhc3NldElkBA5leGVjdXRpb25Bc3NldAgFB2JpbmRpbmcCXzEEB2VuYWJsZWQIBQdiaW5kaW5nAl83BARlcnIxAwkBD192YWxpZGF0ZVN0cmluZwIFDmV4ZWN1dGlvbkFzc2V0Ahx0cmFuc2ZlckZlZTogbm8gc3VjaCBiaW5kaW5nCQENX3ZhbGlkYXRlQm9vbAMFB2VuYWJsZWQGAh50cmFuc2ZlckZlZTogdG9rZW4gaXMgZGlzYWJsZWQHAwkAAAIFBGVycjEFBGVycjEJAJQKAgkAzggCCQEIX3NhdmVGZWUCBQdhc3NldElkAAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEV9sb2FkRmVlUmVjaXBpZW50AAkBCF9sb2FkRmVlAQUHYXNzZXRJZAUHYXNzZXRJZAUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBFHVwZGF0ZUNhbGxlckNvbnRyYWN0AQ9jYWxsZXJDb250cmFjdF8EA2VycgMJARFfb25seVRoaXNDb250cmFjdAEIBQFpBmNhbGxlcgkBEF93aGVuSW5pdGlhbGl6ZWQABwMJAAACBQNlcnIFA2VycgkAlAoCCQETX3NhdmVDYWxsZXJDb250cmFjdAEFD2NhbGxlckNvbnRyYWN0XwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARR1cGRhdGVFeGVjdXRpb25DaGFpbgIRZXhlY3V0aW9uQ2hhaW5JZF8IZW5hYmxlZF8EA2VycgMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcJAQxfdmFsaWRhdGVJbnQEBRFleGVjdXRpb25DaGFpbklkXwAABQdNQVhfSU5UAi51cGRhdGVFeGVjdXRpb25DaGFpbjogaW52YWxpZCBleGVjdXRpb25DaGFpbklkBwMJAAACBQNlcnIFA2VycgkAlAoCCQEKX3NhdmVDaGFpbgIFEWV4ZWN1dGlvbkNoYWluSWRfBQhlbmFibGVkXwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARJ1cGRhdGVGZWVSZWNpcGllbnQBDWZlZVJlY2lwaWVudF8EA2VycgMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcJARBfdmFsaWRhdGVBZGRyZXNzAgUNZmVlUmVjaXBpZW50XwIodXBkYXRlRmVlUmVjaXBpZW50OiBpbnZhbGlkIGZlZVJlY2lwaWVudAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBEV9zYXZlRmVlUmVjaXBpZW50AQkBEUBleHRyTmF0aXZlKDEwNjIpAQUNZmVlUmVjaXBpZW50XwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ51cGRhdGVSZWZlcnJlcgMRZXhlY3V0aW9uQ2hhaW5JZF8JcmVmZXJyZXJfBGZlZV8EA2VycgMDAwMJARFfb25seVRoaXNDb250cmFjdAEIBQFpBmNhbGxlcgkBEF93aGVuSW5pdGlhbGl6ZWQABwkBDl92YWxpZGF0ZUNoYWluAgURZXhlY3V0aW9uQ2hhaW5JZF8CJ3VwZGF0ZVJlZmVycmVyOiBpbnZhbGlkIGV4ZWN1dGlvbiBjaGFpbgcJARBfdmFsaWRhdGVBZGRyZXNzAgUJcmVmZXJyZXJfAiB1cGRhdGVSZWZlcnJlcjogaW52YWxpZCByZWZlcnJlcgcJAQxfdmFsaWRhdGVJbnQEBQRmZWVfAAAFEE1BWF9SRUZFUlJFUl9GRUUCG3VwZGF0ZVJlZmVycmVyOiBpbnZhbGlkIGZlZQcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBF19zYXZlUmVmZXJyZXJGZWVQZXJjZW50AwURZXhlY3V0aW9uQ2hhaW5JZF8JARFAZXh0ck5hdGl2ZSgxMDYyKQEFCXJlZmVycmVyXwUEZmVlXwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARF1cGRhdGVCaW5kaW5nSW5mbwkRZXhlY3V0aW9uQ2hhaW5JZF8IYXNzZXRJZF8PZXhlY3V0aW9uQXNzZXRfCm1pbkFtb3VudF8HbWluRmVlXw10aHJlc2hvbGRGZWVfEWJlZm9yZVBlcmNlbnRGZWVfEGFmdGVyUGVyY2VudEZlZV8IZW5hYmxlZF8EA2VycgMDAwMDAwMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcJAQ5fdmFsaWRhdGVBc3NldAIFCGFzc2V0SWRfAiN1cGRhdGVCaW5kaW5nSW5mbzogaW52YWxpZCBhc3NldCBpZAcJAQxfdmFsaWRhdGVJbnQEBRFleGVjdXRpb25DaGFpbklkXwAABQdNQVhfSU5UAit1cGRhdGVCaW5kaW5nSW5mbzogaW52YWxpZCBleGVjdXRpb25DaGFpbklkBwkBDF92YWxpZGF0ZUludAQFCm1pbkFtb3VudF8AAAUHTUFYX0lOVAIkdXBkYXRlQmluZGluZ0luZm86IGludmFsaWQgbWluQW1vdW50BwkBDF92YWxpZGF0ZUludAQFB21pbkZlZV8AAAUHTUFYX0lOVAIhdXBkYXRlQmluZGluZ0luZm86IGludmFsaWQgbWluRmVlBwkBDF92YWxpZGF0ZUludAQFDXRocmVzaG9sZEZlZV8AAAUHTUFYX0lOVAIndXBkYXRlQmluZGluZ0luZm86IGludmFsaWQgdGhyZXNob2xkRmVlBwkBDF92YWxpZGF0ZUludAQFEWJlZm9yZVBlcmNlbnRGZWVfAAAFB01BWF9JTlQCK3VwZGF0ZUJpbmRpbmdJbmZvOiBpbnZhbGlkIGJlZm9yZVBlcmNlbnRGZWUHCQEMX3ZhbGlkYXRlSW50BAUQYWZ0ZXJQZXJjZW50RmVlXwAABQdNQVhfSU5UAip1cGRhdGVCaW5kaW5nSW5mbzogaW52YWxpZCBhZnRlclBlcmNlbnRGZWUHAwkAAAIFA2VycgUDZXJyBAdiaW5kaW5nCQCZCgcFD2V4ZWN1dGlvbkFzc2V0XwUKbWluQW1vdW50XwUHbWluRmVlXwUNdGhyZXNob2xkRmVlXwURYmVmb3JlUGVyY2VudEZlZV8FEGFmdGVyUGVyY2VudEZlZV8FCGVuYWJsZWRfCQCUCgIJAQxfc2F2ZUJpbmRpbmcDBRFleGVjdXRpb25DaGFpbklkXwkA2QQBBQhhc3NldElkXwUHYmluZGluZwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQVwYXVzZQAEA2VycgMDCQELX29ubHlQYXVzZXIBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcJAQ5fd2hlbk5vdFBhdXNlZAAHAwkAAAIFA2VycgUDZXJyCQCUCgIJAQpfc2F2ZVBhdXNlAQYFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEHdW5wYXVzZQAEA2VycgMDCQELX29ubHlQYXVzZXIBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcJAQtfd2hlblBhdXNlZAAHAwkAAAIFA2VycgUDZXJyCQCUCgIJAQpfc2F2ZVBhdXNlAQcFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEMdXBkYXRlUGF1c2VyAQdwYXVzZXJfBANlcnIDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3doZW5Jbml0aWFsaXplZAAHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFB3BhdXNlcl8CHHVwZGF0ZVBhdXNlcjogaW52YWxpZCBwYXVzZXIHAwkAAAIFA2VycgUDZXJyCQCUCgIJAQtfc2F2ZVBhdXNlcgEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFB3BhdXNlcl8FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQELc2V0TXVsdGlzaWcBCW11bHRpc2lnXwQDZXJyAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3ZhbGlkYXRlQWRkcmVzcwIFCW11bHRpc2lnXwIdc2V0TXVsdGlzaWc6IGludmFsaWQgbXVsdGlzaWcHAwkAAAIFA2VycgUDZXJyCQCUCgIJAQ1fc2F2ZU11bHRpc2lnAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUJbXVsdGlzaWdfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQHJG1hdGNoMAkAoggBBQxLRVlfTVVMVElTSUcDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAhtdWx0aXNpZwUHJG1hdGNoMAkBC3ZhbHVlT3JFbHNlAgkAmwgCCQERQGV4dHJOYXRpdmUoMTA2MikBBQhtdWx0aXNpZwkAuQkCCQDMCAIFCktFWV9TVEFUVVMJAMwIAgkApQgBBQR0aGlzCQDMCAIJANgEAQgFAnR4AmlkBQNuaWwFCVNFUEFSQVRPUgcJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXl0m2LK", "height": 2700039, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 4NLLUKbMXoXeWCR7VAjNKSgBN7YxvLkX1EyEVXbKuy9A Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+let b = "INIT"
7+
8+let c = "MULTISIG"
9+
10+let d = "STATUS"
11+
12+let e = "PAUSED"
13+
14+let f = "PAUSER"
15+
16+let g = "EXECUTOR"
17+
18+let h = "ROOT_ADAPTER"
19+
20+let i = "CALLER_CONTRACT"
21+
22+let j = "CHAIN"
23+
24+let k = "BINDING"
25+
26+let l = "FEE"
27+
28+let m = "BALANCE"
29+
30+let n = "FEE_RECIPIENT"
31+
32+let o = "REFERRER_FEE_PERCENT"
33+
34+let p = "mintTokens"
35+
36+let q = "WAVES"
37+
38+let r = 8
39+
40+let s = 6
41+
42+let t = 1000000
43+
44+let u = 200000
45+
46+let v = 9223372036854775807
47+
48+func w (x,y) = {
49+ let z = addressFromString(x)
50+ if ($isInstanceOf(z, "Address"))
51+ then {
52+ let A = z
53+ true
54+ }
55+ else throw(y)
56+ }
57+
58+
59+func B (C,y) = {
60+ let z = assetInfo(fromBase58String(C))
61+ if ($isInstanceOf(z, "Asset"))
62+ then {
63+ let A = z
64+ true
65+ }
66+ else throw(y)
67+ }
68+
69+
70+func D (E,F,G,y) = if (if ((F > E))
71+ then true
72+ else (E > G))
73+ then throw(y)
74+ else true
75+
76+
77+func H (E,I,y) = if ((E != I))
78+ then throw(y)
79+ else true
80+
81+
82+func J (E,y) = if (if ((0 >= size(E)))
83+ then true
84+ else contains(E, a))
85+ then throw(y)
86+ else true
87+
88+
89+func K (E,y) = if ((size(E) > 0))
90+ then throw(y)
91+ else true
92+
93+
94+func L (M,I,y) = if ((size(M) != I))
95+ then throw(y)
96+ else true
97+
98+
99+func N (O,y) = if ((O != ""))
100+ then w(O, y)
101+ else true
102+
103+
104+func P (C) = {
105+ let z = assetInfo(fromBase58String(C))
106+ if ($isInstanceOf(z, "Asset"))
107+ then {
108+ let A = z
109+ A.decimals
110+ }
111+ else throw(("_getDecimals: no asset=" + C))
112+ }
113+
114+
115+func Q (R,S,T) = if ((S >= T))
116+ then (R / pow(10, 0, (S - T), 0, 0, DOWN))
117+ else (R * pow(10, 0, (T - S), 0, 0, DOWN))
118+
119+
120+func U () = {
121+ let z = getBoolean(b)
122+ if ($isInstanceOf(z, "Boolean"))
123+ then {
124+ let A = z
125+ A
126+ }
127+ else false
128+ }
129+
130+
131+func V (W) = [BooleanEntry(b, W)]
132+
133+
134+func X () = {
135+ let z = getBoolean(e)
136+ if ($isInstanceOf(z, "Boolean"))
137+ then {
138+ let A = z
139+ A
140+ }
141+ else false
142+ }
143+
144+
145+func Y (Z) = [BooleanEntry(e, Z)]
146+
147+
148+func aa () = {
149+ let z = getString(f)
150+ if ($isInstanceOf(z, "String"))
151+ then {
152+ let A = z
153+ addressFromStringValue(A)
154+ }
155+ else Address(base58'')
156+ }
157+
158+
159+func ab (ac) = [StringEntry(f, toString(ac))]
160+
161+
162+func ad () = {
163+ let z = getString(c)
164+ if ($isInstanceOf(z, "String"))
165+ then {
166+ let A = z
167+ addressFromStringValue(A)
168+ }
169+ else Address(base58'')
170+ }
171+
172+
173+func ae (af) = [StringEntry(c, toString(af))]
174+
175+
176+func ag () = {
177+ let z = getString(g)
178+ if ($isInstanceOf(z, "String"))
179+ then {
180+ let A = z
181+ addressFromStringValue(A)
182+ }
183+ else Address(base58'')
184+ }
185+
186+
187+func ah (ai) = [StringEntry(g, toString(ai))]
188+
189+
190+func aj () = {
191+ let z = getString(i)
192+ if ($isInstanceOf(z, "String"))
193+ then {
194+ let A = z
195+ A
196+ }
197+ else ""
198+ }
199+
200+
201+func ak (al) = [StringEntry(i, al)]
202+
203+
204+func am (an) = {
205+ let z = getBoolean(makeString([j, toString(an)], a))
206+ if ($isInstanceOf(z, "Boolean"))
207+ then {
208+ let A = z
209+ A
210+ }
211+ else false
212+ }
213+
214+
215+func ao (an,E) = [BooleanEntry(makeString([j, toString(an)], a), E)]
216+
217+
218+func ap (aq,C) = {
219+ let z = getString(makeString([k, toString(aq), toBase58String(C)], a))
220+ if ($isInstanceOf(z, "String"))
221+ then {
222+ let A = z
223+ let ar = split(A, a)
224+ $Tuple7(ar[0], parseIntValue(ar[1]), parseIntValue(ar[2]), parseIntValue(ar[3]), parseIntValue(ar[4]), parseIntValue(ar[5]), if ((ar[6] == "1"))
225+ then true
226+ else false)
227+ }
228+ else $Tuple7("", 0, 0, 0, 0, 0, false)
229+ }
230+
231+
232+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)
233+ then "1"
234+ else "0"], a))]
235+
236+
237+func au (C) = {
238+ let z = getInteger(makeString([l, toBase58String(C)], a))
239+ if ($isInstanceOf(z, "Int"))
240+ then {
241+ let A = z
242+ A
243+ }
244+ else 0
245+ }
246+
247+
248+func av (C,E) = [IntegerEntry(makeString([l, toBase58String(C)], a), E)]
249+
250+
251+func aw (C) = {
252+ let z = getInteger(makeString([m, toBase58String(C)], a))
253+ if ($isInstanceOf(z, "Int"))
254+ then {
255+ let A = z
256+ A
257+ }
258+ else 0
259+ }
260+
261+
262+func ax (C,E) = [IntegerEntry(makeString([m, toBase58String(C)], a), E)]
263+
264+
265+func ay () = {
266+ let z = getString(h)
267+ if ($isInstanceOf(z, "String"))
268+ then {
269+ let A = z
270+ addressFromStringValue(A)
271+ }
272+ else Address(base58'')
273+ }
274+
275+
276+func az (aA) = [StringEntry(h, toString(aA))]
277+
278+
279+func aB () = {
280+ let z = getString(n)
281+ if ($isInstanceOf(z, "String"))
282+ then {
283+ let A = z
284+ addressFromStringValue(A)
285+ }
286+ else Address(base58'')
287+ }
288+
289+
290+func aC (E) = [StringEntry(n, toString(E))]
291+
292+
293+func aD (aq,O) = {
294+ let z = getInteger(makeString([o, toString(aq), toString(O)], a))
295+ if ($isInstanceOf(z, "Int"))
296+ then {
297+ let A = z
298+ A
299+ }
300+ else 0
301+ }
302+
303+
304+func aE (aq,O,E) = [IntegerEntry(makeString([o, toString(aq), toString(O)], a), E)]
305+
306+
307+func aF (al) = if ((al != this))
308+ then throw("_onlyThisContract: revert")
309+ else true
310+
311+
312+func aG () = if ((ad() == Address(base58'')))
313+ then throw("_whenMultisigSet: revert")
314+ else true
315+
316+
317+func aH () = if (U())
318+ then throw("_whenNotInitialized: revert")
319+ else true
320+
321+
322+func aI () = if (!(U()))
323+ then throw("_whenInitialized: revert")
324+ else true
325+
326+
327+func aJ () = if (X())
328+ then throw("_whenNotPaused: revert")
329+ else true
330+
331+
332+func aK () = if (!(X()))
333+ then throw("_whenPaused: revert")
334+ else true
335+
336+
337+func aL (al) = if ((al != aa()))
338+ then throw("_onlyPauser: revert")
339+ else true
340+
341+
342+func aM (E) = {
343+ let z = E
344+ if ($isInstanceOf(z, "Int"))
345+ then {
346+ let A = z
347+ A
348+ }
349+ else throw("_asInt: revert")
350+ }
351+
352+
353+func aN (E) = {
354+ let z = E
355+ if ($isInstanceOf(z, "ByteVector"))
356+ then {
357+ let A = z
358+ A
359+ }
360+ else throw("_asBytes: revert")
361+ }
362+
363+
364+func aO (E,y) = if ((E != ag()))
365+ then throw(y)
366+ else true
367+
368+
369+func aP (E,y) = if ((E != aj()))
370+ then throw(y)
371+ else true
372+
373+
374+func aQ (aq,y) = if (!(am(aq)))
375+ then throw(y)
376+ else true
377+
378+
379+@Callable(aR)
380+func init (ai,aA,ac,aS) = {
381+ let aT = if (if (if (if (if (if (aF(aR.caller))
382+ then aH()
383+ else false)
384+ then aG()
385+ else false)
386+ then w(ai, "init: invalid executor")
387+ else false)
388+ then w(aA, "init: invalid adapter")
389+ else false)
390+ then w(ac, "init: invalid pauser")
391+ else false)
392+ then w(aS, "init: invalid feeRecipient")
393+ else false
394+ if ((aT == aT))
395+ then $Tuple2(((((V(true) ++ ah(addressFromStringValue(ai))) ++ az(addressFromStringValue(aA))) ++ ab(addressFromStringValue(ac))) ++ aC(addressFromStringValue(aS))), unit)
396+ else throw("Strict value is not equal to itself.")
397+ }
398+
399+
400+
401+@Callable(aR)
402+func lockTokens (aq,aU,O,aV) = {
403+ let aT = if (if (if (if (if (if (aI())
404+ then aJ()
405+ else false)
406+ then aQ(aq, "lockTokens: invalid execution chain")
407+ else false)
408+ then L(aR.payments, 1, "lockTokens: no payment")
409+ else false)
410+ then D(aV, 0, v, "lockTokens: invalid gaslessReward")
411+ else false)
412+ then D(aR.payments[0].amount, 0, v, "lockTokens: invalid payment amount")
413+ else false)
414+ then N(O, "lockTokens: invalid referrer")
415+ else false
416+ if ((aT == aT))
417+ then {
418+ let aW = aR.payments[0].amount
419+ let aX = {
420+ let z = aR.payments[0].assetId
421+ if ($isInstanceOf(z, "ByteVector"))
422+ then {
423+ let A = z
424+ A
425+ }
426+ else throw("lockTokens: invalid asset")
427+ }
428+ let aY = ap(aq, aX)
429+ let aZ = aY._1
430+ let ba = aY._2
431+ let bb = aY._3
432+ let bc = aY._4
433+ let bd = aY._5
434+ let be = aY._6
435+ let bf = aY._7
436+ let bg = if (if (J(aZ, "lockTokens: no such binding"))
437+ then D(aW, ba, v, "lockTokens: less than min")
438+ else false)
439+ then H(bf, true, "lockTokens: token is disabled")
440+ else false
441+ if ((bg == bg))
442+ then {
443+ let bh = P(toBase58String(aX))
444+ let bi = if ((aW > bc))
445+ then be
446+ else bd
447+ let bj = (bb + fraction(aW, bi, t))
448+ let bk = D(aW, (bj + 1), v, "lockTokens: fee more than amount")
449+ if ((bk == bk))
450+ then {
451+ let bl = if ((O != ""))
452+ then {
453+ let bm = addressFromStringValue(O)
454+ let bn = fraction(aD(aq, bm), bj, t)
455+ $Tuple2(bn, [ScriptTransfer(bm, bn, aX)])
456+ }
457+ else $Tuple2(0, nil)
458+ let bo = bl._1
459+ let bp = bl._2
460+ let bq = (aW - bj)
461+ let br = D(bq, (aV + 1), v, "lockTokens: reward more than amount")
462+ if ((br == br))
463+ then {
464+ let bs = (bj - bo)
465+ let bt = Q(bq, bh, s)
466+ let bu = Q(aV, bh, s)
467+ let bv = invoke(ay(), p, [aq, aZ, bt, aU, bu], nil)
468+ if ((bv == bv))
469+ then $Tuple2((((av(aX, (au(aX) + bs)) ++ ax(aX, (aw(aX) + bq))) ++ bp) ++ [Burn(aX, bq)]), unit)
470+ else throw("Strict value is not equal to itself.")
471+ }
472+ else throw("Strict value is not equal to itself.")
473+ }
474+ else throw("Strict value is not equal to itself.")
475+ }
476+ else throw("Strict value is not equal to itself.")
477+ }
478+ else throw("Strict value is not equal to itself.")
479+ }
480+
481+
482+
483+@Callable(aR)
484+func releaseTokens (bw,C,R,aU,aV,O,bx) = {
485+ let aW = valueOrErrorMessage(parseInt(R), "releaseTokens: amount is not Int")
486+ let by = valueOrErrorMessage(parseInt(aV), "releaseTokens: gaslessReward is not Int")
487+ let bo = valueOrErrorMessage(parseInt(bx), "releaseTokens: referrerFee is not Int")
488+ let aT = if (if (if (if (if (if (if (if (aI())
489+ then aJ()
490+ else false)
491+ then B(C, "releaseTokens: invalid asset id")
492+ else false)
493+ then aO(aR.caller, "releaseTokens: invalid executor")
494+ else false)
495+ then aP(bw, "releaseTokens: invalid caller")
496+ else false)
497+ then w(aU, "releaseTokens: invalid recipient address")
498+ else false)
499+ then D(aW, 0, v, "releaseTokens: invalid amount")
500+ else false)
501+ then D(by, 0, v, "releaseTokens: invalid gaslessReward")
502+ else false)
503+ then D(bo, 0, v, "releaseTokens: invalid referrer fee")
504+ else false
505+ if ((aT == aT))
506+ then {
507+ let aX = fromBase58String(C)
508+ let bh = P(C)
509+ let bt = Q(aW, s, bh)
510+ let bu = Q(by, s, bh)
511+ let bm = {
512+ let z = addressFromString(O)
513+ if ($isInstanceOf(z, "Address"))
514+ then {
515+ let bz = z
516+ let bA = Q(bo, s, bh)
517+ $Tuple2(bA, [ScriptTransfer(bz, bA, aX)])
518+ }
519+ else $Tuple2(0, nil)
520+ }
521+ let bA = bm._1
522+ let bp = bm._2
523+ let bB = if (if ((bu > 0))
524+ then (addressFromStringValue(aU) != aR.originCaller)
525+ else false)
526+ then [ScriptTransfer(addressFromStringValue(aU), (bt - bu), aX), ScriptTransfer(aR.originCaller, bu, aX)]
527+ else [ScriptTransfer(addressFromStringValue(aU), bt, aX)]
528+ $Tuple2(((ax(aX, ((aw(aX) - bt) - bA)) ++ bB) ++ bp), unit)
529+ }
530+ else throw("Strict value is not equal to itself.")
531+ }
532+
533+
534+
535+@Callable(aR)
536+func transferFee (aq,C) = {
537+ let aT = if (if (aI())
538+ then aJ()
539+ else false)
540+ then B(C, "transferFee: invalid asset")
541+ else false
542+ if ((aT == aT))
543+ then {
544+ let aX = fromBase58String(C)
545+ let aY = ap(aq, aX)
546+ let aZ = aY._1
547+ let bf = aY._7
548+ let bg = if (J(aZ, "transferFee: no such binding"))
549+ then H(bf, true, "transferFee: token is disabled")
550+ else false
551+ if ((bg == bg))
552+ then $Tuple2((av(aX, 0) ++ [ScriptTransfer(aB(), au(aX), aX)]), unit)
553+ else throw("Strict value is not equal to itself.")
554+ }
555+ else throw("Strict value is not equal to itself.")
556+ }
557+
558+
559+
560+@Callable(aR)
561+func updateCallerContract (bw) = {
562+ let aT = if (aF(aR.caller))
563+ then aI()
564+ else false
565+ if ((aT == aT))
566+ then $Tuple2(ak(bw), unit)
567+ else throw("Strict value is not equal to itself.")
568+ }
569+
570+
571+
572+@Callable(aR)
573+func updateExecutionChain (aq,bC) = {
574+ let aT = if (if (aF(aR.caller))
575+ then aI()
576+ else false)
577+ then D(aq, 0, v, "updateExecutionChain: invalid executionChainId")
578+ else false
579+ if ((aT == aT))
580+ then $Tuple2(ao(aq, bC), unit)
581+ else throw("Strict value is not equal to itself.")
582+ }
583+
584+
585+
586+@Callable(aR)
587+func updateFeeRecipient (aS) = {
588+ let aT = if (if (aF(aR.caller))
589+ then aI()
590+ else false)
591+ then w(aS, "updateFeeRecipient: invalid feeRecipient")
592+ else false
593+ if ((aT == aT))
594+ then $Tuple2(aC(addressFromStringValue(aS)), unit)
595+ else throw("Strict value is not equal to itself.")
596+ }
597+
598+
599+
600+@Callable(aR)
601+func updateReferrer (aq,O,bD) = {
602+ let aT = if (if (if (if (aF(aR.caller))
603+ then aI()
604+ else false)
605+ then aQ(aq, "updateReferrer: invalid execution chain")
606+ else false)
607+ then w(O, "updateReferrer: invalid referrer")
608+ else false)
609+ then D(bD, 0, u, "updateReferrer: invalid fee")
610+ else false
611+ if ((aT == aT))
612+ then $Tuple2(aE(aq, addressFromStringValue(O), bD), unit)
613+ else throw("Strict value is not equal to itself.")
614+ }
615+
616+
617+
618+@Callable(aR)
619+func updateBindingInfo (aq,C,bE,bF,bG,bH,bI,bJ,bC) = {
620+ let aT = if (if (if (if (if (if (if (if (aF(aR.caller))
621+ then aI()
622+ else false)
623+ then B(C, "updateBindingInfo: invalid asset id")
624+ else false)
625+ then D(aq, 0, v, "updateBindingInfo: invalid executionChainId")
626+ else false)
627+ then D(bF, 0, v, "updateBindingInfo: invalid minAmount")
628+ else false)
629+ then D(bG, 0, v, "updateBindingInfo: invalid minFee")
630+ else false)
631+ then D(bH, 0, v, "updateBindingInfo: invalid thresholdFee")
632+ else false)
633+ then D(bI, 0, v, "updateBindingInfo: invalid beforePercentFee")
634+ else false)
635+ then D(bJ, 0, v, "updateBindingInfo: invalid afterPercentFee")
636+ else false
637+ if ((aT == aT))
638+ then {
639+ let aY = $Tuple7(bE, bF, bG, bH, bI, bJ, bC)
640+ $Tuple2(as(aq, fromBase58String(C), aY), unit)
641+ }
642+ else throw("Strict value is not equal to itself.")
643+ }
644+
645+
646+
647+@Callable(aR)
648+func pause () = {
649+ let aT = if (if (aL(aR.caller))
650+ then aI()
651+ else false)
652+ then aJ()
653+ else false
654+ if ((aT == aT))
655+ then $Tuple2(Y(true), unit)
656+ else throw("Strict value is not equal to itself.")
657+ }
658+
659+
660+
661+@Callable(aR)
662+func unpause () = {
663+ let aT = if (if (aL(aR.caller))
664+ then aI()
665+ else false)
666+ then aK()
667+ else false
668+ if ((aT == aT))
669+ then $Tuple2(Y(false), unit)
670+ else throw("Strict value is not equal to itself.")
671+ }
672+
673+
674+
675+@Callable(aR)
676+func updatePauser (ac) = {
677+ let aT = if (if (aF(aR.caller))
678+ then aI()
679+ else false)
680+ then w(ac, "updatePauser: invalid pauser")
681+ else false
682+ if ((aT == aT))
683+ then $Tuple2(ab(addressFromStringValue(ac)), unit)
684+ else throw("Strict value is not equal to itself.")
685+ }
686+
687+
688+
689+@Callable(aR)
690+func setMultisig (af) = {
691+ let aT = if (aF(aR.caller))
692+ then w(af, "setMultisig: invalid multisig")
693+ else false
694+ if ((aT == aT))
695+ then $Tuple2(ae(addressFromStringValue(af)), unit)
696+ else throw("Strict value is not equal to itself.")
697+ }
698+
699+
700+@Verifier(bK)
701+func bL () = {
702+ let z = getString(c)
703+ if ($isInstanceOf(z, "String"))
704+ then {
705+ let bM = z
706+ valueOrElse(getBoolean(addressFromStringValue(bM), makeString([d, toString(this), toBase58String(bK.id)], a)), false)
707+ }
708+ else sigVerify(bK.bodyBytes, bK.proofs[0], bK.senderPublicKey)
709+ }
710+

github/deemru/w8io/169f3d6 
31.48 ms