tx · BvojsPSCZWGTtGoA2HbyPQ4zu7easss71LRS2FGEpCuR

3Mr7Qu4DoK2AG3aFJkavD1QfLeYZ9JQkf2z:  -0.01500000 Waves

2023.06.29 12:36 [2643783] smart account 3Mr7Qu4DoK2AG3aFJkavD1QfLeYZ9JQkf2z > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
42.69 ms