tx · Fq7uou197Q9k8koFefhwwTRk2rBcpfaLFiuZ7aXXqJSN

3N8et6WznLg1aBK8WVHSY1oWHtoyEiDx3SV:  -0.01400000 Waves

2023.04.21 10:41 [2544037] smart account 3N8et6WznLg1aBK8WVHSY1oWHtoyEiDx3SV > SELF 0.00000000 Waves

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

github/deemru/w8io/c3f4982 
31.56 ms