tx · 98g6ysyspvsqMzmxGfteVXitHh5kAscTYcTWWL6mhG6q

3MrtFvvc7QBGaNXke4B8T7brYidircMU8pM:  -0.01400000 Waves

2023.02.22 21:47 [2461242] smart account 3MrtFvvc7QBGaNXke4B8T7brYidircMU8pM > SELF 0.00000000 Waves

{ "type": 13, "id": "98g6ysyspvsqMzmxGfteVXitHh5kAscTYcTWWL6mhG6q", "fee": 1400000, "feeAssetId": null, "timestamp": 1677091544212, "version": 2, "chainId": 84, "sender": "3MrtFvvc7QBGaNXke4B8T7brYidircMU8pM", "senderPublicKey": "A3DknTXNtQRgyx5yLE3L1YUXipPTqbF3qQrCvp8ZbFPq", "proofs": [ "3YN3rDx317uNRyHTHTBJhBRe93Qabj8B2hXQzCyHs5xyV9bgHeRTUn7dBkXT6WK1zmzUuJVtUGwJ4zGxXgTQwhTg" ], "script": "base64:BgJDCAISBAoCCAgSCQoHCAgBCAEIARIHCgUBCAEIARIDCgEIEgMKAQgSBAoCAQQSAwoBCBILCgkBCAgBAQEBAQQSAwoBCDwACVNFUEFSQVRPUgICX18ACEtFWV9JTklUAgRJTklUAAxLRVlfTVVMVElTSUcCCE1VTFRJU0lHAApLRVlfU1RBVFVTAgZTVEFUVVMACktFWV9QQVVTRUQCBlBBVVNFRAAKS0VZX1BBVVNFUgIGUEFVU0VSAAxLRVlfRVhFQ1VUT1ICCEVYRUNVVE9SABBLRVlfUk9PVF9BREFQVEVSAgxST09UX0FEQVBURVIAE0tFWV9DQUxMRVJfQ09OVFJBQ1QCD0NBTExFUl9DT05UUkFDVAAJS0VZX0NIQUlOAgVDSEFJTgALS0VZX0JJTkRJTkcCB0JJTkRJTkcAB0tFWV9GRUUCA0ZFRQARS0VZX0ZFRV9SRUNJUElFTlQCDUZFRV9SRUNJUElFTlQAE0ZVTkNfUkVMRUFTRV9UT0tFTlMCDXJlbGVhc2VUb2tlbnMABVdBVkVTAgVXQVZFUwAOV0FWRVNfREVDSU1BTFMACAAIREVDSU1BTFMABgAOUEVSQ0VOVF9GQUNUT1IAwIQ9AAdNQVhfSU5UAP//////////fwEQX3ZhbGlkYXRlQWRkcmVzcwIIYWRkcmVzc18EZXJyXwQHJG1hdGNoMAkApggBBQhhZGRyZXNzXwMJAAECBQckbWF0Y2gwAgdBZGRyZXNzBAFhBQckbWF0Y2gwBgkAAgEFBGVycl8BDl92YWxpZGF0ZUFzc2V0Aghhc3NldElkXwRlcnJfBAckbWF0Y2gwCQDsBwEJANkEAQUIYXNzZXRJZF8DCQABAgUHJG1hdGNoMAIFQXNzZXQEAWEFByRtYXRjaDAGCQACAQUEZXJyXwEMX3ZhbGlkYXRlSW50BAR2YWxfDmxvd2VyQm91bmRhcnlfDnVwcGVyQm91bmRhcnlfBGVycl8DAwkAZgIFDmxvd2VyQm91bmRhcnlfBQR2YWxfBgkAZgIFBHZhbF8FDnVwcGVyQm91bmRhcnlfCQACAQUEZXJyXwYBDV92YWxpZGF0ZUJvb2wDBHZhbF8HdGFyZ2V0XwRlcnJfAwkBAiE9AgUEdmFsXwUHdGFyZ2V0XwkAAgEFBGVycl8GARVfdmFsaWRhdGVQYXltZW50c1NpemUDCXBheW1lbnRzXwd0YXJnZXRfBGVycl8DCQECIT0CCQCQAwEFCXBheW1lbnRzXwUHdGFyZ2V0XwkAAgEFBGVycl8GARVfdmFsaWRhdGVQYXltZW50QXNzZXQDCHBheW1lbnRfBmFzc2V0XwRlcnJfAwkBAiE9AggFCHBheW1lbnRfB2Fzc2V0SWQFBmFzc2V0XwkAAgEFBGVycl8GARJfbm9ybWFsaXplRGVjaW1hbHMDB2Ftb3VudF8Pc291cmNlRGVjaW1hbHNfD3RhcmdldERlY2ltYWxzXwMJAGcCBQ9zb3VyY2VEZWNpbWFsc18FD3RhcmdldERlY2ltYWxzXwkAaQIFB2Ftb3VudF8JAGwGAAoAAAkAZQIFD3NvdXJjZURlY2ltYWxzXwUPdGFyZ2V0RGVjaW1hbHNfAAAAAAUERE9XTgkAaAIFB2Ftb3VudF8JAGwGAAoAAAkAZQIFD3RhcmdldERlY2ltYWxzXwUPc291cmNlRGVjaW1hbHNfAAAAAAUERE9XTgEJX2xvYWRJbml0AAQHJG1hdGNoMAkAoAgBBQhLRVlfSU5JVAMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFhBQckbWF0Y2gwBQFhBwEJX3NhdmVJbml0AQdpc0luaXRfCQDMCAIJAQxCb29sZWFuRW50cnkCBQhLRVlfSU5JVAUHaXNJbml0XwUDbmlsAQpfbG9hZFBhdXNlAAQHJG1hdGNoMAkAoAgBBQpLRVlfUEFVU0VEAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EAWEFByRtYXRjaDAFAWEHAQpfc2F2ZVBhdXNlAQlpc1BhdXNlZF8JAMwIAgkBDEJvb2xlYW5FbnRyeQIFCktFWV9QQVVTRUQFCWlzUGF1c2VkXwUDbmlsAQtfbG9hZFBhdXNlcgAEByRtYXRjaDAJAKIIAQUKS0VZX1BBVVNFUgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAAQtfc2F2ZVBhdXNlcgEHcGF1c2VyXwkAzAgCCQELU3RyaW5nRW50cnkCBQpLRVlfUEFVU0VSCQClCAEFB3BhdXNlcl8FA25pbAENX2xvYWRNdWx0aXNpZwAEByRtYXRjaDAJAKIIAQUMS0VZX01VTFRJU0lHAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQkBB0FkZHJlc3MBAQABDV9zYXZlTXVsdGlzaWcBCW11bHRpc2lnXwkAzAgCCQELU3RyaW5nRW50cnkCBQxLRVlfTVVMVElTSUcJAKUIAQUJbXVsdGlzaWdfBQNuaWwBDV9sb2FkRXhlY3V0b3IABAckbWF0Y2gwCQCiCAEFDEtFWV9FWEVDVVRPUgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAAQ1fc2F2ZUV4ZWN1dG9yAQlleGVjdXRvcl8JAMwIAgkBC1N0cmluZ0VudHJ5AgUMS0VZX0VYRUNVVE9SCQClCAEFCWV4ZWN1dG9yXwUDbmlsARNfbG9hZENhbGxlckNvbnRyYWN0AAQHJG1hdGNoMAkAoggBBRNLRVlfQ0FMTEVSX0NPTlRSQUNUAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAUBYQIAARNfc2F2ZUNhbGxlckNvbnRyYWN0AQdjYWxsZXJfCQDMCAIJAQtTdHJpbmdFbnRyeQIFE0tFWV9DQUxMRVJfQ09OVFJBQ1QFB2NhbGxlcl8FA25pbAEKX2xvYWRDaGFpbgEIY2hhaW5JZF8EByRtYXRjaDAJAKAIAQkAuQkCCQDMCAIFCUtFWV9DSEFJTgkAzAgCCQCkAwEFCGNoYWluSWRfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFhBQckbWF0Y2gwBQFhBwEKX3NhdmVDaGFpbgIIY2hhaW5JZF8EdmFsXwkAzAgCCQEMQm9vbGVhbkVudHJ5AgkAuQkCCQDMCAIFCUtFWV9DSEFJTgkAzAgCCQCkAwEFCGNoYWluSWRfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsAQxfbG9hZEJpbmRpbmcCEWV4ZWN1dGlvbkNoYWluSWRfCGFzc2V0SWRfBAckbWF0Y2gwCQCiCAEJALkJAgkAzAgCBQtLRVlfQklORElORwkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIJANgEAQUIYXNzZXRJZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAQGc3RydWN0CQC1CQIFAWEFCVNFUEFSQVRPUgkAmQoHCQCRAwIFBnN0cnVjdAAACQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUGc3RydWN0AAEJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZzdHJ1Y3QAAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBnN0cnVjdAADCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUGc3RydWN0AAQJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZzdHJ1Y3QABQMJAAACCQCRAwIFBnN0cnVjdAAGAgExBgcJAJkKBwIAAAAAAAAAAAAAAAcBDF9zYXZlQmluZGluZwMRZXhlY3V0aW9uQ2hhaW5JZF8IYXNzZXRJZF8IYmluZGluZ18JAMwIAgkBC1N0cmluZ0VudHJ5AgkAuQkCCQDMCAIFC0tFWV9CSU5ESU5HCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgkA2AQBBQhhc3NldElkXwUDbmlsBQlTRVBBUkFUT1IJALkJAgkAzAgCCAUIYmluZGluZ18CXzEJAMwIAgkApAMBCAUIYmluZGluZ18CXzIJAMwIAgkApAMBCAUIYmluZGluZ18CXzMJAMwIAgkApAMBCAUIYmluZGluZ18CXzQJAMwIAgkApAMBCAUIYmluZGluZ18CXzUJAMwIAgkApAMBCAUIYmluZGluZ18CXzYJAMwIAgMIBQhiaW5kaW5nXwJfNwIBMQIBMAUDbmlsBQlTRVBBUkFUT1IFA25pbAEIX2xvYWRGZWUBCGFzc2V0SWRfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBQdLRVlfRkVFCQDMCAIJANgEAQUIYXNzZXRJZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAAQhfc2F2ZUZlZQIIYXNzZXRJZF8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFB0tFWV9GRUUJAMwIAgkA2AQBBQhhc3NldElkXwUDbmlsBQlTRVBBUkFUT1IFBHZhbF8FA25pbAEQX2xvYWRSb290QWRhcHRlcgAEByRtYXRjaDAJAKIIAQUQS0VZX1JPT1RfQURBUFRFUgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAARBfc2F2ZVJvb3RBZGFwdGVyAQhhZGFwdGVyXwkAzAgCCQELU3RyaW5nRW50cnkCBRBLRVlfUk9PVF9BREFQVEVSCQClCAEFCGFkYXB0ZXJfBQNuaWwBEV9sb2FkRmVlUmVjaXBpZW50AAQHJG1hdGNoMAkAoggBBRFLRVlfRkVFX1JFQ0lQSUVOVAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAARFfc2F2ZUZlZVJlY2lwaWVudAEEdmFsXwkAzAgCCQELU3RyaW5nRW50cnkCBRFLRVlfRkVFX1JFQ0lQSUVOVAkApQgBBQR2YWxfBQNuaWwBEV9vbmx5VGhpc0NvbnRyYWN0AQdjYWxsZXJfAwkBAiE9AgUHY2FsbGVyXwUEdGhpcwkAAgECGV9vbmx5VGhpc0NvbnRyYWN0OiByZXZlcnQGARBfd2hlbk11bHRpc2lnU2V0AAMJAAACCQENX2xvYWRNdWx0aXNpZwAJAQdBZGRyZXNzAQEACQACAQIYX3doZW5NdWx0aXNpZ1NldDogcmV2ZXJ0BgETX3doZW5Ob3RJbml0aWFsaXplZAADCQEJX2xvYWRJbml0AAkAAgECG193aGVuTm90SW5pdGlhbGl6ZWQ6IHJldmVydAYBEF93aGVuSW5pdGlhbGl6ZWQAAwkBASEBCQEJX2xvYWRJbml0AAkAAgECGF93aGVuSW5pdGlhbGl6ZWQ6IHJldmVydAYBDl93aGVuTm90UGF1c2VkAAMJAQpfbG9hZFBhdXNlAAkAAgECFl93aGVuTm90UGF1c2VkOiByZXZlcnQGAQtfd2hlblBhdXNlZAADCQEBIQEJAQpfbG9hZFBhdXNlAAkAAgECE193aGVuUGF1c2VkOiByZXZlcnQGAQtfb25seVBhdXNlcgEHY2FsbGVyXwMJAQIhPQIFB2NhbGxlcl8JAQtfbG9hZFBhdXNlcgAJAAIBAhNfb25seVBhdXNlcjogcmV2ZXJ0BgEGX2FzSW50AQR2YWxfBAckbWF0Y2gwBQR2YWxfAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQkAAgECDl9hc0ludDogcmV2ZXJ0AQhfYXNCeXRlcwEEdmFsXwQHJG1hdGNoMAUEdmFsXwMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFhBQckbWF0Y2gwBQFhCQACAQIQX2FzQnl0ZXM6IHJldmVydAERX3ZhbGlkYXRlRXhlY3V0b3ICBHZhbF8EZXJyXwMJAQIhPQIFBHZhbF8JAQ1fbG9hZEV4ZWN1dG9yAAkAAgEFBGVycl8GAQ9fdmFsaWRhdGVDYWxsZXICBHZhbF8EZXJyXwMJAQIhPQIFBHZhbF8JARNfbG9hZENhbGxlckNvbnRyYWN0AAkAAgEFBGVycl8GAQ5fdmFsaWRhdGVDaGFpbgIRZXhlY3V0aW9uQ2hhaW5JZF8EZXJyXwMJAQEhAQkBCl9sb2FkQ2hhaW4BBRFleGVjdXRpb25DaGFpbklkXwkAAgEFBGVycl8GCQFpAQRpbml0AglleGVjdXRvcl8IYWRhcHRlcl8EA2VycgMDAwMJARFfb25seVRoaXNDb250cmFjdAEIBQFpBmNhbGxlcgkBE193aGVuTm90SW5pdGlhbGl6ZWQABwkBEF93aGVuTXVsdGlzaWdTZXQABwkBEF92YWxpZGF0ZUFkZHJlc3MCBQlleGVjdXRvcl8CFmluaXQ6IGludmFsaWQgZXhlY3V0b3IHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFCGFkYXB0ZXJfAhVpbml0OiBpbnZhbGlkIGFkYXB0ZXIHAwkAAAIFA2VycgUDZXJyCQCUCgIJAM4IAgkAzggCCQEJX3NhdmVJbml0AQYJAQ1fc2F2ZUV4ZWN1dG9yAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUJZXhlY3V0b3JfCQEQX3NhdmVSb290QWRhcHRlcgEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCGFkYXB0ZXJfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCm1pbnRUb2tlbnMHD2NhbGxlckNvbnRyYWN0Xw5hc3NldENvbnRyYWN0XwdhbW91bnRfCnJlY2lwaWVudF8OZ2FzbGVzc1Jld2FyZF8JcmVmZXJyZXJfDHJlZmVycmVyRmVlXwQDZXJyAwMDAwMDAwkBEF93aGVuSW5pdGlhbGl6ZWQACQEOX3doZW5Ob3RQYXVzZWQABwkBEF92YWxpZGF0ZUFkZHJlc3MCBQ5hc3NldENvbnRyYWN0XwIcbWludDogaW52YWxpZCBhc3NldCBjb250cmFjdAcJARFfdmFsaWRhdGVFeGVjdXRvcgIIBQFpBmNhbGxlcgIWbWludDogaW52YWxpZCBleGVjdXRvcgcJAQ9fdmFsaWRhdGVDYWxsZXICBQ9jYWxsZXJDb250cmFjdF8CFG1pbnQ6IGludmFsaWQgY2FsbGVyBwkBEF92YWxpZGF0ZUFkZHJlc3MCBQpyZWNpcGllbnRfAh9taW50OiBpbnZhbGlkIHJlY2lwaWVudCBhZGRyZXNzBwkBDF92YWxpZGF0ZUludAQFB2Ftb3VudF8AAAUHTUFYX0lOVAIUbWludDogaW52YWxpZCBhbW91bnQHCQEMX3ZhbGlkYXRlSW50BAUOZ2FzbGVzc1Jld2FyZF8AAAUHTUFYX0lOVAIbbWludDogaW52YWxpZCBnYXNsZXNzUmV3YXJkBwMJAAACBQNlcnIFA2VycgQHYXNzZXRJZAkBCF9hc0J5dGVzAQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQ5hc3NldENvbnRyYWN0XwIKZ2V0QXNzZXRJZAUDbmlsBQNuaWwDCQAAAgUHYXNzZXRJZAUHYXNzZXRJZAQNYXNzZXREZWNpbWFscwkBBl9hc0ludAEJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUOYXNzZXRDb250cmFjdF8CC2dldERlY2ltYWxzBQNuaWwFA25pbAMJAAACBQ1hc3NldERlY2ltYWxzBQ1hc3NldERlY2ltYWxzBBBub3JtYWxpemVkQW1vdW50CQESX25vcm1hbGl6ZURlY2ltYWxzAwUHYW1vdW50XwUIREVDSU1BTFMFDWFzc2V0RGVjaW1hbHMEEW5vcm1hbGl6ZWRHYXNsZXNzCQESX25vcm1hbGl6ZURlY2ltYWxzAwUOZ2FzbGVzc1Jld2FyZF8FCERFQ0lNQUxTBQ1hc3NldERlY2ltYWxzBAhyZWZlcnJlcgMJAGYCCQCxAgEFCXJlZmVycmVyXwAABARlcnIxAwkBEF92YWxpZGF0ZUFkZHJlc3MCBQlyZWZlcnJlcl8CHm1pbnQ6IGludmFsaWQgcmVmZXJyZXIgYWRkcmVzcwkBDF92YWxpZGF0ZUludAQFDHJlZmVycmVyRmVlXwAABQdNQVhfSU5UAhptaW50OiBpbnZhbGlkIHJlZmVycmVyIGZlZQcDCQAAAgUEZXJyMQUEZXJyMQQVbm9ybWFsaXplZFJlZmVycmVyRmVlCQESX25vcm1hbGl6ZURlY2ltYWxzAwUMcmVmZXJyZXJGZWVfBQhERUNJTUFMUwUNYXNzZXREZWNpbWFscwkAlAoCBRVub3JtYWxpemVkUmVmZXJyZXJGZWUJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUJcmVmZXJyZXJfBRVub3JtYWxpemVkUmVmZXJyZXJGZWUFB2Fzc2V0SWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAlAoCAAAFA25pbAQLcmVmZXJyZXJGZWUIBQhyZWZlcnJlcgJfMQQPcmVmZXJyZXJBY3Rpb25zCAUIcmVmZXJyZXICXzIECmludm9jYXRpb24JAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUOYXNzZXRDb250cmFjdF8CBG1pbnQJAMwIAgkAZAIFEG5vcm1hbGl6ZWRBbW91bnQFC3JlZmVycmVyRmVlCQDMCAIJAKUIAQUEdGhpcwUDbmlsBQNuaWwDCQAAAgUKaW52b2NhdGlvbgUKaW52b2NhdGlvbgQHYWN0aW9ucwMDCQBmAgURbm9ybWFsaXplZEdhc2xlc3MAAAkBAiE9AgkBEUBleHRyTmF0aXZlKDEwNjIpAQUKcmVjaXBpZW50XwgFAWkMb3JpZ2luQ2FsbGVyBwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQpyZWNpcGllbnRfCQBlAgUQbm9ybWFsaXplZEFtb3VudAURbm9ybWFsaXplZEdhc2xlc3MFB2Fzc2V0SWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkMb3JpZ2luQ2FsbGVyBRFub3JtYWxpemVkR2FzbGVzcwUHYXNzZXRJZAUDbmlsCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCnJlY2lwaWVudF8FEG5vcm1hbGl6ZWRBbW91bnQFB2Fzc2V0SWQFA25pbAkAlAoCCQDOCAIFB2FjdGlvbnMFD3JlZmVycmVyQWN0aW9ucwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQpidXJuVG9rZW5zBRFleGVjdXRpb25DaGFpbklkXw5hc3NldENvbnRyYWN0XwdhbW91bnRfCnJlY2lwaWVudF8OZ2FzbGVzc1Jld2FyZF8EA2VycgMDAwMDCQEQX3doZW5Jbml0aWFsaXplZAAJAQ5fd2hlbk5vdFBhdXNlZAAHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFDmFzc2V0Q29udHJhY3RfAhxidXJuOiBpbnZhbGlkIGFzc2V0IGNvbnRyYWN0BwkBDl92YWxpZGF0ZUNoYWluAgURZXhlY3V0aW9uQ2hhaW5JZF8CHWJ1cm46IGludmFsaWQgZXhlY3V0aW9uIGNoYWluBwkBFV92YWxpZGF0ZVBheW1lbnRzU2l6ZQMIBQFpCHBheW1lbnRzAAECEGJ1cm46IG5vIHBheW1lbnQHCQEMX3ZhbGlkYXRlSW50BAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQFB2Ftb3VudF8FB01BWF9JTlQCHGJ1cm46IGludmFsaWQgcGF5bWVudCBhbW91bnQHAwkAAAIFA2VycgUDZXJyBAdhc3NldElkCQEIX2FzQnl0ZXMBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDmFzc2V0Q29udHJhY3RfAgpnZXRBc3NldElkBQNuaWwFA25pbAMJAAACBQdhc3NldElkBQdhc3NldElkBA1hc3NldERlY2ltYWxzCQEGX2FzSW50AQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQ5hc3NldENvbnRyYWN0XwILZ2V0RGVjaW1hbHMFA25pbAUDbmlsAwkAAAIFDWFzc2V0RGVjaW1hbHMFDWFzc2V0RGVjaW1hbHMEB2JpbmRpbmcJAQxfbG9hZEJpbmRpbmcCBRFleGVjdXRpb25DaGFpbklkXwUHYXNzZXRJZAQOZXhlY3V0aW9uQXNzZXQIBQdiaW5kaW5nAl8xBAltaW5BbW91bnQIBQdiaW5kaW5nAl8yBAZtaW5GZWUIBQdiaW5kaW5nAl8zBAx0aHJlc2hvbGRGZWUIBQdiaW5kaW5nAl80BBBiZWZvcmVQZXJjZW50RmVlCAUHYmluZGluZwJfNQQPYWZ0ZXJQZXJjZW50RmVlCAUHYmluZGluZwJfNgQHZW5hYmxlZAgFB2JpbmRpbmcCXzcEBGVycjEDAwkBFV92YWxpZGF0ZVBheW1lbnRBc3NldAMJAJEDAggFAWkIcGF5bWVudHMAAAUHYXNzZXRJZAIbYnVybjogaW52YWxpZCBwYXltZW50IGFzc2V0CQEMX3ZhbGlkYXRlSW50BAUHYW1vdW50XwUJbWluQW1vdW50BQdNQVhfSU5UAhNidXJuOiBsZXNzIHRoYW4gbWluBwkBDV92YWxpZGF0ZUJvb2wDBQdlbmFibGVkBgIXYnVybjogdG9rZW4gaXMgZGlzYWJsZWQHAwkAAAIFBGVycjEFBGVycjEEB3BlcmNlbnQDCQBmAgUHYW1vdW50XwUMdGhyZXNob2xkRmVlBQ9hZnRlclBlcmNlbnRGZWUFEGJlZm9yZVBlcmNlbnRGZWUEA2ZlZQkAZAIFBm1pbkZlZQkAaQIJAGgCBQdhbW91bnRfBQdwZXJjZW50BQ5QRVJDRU5UX0ZBQ1RPUgQEZXJyMgkBDF92YWxpZGF0ZUludAQFB2Ftb3VudF8JAGQCBQNmZWUAAQUHTUFYX0lOVAIaYnVybjogZmVlIG1vcmUgdGhhbiBhbW91bnQDCQAAAgUEZXJyMgUEZXJyMgQMYW1vdW50VG9TZW5kCQBlAgUHYW1vdW50XwUDZmVlBARlcnIzCQEMX3ZhbGlkYXRlSW50BAUMYW1vdW50VG9TZW5kCQBkAgUOZ2FzbGVzc1Jld2FyZF8AAQUHTUFYX0lOVAIdYnVybjogcmV3YXJkIG1vcmUgdGhhbiBhbW91bnQDCQAAAgUEZXJyMwUEZXJyMwQJdXBkYXRlRmVlCQBkAgkBCF9sb2FkRmVlAQUHYXNzZXRJZAUDZmVlBBBub3JtYWxpemVkQW1vdW50CQESX25vcm1hbGl6ZURlY2ltYWxzAwUMYW1vdW50VG9TZW5kBQ1hc3NldERlY2ltYWxzBQhERUNJTUFMUwQRbm9ybWFsaXplZEdhc2xlc3MJARJfbm9ybWFsaXplRGVjaW1hbHMDBQ5nYXNsZXNzUmV3YXJkXwUNYXNzZXREZWNpbWFscwUIREVDSU1BTFMECmludm9jYXRpb24JAPwHBAkBEF9sb2FkUm9vdEFkYXB0ZXIABRNGVU5DX1JFTEVBU0VfVE9LRU5TCQDMCAIFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIFDmV4ZWN1dGlvbkFzc2V0CQDMCAIFEG5vcm1hbGl6ZWRBbW91bnQJAMwIAgUKcmVjaXBpZW50XwkAzAgCBRFub3JtYWxpemVkR2FzbGVzcwUDbmlsBQNuaWwDCQAAAgUKaW52b2NhdGlvbgUKaW52b2NhdGlvbgkAlAoCCQDOCAIJAQhfc2F2ZUZlZQIFB2Fzc2V0SWQFCXVwZGF0ZUZlZQkAzAgCCQEEQnVybgIFB2Fzc2V0SWQFDGFtb3VudFRvU2VuZAUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBC3RyYW5zZmVyRmVlAQ5hc3NldENvbnRyYWN0XwQDZXJyAwMJARBfd2hlbkluaXRpYWxpemVkAAkBDl93aGVuTm90UGF1c2VkAAcJARBfdmFsaWRhdGVBZGRyZXNzAgUOYXNzZXRDb250cmFjdF8CH2J1cm5GZWU6IGludmFsaWQgYXNzZXQgY29udHJhY3QHAwkAAAIFA2VycgUDZXJyBAdhc3NldElkCQEIX2FzQnl0ZXMBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDmFzc2V0Q29udHJhY3RfAgpnZXRBc3NldElkBQNuaWwFA25pbAMJAAACBQdhc3NldElkBQdhc3NldElkCQCUCgIJAM4IAgkBCF9zYXZlRmVlAgUHYXNzZXRJZAAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFfbG9hZEZlZVJlY2lwaWVudAAJAQhfbG9hZEZlZQEFB2Fzc2V0SWQFB2Fzc2V0SWQFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARR1cGRhdGVDYWxsZXJDb250cmFjdAEPY2FsbGVyQ29udHJhY3RfBANlcnIDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBE19zYXZlQ2FsbGVyQ29udHJhY3QBBQ9jYWxsZXJDb250cmFjdF8FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEUdXBkYXRlRXhlY3V0aW9uQ2hhaW4CEWV4ZWN1dGlvbkNoYWluSWRfCGVuYWJsZWRfBANlcnIDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3doZW5Jbml0aWFsaXplZAAHCQEMX3ZhbGlkYXRlSW50BAURZXhlY3V0aW9uQ2hhaW5JZF8AAAUHTUFYX0lOVAIudXBkYXRlRXhlY3V0aW9uQ2hhaW46IGludmFsaWQgZXhlY3V0aW9uQ2hhaW5JZAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBCl9zYXZlQ2hhaW4CBRFleGVjdXRpb25DaGFpbklkXwUIZW5hYmxlZF8FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQESdXBkYXRlRmVlUmVjaXBpZW50AQ1mZWVSZWNpcGllbnRfBANlcnIDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3doZW5Jbml0aWFsaXplZAAHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFDWZlZVJlY2lwaWVudF8CKHVwZGF0ZUZlZVJlY2lwaWVudDogaW52YWxpZCBmZWVSZWNpcGllbnQHAwkAAAIFA2VycgUDZXJyCQCUCgIJARFfc2F2ZUZlZVJlY2lwaWVudAEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDWZlZVJlY2lwaWVudF8FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQERdXBkYXRlQmluZGluZ0luZm8JEWV4ZWN1dGlvbkNoYWluSWRfDmFzc2V0Q29udHJhY3RfD2V4ZWN1dGlvbkFzc2V0XwptaW5BbW91bnRfB21pbkZlZV8NdGhyZXNob2xkRmVlXxFiZWZvcmVQZXJjZW50RmVlXxBhZnRlclBlcmNlbnRGZWVfCGVuYWJsZWRfBANlcnIDAwMDAwMDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3doZW5Jbml0aWFsaXplZAAHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFDmFzc2V0Q29udHJhY3RfAil1cGRhdGVCaW5kaW5nSW5mbzogaW52YWxpZCBhc3NldCBjb250cmFjdAcJAQxfdmFsaWRhdGVJbnQEBRFleGVjdXRpb25DaGFpbklkXwAABQdNQVhfSU5UAit1cGRhdGVCaW5kaW5nSW5mbzogaW52YWxpZCBleGVjdXRpb25DaGFpbklkBwkBDF92YWxpZGF0ZUludAQFCm1pbkFtb3VudF8AAAUHTUFYX0lOVAIkdXBkYXRlQmluZGluZ0luZm86IGludmFsaWQgbWluQW1vdW50BwkBDF92YWxpZGF0ZUludAQFB21pbkZlZV8AAAUHTUFYX0lOVAIhdXBkYXRlQmluZGluZ0luZm86IGludmFsaWQgbWluRmVlBwkBDF92YWxpZGF0ZUludAQFDXRocmVzaG9sZEZlZV8AAAUHTUFYX0lOVAIndXBkYXRlQmluZGluZ0luZm86IGludmFsaWQgdGhyZXNob2xkRmVlBwkBDF92YWxpZGF0ZUludAQFEWJlZm9yZVBlcmNlbnRGZWVfAAAFB01BWF9JTlQCK3VwZGF0ZUJpbmRpbmdJbmZvOiBpbnZhbGlkIGJlZm9yZVBlcmNlbnRGZWUHCQEMX3ZhbGlkYXRlSW50BAUQYWZ0ZXJQZXJjZW50RmVlXwAABQdNQVhfSU5UAip1cGRhdGVCaW5kaW5nSW5mbzogaW52YWxpZCBhZnRlclBlcmNlbnRGZWUHAwkAAAIFA2VycgUDZXJyBAdhc3NldElkCQEIX2FzQnl0ZXMBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDmFzc2V0Q29udHJhY3RfAgpnZXRBc3NldElkBQNuaWwFA25pbAMJAAACBQdhc3NldElkBQdhc3NldElkBAdiaW5kaW5nCQCZCgcFD2V4ZWN1dGlvbkFzc2V0XwUKbWluQW1vdW50XwUHbWluRmVlXwUNdGhyZXNob2xkRmVlXwURYmVmb3JlUGVyY2VudEZlZV8FEGFmdGVyUGVyY2VudEZlZV8FCGVuYWJsZWRfCQCUCgIJAQxfc2F2ZUJpbmRpbmcDBRFleGVjdXRpb25DaGFpbklkXwUHYXNzZXRJZAUHYmluZGluZwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQtzZXRNdWx0aXNpZwEJbXVsdGlzaWdfBANlcnIDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfdmFsaWRhdGVBZGRyZXNzAgUJbXVsdGlzaWdfAh1zZXRNdWx0aXNpZzogaW52YWxpZCBtdWx0aXNpZwcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBDV9zYXZlTXVsdGlzaWcBCQERQGV4dHJOYXRpdmUoMTA2MikBBQltdWx0aXNpZ18FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABAckbWF0Y2gwCQCiCAEFDEtFWV9NVUxUSVNJRwMJAAECBQckbWF0Y2gwAgZTdHJpbmcECG11bHRpc2lnBQckbWF0Y2gwCQELdmFsdWVPckVsc2UCCQCbCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCG11bHRpc2lnCQC5CQIJAMwIAgUKS0VZX1NUQVRVUwkAzAgCCQClCAEFBHRoaXMJAMwIAgkA2AQBCAUCdHgCaWQFA25pbAUJU0VQQVJBVE9SBwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQeokZY=", "height": 2461242, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8Cc7s47hmEqPnxKgmbAAdKHLX9P46WXccqyYmJ5qKme9 Next: FsdhTvBcNQP2rmCVB1YZBh73ndKK1yJ3aB5YUg3L9ZLR Diff:
OldNewDifferences
2525
2626 let l = "FEE"
2727
28-let m = "FEE_CHAIN_ID"
28+let m = "FEE_RECIPIENT"
2929
30-let n = "FEE_RECIPIENT"
30+let n = "releaseTokens"
3131
32-let o = "takeTokens"
32+let o = "WAVES"
3333
34-let p = "WAVES"
34+let p = 8
3535
36-let q = 8
36+let q = 6
3737
38-let r = 6
38+let r = 1000000
3939
40-let s = 1000000
40+let s = 9223372036854775807
4141
42-let t = 9223372036854775807
43-
44-func u (v,w) = {
45- let x = addressFromString(v)
46- if ($isInstanceOf(x, "Address"))
42+func t (u,v) = {
43+ let w = addressFromString(u)
44+ if ($isInstanceOf(w, "Address"))
4745 then {
48- let y = x
46+ let x = w
4947 true
5048 }
51- else throw(w)
49+ else throw(v)
5250 }
5351
5452
55-func z (A,w) = {
56- let x = assetInfo(fromBase58String(A))
57- if ($isInstanceOf(x, "Asset"))
53+func y (z,v) = {
54+ let w = assetInfo(fromBase58String(z))
55+ if ($isInstanceOf(w, "Asset"))
5856 then {
59- let y = x
57+ let x = w
6058 true
6159 }
62- else throw(w)
60+ else throw(v)
6361 }
6462
6563
66-func B (C,D,E,w) = if (if ((D > C))
64+func A (B,C,D,v) = if (if ((C > B))
6765 then true
68- else (C > E))
69- then throw(w)
66+ else (B > D))
67+ then throw(v)
7068 else true
7169
7270
73-func F (C,G,w) = if ((C != G))
74- then throw(w)
71+func E (B,F,v) = if ((B != F))
72+ then throw(v)
7573 else true
7674
7775
78-func H (I,G,w) = if ((size(I) != G))
79- then throw(w)
76+func G (H,F,v) = if ((size(H) != F))
77+ then throw(v)
8078 else true
8179
8280
83-func J (K,L,w) = if ((K.assetId != L))
84- then throw(w)
81+func I (J,K,v) = if ((J.assetId != K))
82+ then throw(v)
8583 else true
8684
8785
88-func M (N,O,P) = if ((O >= P))
89- then (N / pow(10, 0, (O - P), 0, 0, DOWN))
90- else (N * pow(10, 0, (P - O), 0, 0, DOWN))
86+func L (M,N,O) = if ((N >= O))
87+ then (M / pow(10, 0, (N - O), 0, 0, DOWN))
88+ else (M * pow(10, 0, (O - N), 0, 0, DOWN))
9189
9290
93-func Q () = {
94- let x = getBoolean(b)
95- if ($isInstanceOf(x, "Boolean"))
91+func P () = {
92+ let w = getBoolean(b)
93+ if ($isInstanceOf(w, "Boolean"))
9694 then {
97- let y = x
98- y
95+ let x = w
96+ x
9997 }
10098 else false
10199 }
102100
103101
104-func R (S) = [BooleanEntry(b, S)]
102+func Q (R) = [BooleanEntry(b, R)]
105103
106104
107-func T () = {
108- let x = getBoolean(e)
109- if ($isInstanceOf(x, "Boolean"))
105+func S () = {
106+ let w = getBoolean(e)
107+ if ($isInstanceOf(w, "Boolean"))
110108 then {
111- let y = x
112- y
109+ let x = w
110+ x
113111 }
114112 else false
115113 }
116114
117115
118-func U (V) = [BooleanEntry(e, V)]
116+func T (U) = [BooleanEntry(e, U)]
119117
120118
121-func W () = {
122- let x = getString(f)
123- if ($isInstanceOf(x, "String"))
119+func V () = {
120+ let w = getString(f)
121+ if ($isInstanceOf(w, "String"))
124122 then {
125- let y = x
126- addressFromStringValue(y)
123+ let x = w
124+ addressFromStringValue(x)
127125 }
128126 else Address(base58'')
129127 }
130128
131129
132-func X (Y) = [StringEntry(f, toString(Y))]
130+func W (X) = [StringEntry(f, toString(X))]
133131
134132
135-func Z () = {
136- let x = getString(c)
137- if ($isInstanceOf(x, "String"))
133+func Y () = {
134+ let w = getString(c)
135+ if ($isInstanceOf(w, "String"))
138136 then {
139- let y = x
140- addressFromStringValue(y)
137+ let x = w
138+ addressFromStringValue(x)
141139 }
142140 else Address(base58'')
143141 }
144142
145143
146-func aa (ab) = [StringEntry(c, toString(ab))]
144+func Z (aa) = [StringEntry(c, toString(aa))]
147145
148146
149-func ac () = {
150- let x = getString(g)
151- if ($isInstanceOf(x, "String"))
147+func ab () = {
148+ let w = getString(g)
149+ if ($isInstanceOf(w, "String"))
152150 then {
153- let y = x
154- addressFromStringValue(y)
151+ let x = w
152+ addressFromStringValue(x)
155153 }
156154 else Address(base58'')
157155 }
158156
159157
160-func ad (ae) = [StringEntry(g, toString(ae))]
158+func ac (ad) = [StringEntry(g, toString(ad))]
161159
162160
163-func af () = {
164- let x = getString(i)
165- if ($isInstanceOf(x, "String"))
161+func ae () = {
162+ let w = getString(i)
163+ if ($isInstanceOf(w, "String"))
166164 then {
167- let y = x
168- y
165+ let x = w
166+ x
169167 }
170168 else ""
171169 }
172170
173171
174-func ag (ah) = [StringEntry(i, ah)]
172+func af (ag) = [StringEntry(i, ag)]
175173
176174
177-func ai (aj) = {
178- let x = getBoolean(makeString([j, toString(aj)], a))
179- if ($isInstanceOf(x, "Boolean"))
175+func ah (ai) = {
176+ let w = getBoolean(makeString([j, toString(ai)], a))
177+ if ($isInstanceOf(w, "Boolean"))
180178 then {
181- let y = x
182- y
179+ let x = w
180+ x
183181 }
184182 else false
185183 }
186184
187185
188-func ak (aj,C) = [BooleanEntry(makeString([j, toString(aj)], a), C)]
186+func aj (ai,B) = [BooleanEntry(makeString([j, toString(ai)], a), B)]
189187
190188
191-func al (am,A) = {
192- let x = getString(makeString([k, toString(am), toBase58String(A)], a))
193- if ($isInstanceOf(x, "String"))
189+func ak (al,z) = {
190+ let w = getString(makeString([k, toString(al), toBase58String(z)], a))
191+ if ($isInstanceOf(w, "String"))
194192 then {
195- let y = x
196- let an = split(y, a)
197- $Tuple6(parseIntValue(an[0]), parseIntValue(an[1]), parseIntValue(an[2]), parseIntValue(an[3]), parseIntValue(an[4]), if ((an[5] == "1"))
193+ let x = w
194+ let am = split(x, a)
195+ $Tuple7(am[0], parseIntValue(am[1]), parseIntValue(am[2]), parseIntValue(am[3]), parseIntValue(am[4]), parseIntValue(am[5]), if ((am[6] == "1"))
198196 then true
199197 else false)
200198 }
201- else $Tuple6(0, 0, 0, 0, 0, false)
199+ else $Tuple7("", 0, 0, 0, 0, 0, false)
202200 }
203201
204202
205-func ao (am,A,ap) = [StringEntry(makeString([k, toString(am), toBase58String(A)], a), makeString([toString(ap._1), toString(ap._2), toString(ap._3), toString(ap._4), toString(ap._5), if (ap._6)
203+func an (al,z,ao) = [StringEntry(makeString([k, toString(al), toBase58String(z)], a), makeString([ao._1, toString(ao._2), toString(ao._3), toString(ao._4), toString(ao._5), toString(ao._6), if (ao._7)
206204 then "1"
207205 else "0"], a))]
208206
209207
210-func aq (A) = {
211- let x = getInteger(makeString([l, toBase58String(A)], a))
212- if ($isInstanceOf(x, "Int"))
208+func ap (z) = {
209+ let w = getInteger(makeString([l, toBase58String(z)], a))
210+ if ($isInstanceOf(w, "Int"))
213211 then {
214- let y = x
215- y
212+ let x = w
213+ x
216214 }
217215 else 0
218216 }
219217
220218
221-func ar (A,C) = [IntegerEntry(makeString([l, toBase58String(A)], a), C)]
219+func aq (z,B) = [IntegerEntry(makeString([l, toBase58String(z)], a), B)]
222220
223221
224-func as () = {
225- let x = getString(h)
226- if ($isInstanceOf(x, "String"))
222+func ar () = {
223+ let w = getString(h)
224+ if ($isInstanceOf(w, "String"))
227225 then {
228- let y = x
229- addressFromStringValue(y)
226+ let x = w
227+ addressFromStringValue(x)
230228 }
231229 else Address(base58'')
232230 }
233231
234232
235-func at (au) = [StringEntry(h, toString(au))]
233+func as (at) = [StringEntry(h, toString(at))]
236234
237235
238-func av () = {
239- let x = getInteger(m)
240- if ($isInstanceOf(x, "Int"))
236+func au () = {
237+ let w = getString(m)
238+ if ($isInstanceOf(w, "String"))
241239 then {
242- let y = x
243- y
240+ let x = w
241+ addressFromStringValue(x)
244242 }
245- else 0
243+ else Address(base58'')
246244 }
247245
248246
249-func aw (C) = [IntegerEntry(m, C)]
247+func av (B) = [StringEntry(m, toString(B))]
250248
251249
252-func ax () = {
253- let x = getString(n)
254- if ($isInstanceOf(x, "String"))
255- then {
256- let y = x
257- y
258- }
259- else ""
260- }
261-
262-
263-func ay (C) = [StringEntry(n, C)]
264-
265-
266-func az (ah) = if ((ah != this))
250+func aw (ag) = if ((ag != this))
267251 then throw("_onlyThisContract: revert")
268252 else true
269253
270254
271-func aA () = if ((Z() == Address(base58'')))
255+func ax () = if ((Y() == Address(base58'')))
272256 then throw("_whenMultisigSet: revert")
273257 else true
274258
275259
276-func aB () = if (Q())
260+func ay () = if (P())
277261 then throw("_whenNotInitialized: revert")
278262 else true
279263
280264
281-func aC () = if (!(Q()))
265+func az () = if (!(P()))
282266 then throw("_whenInitialized: revert")
283267 else true
284268
285269
286-func aD () = if (T())
270+func aA () = if (S())
287271 then throw("_whenNotPaused: revert")
288272 else true
289273
290274
291-func aE () = if (!(T()))
275+func aB () = if (!(S()))
292276 then throw("_whenPaused: revert")
293277 else true
294278
295279
296-func aF (ah) = if ((ah != W()))
280+func aC (ag) = if ((ag != V()))
297281 then throw("_onlyPauser: revert")
298282 else true
299283
300284
301-func aG (C) = {
302- let x = C
303- if ($isInstanceOf(x, "Int"))
285+func aD (B) = {
286+ let w = B
287+ if ($isInstanceOf(w, "Int"))
304288 then {
305- let y = x
306- y
289+ let x = w
290+ x
307291 }
308292 else throw("_asInt: revert")
309293 }
310294
311295
312-func aH (C) = {
313- let x = C
314- if ($isInstanceOf(x, "ByteVector"))
296+func aE (B) = {
297+ let w = B
298+ if ($isInstanceOf(w, "ByteVector"))
315299 then {
316- let y = x
317- y
300+ let x = w
301+ x
318302 }
319303 else throw("_asBytes: revert")
320304 }
321305
322306
323-func aI (C,w) = if ((C != ac()))
324- then throw(w)
307+func aF (B,v) = if ((B != ab()))
308+ then throw(v)
325309 else true
326310
327311
328-func aJ (C,w) = if ((C != af()))
329- then throw(w)
312+func aG (B,v) = if ((B != ae()))
313+ then throw(v)
330314 else true
331315
332316
333-func aK (am,w) = if (!(ai(am)))
334- then throw(w)
317+func aH (al,v) = if (!(ah(al)))
318+ then throw(v)
335319 else true
336320
337321
338-@Callable(aL)
339-func init (ae,au) = {
340- let aM = if (if (if (if (az(aL.caller))
341- then aB()
322+@Callable(aI)
323+func init (ad,at) = {
324+ let aJ = if (if (if (if (aw(aI.caller))
325+ then ay()
342326 else false)
343- then aA()
327+ then ax()
344328 else false)
345- then u(ae, "init: invalid executor")
329+ then t(ad, "init: invalid executor")
346330 else false)
347- then u(au, "init: invalid adapter")
331+ then t(at, "init: invalid adapter")
348332 else false
349- if ((aM == aM))
350- then $Tuple2(((R(true) ++ ad(addressFromStringValue(ae))) ++ at(addressFromStringValue(au))), unit)
333+ if ((aJ == aJ))
334+ then $Tuple2(((Q(true) ++ ac(addressFromStringValue(ad))) ++ as(addressFromStringValue(at))), unit)
351335 else throw("Strict value is not equal to itself.")
352336 }
353337
354338
355339
356-@Callable(aL)
357-func mintTokens (aN,N,aO,aP,aQ,aR,aS) = {
358- let aM = if (if (if (if (if (if (if (aC())
359- then aD()
340+@Callable(aI)
341+func mintTokens (aK,aL,M,aM,aN,aO,aP) = {
342+ let aJ = if (if (if (if (if (if (if (az())
343+ then aA()
360344 else false)
361- then u(aN, "mint: invalid asset contract")
345+ then t(aL, "mint: invalid asset contract")
362346 else false)
363- then aI(aL.caller, "mint: invalid executor")
347+ then aF(aI.caller, "mint: invalid executor")
364348 else false)
365- then aJ(aS, "mint: invalid caller")
349+ then aG(aK, "mint: invalid caller")
366350 else false)
367- then u(aO, "mint: invalid recipient address")
351+ then t(aM, "mint: invalid recipient address")
368352 else false)
369- then B(N, 0, t, "mint: invalid amount")
353+ then A(M, 0, s, "mint: invalid amount")
370354 else false)
371- then B(aP, 0, t, "mint: invalid gaslessReward")
355+ then A(aN, 0, s, "mint: invalid gaslessReward")
372356 else false
373- if ((aM == aM))
357+ if ((aJ == aJ))
374358 then {
375- let aT = aH(invoke(addressFromStringValue(aN), "getAssetId", nil, nil))
376- if ((aT == aT))
359+ let aQ = aE(invoke(addressFromStringValue(aL), "getAssetId", nil, nil))
360+ if ((aQ == aQ))
377361 then {
378- let aU = aG(invoke(addressFromStringValue(aN), "getDecimals", nil, nil))
379- if ((aU == aU))
362+ let aR = aD(invoke(addressFromStringValue(aL), "getDecimals", nil, nil))
363+ if ((aR == aR))
380364 then {
381- let aV = M(N, r, aU)
382- let aW = M(aP, r, aU)
383- let aX = if ((size(aQ) > 0))
365+ let aS = L(M, q, aR)
366+ let aT = L(aN, q, aR)
367+ let aU = if ((size(aO) > 0))
384368 then {
385- let aY = if (u(aQ, "mint: invalid referrer address"))
386- then B(aR, 0, t, "mint: invalid referrer fee")
369+ let aV = if (t(aO, "mint: invalid referrer address"))
370+ then A(aP, 0, s, "mint: invalid referrer fee")
387371 else false
388- if ((aY == aY))
372+ if ((aV == aV))
389373 then {
390- let aZ = M(aR, r, aU)
391- $Tuple2(aZ, [ScriptTransfer(addressFromStringValue(aQ), aZ, aT)])
374+ let aW = L(aP, q, aR)
375+ $Tuple2(aW, [ScriptTransfer(addressFromStringValue(aO), aW, aQ)])
392376 }
393377 else throw("Strict value is not equal to itself.")
394378 }
395379 else $Tuple2(0, nil)
396- let ba = aX._1
397- let bb = aX._2
398- let bc = invoke(addressFromStringValue(aN), "mint", [(aV + ba), toString(this)], nil)
399- if ((bc == bc))
380+ let aX = aU._1
381+ let aY = aU._2
382+ let aZ = invoke(addressFromStringValue(aL), "mint", [(aS + aX), toString(this)], nil)
383+ if ((aZ == aZ))
400384 then {
401- let bd = if (if ((aW > 0))
402- then (addressFromStringValue(aO) != aL.originCaller)
385+ let ba = if (if ((aT > 0))
386+ then (addressFromStringValue(aM) != aI.originCaller)
403387 else false)
404- then [ScriptTransfer(addressFromStringValue(aO), (aV - aW), aT), ScriptTransfer(aL.originCaller, aW, aT)]
405- else [ScriptTransfer(addressFromStringValue(aO), aV, aT)]
406- $Tuple2((bd ++ bb), unit)
388+ then [ScriptTransfer(addressFromStringValue(aM), (aS - aT), aQ), ScriptTransfer(aI.originCaller, aT, aQ)]
389+ else [ScriptTransfer(addressFromStringValue(aM), aS, aQ)]
390+ $Tuple2((ba ++ aY), unit)
407391 }
408392 else throw("Strict value is not equal to itself.")
409393 }
416400
417401
418402
419-@Callable(aL)
420-func burnTokens (aN,N,am,aO,aP,aQ) = {
421- let aM = if (if (if (if (if (aC())
422- then aD()
403+@Callable(aI)
404+func burnTokens (al,aL,M,aM,aN) = {
405+ let aJ = if (if (if (if (if (az())
406+ then aA()
423407 else false)
424- then u(aN, "burn: invalid asset contract")
408+ then t(aL, "burn: invalid asset contract")
425409 else false)
426- then aK(am, "burn: invalid execution chain")
410+ then aH(al, "burn: invalid execution chain")
427411 else false)
428- then H(aL.payments, 1, "burn: no payment")
412+ then G(aI.payments, 1, "burn: no payment")
429413 else false)
430- then B(aL.payments[0].amount, N, t, "burn: invalid payment amount")
414+ then A(aI.payments[0].amount, M, s, "burn: invalid payment amount")
431415 else false
432- if ((aM == aM))
416+ if ((aJ == aJ))
433417 then {
434- let aT = aH(invoke(addressFromStringValue(aN), "getAssetId", nil, nil))
435- if ((aT == aT))
418+ let aQ = aE(invoke(addressFromStringValue(aL), "getAssetId", nil, nil))
419+ if ((aQ == aQ))
436420 then {
437- let aU = aG(invoke(addressFromStringValue(aN), "getDecimals", nil, nil))
438- if ((aU == aU))
421+ let aR = aD(invoke(addressFromStringValue(aL), "getDecimals", nil, nil))
422+ if ((aR == aR))
439423 then {
440- let be = al(am, aT)
441- let bf = be._1
442- let bg = be._2
443- let bh = be._3
444- let bi = be._4
445- let bj = be._5
446- let bk = be._6
447- let aY = if (if (J(aL.payments[0], aT, "burn: invalid payment asset"))
448- then B(N, bf, t, "burn: less than min")
424+ let bb = ak(al, aQ)
425+ let bc = bb._1
426+ let bd = bb._2
427+ let be = bb._3
428+ let bf = bb._4
429+ let bg = bb._5
430+ let bh = bb._6
431+ let bi = bb._7
432+ let aV = if (if (I(aI.payments[0], aQ, "burn: invalid payment asset"))
433+ then A(M, bd, s, "burn: less than min")
449434 else false)
450- then F(bk, true, "burn: token is disabled")
435+ then E(bi, true, "burn: token is disabled")
451436 else false
452- if ((aY == aY))
437+ if ((aV == aV))
453438 then {
454- let bl = if ((N > bh))
455- then bj
456- else bi
457- let bm = (bg + ((N * bl) / s))
458- let bn = B(N, (bm + 1), t, "burn: fee more than amount")
459- if ((bn == bn))
439+ let bj = if ((M > bf))
440+ then bh
441+ else bg
442+ let bk = (be + ((M * bj) / r))
443+ let bl = A(M, (bk + 1), s, "burn: fee more than amount")
444+ if ((bl == bl))
460445 then {
461- let bo = (N - bm)
462- let bp = B(bo, (aP + 1), t, "burn: reward more than amount")
463- if ((bp == bp))
446+ let bm = (M - bk)
447+ let bn = A(bm, (aN + 1), s, "burn: reward more than amount")
448+ if ((bn == bn))
464449 then {
465- let bq = (aq(aT) + bm)
466- let aV = M(bo, aU, r)
467- let aW = M(aP, aU, r)
468- let bc = invoke(as(), o, [am, aN, aV, aO, aW, aQ], nil)
469- if ((bc == bc))
470- then $Tuple2((ar(aT, bq) ++ [Burn(aT, N)]), unit)
450+ let bo = (ap(aQ) + bk)
451+ let aS = L(bm, aR, q)
452+ let aT = L(aN, aR, q)
453+ let aZ = invoke(ar(), n, [al, bc, aS, aM, aT], nil)
454+ if ((aZ == aZ))
455+ then $Tuple2((aq(aQ, bo) ++ [Burn(aQ, bm)]), unit)
471456 else throw("Strict value is not equal to itself.")
472457 }
473458 else throw("Strict value is not equal to itself.")
485470
486471
487472
488-@Callable(aL)
489-func updateCallerContract (aS) = {
490- let aM = if (az(aL.caller))
491- then aC()
473+@Callable(aI)
474+func transferFee (aL) = {
475+ let aJ = if (if (az())
476+ then aA()
477+ else false)
478+ then t(aL, "burnFee: invalid asset contract")
492479 else false
493- if ((aM == aM))
494- then $Tuple2(ag(aS), unit)
480+ if ((aJ == aJ))
481+ then {
482+ let aQ = aE(invoke(addressFromStringValue(aL), "getAssetId", nil, nil))
483+ if ((aQ == aQ))
484+ then $Tuple2((aq(aQ, 0) ++ [ScriptTransfer(au(), ap(aQ), aQ)]), unit)
485+ else throw("Strict value is not equal to itself.")
486+ }
495487 else throw("Strict value is not equal to itself.")
496488 }
497489
498490
499491
500-@Callable(aL)
501-func updateExecutionChain (am,br) = {
502- let aM = if (if (az(aL.caller))
503- then aC()
504- else false)
505- then B(am, 0, t, "updateExecutionChain: invalid executionChainId")
492+@Callable(aI)
493+func updateCallerContract (aK) = {
494+ let aJ = if (aw(aI.caller))
495+ then az()
506496 else false
507- if ((aM == aM))
508- then $Tuple2(ak(am, br), unit)
497+ if ((aJ == aJ))
498+ then $Tuple2(af(aK), unit)
509499 else throw("Strict value is not equal to itself.")
510500 }
511501
512502
513503
514-@Callable(aL)
515-func updateFeeChain (bs) = {
516- let aM = if (if (az(aL.caller))
517- then aC()
504+@Callable(aI)
505+func updateExecutionChain (al,bp) = {
506+ let aJ = if (if (aw(aI.caller))
507+ then az()
518508 else false)
519- then B(bs, 0, t, "updateFeeChain: invalid feeChainId")
509+ then A(al, 0, s, "updateExecutionChain: invalid executionChainId")
520510 else false
521- if ((aM == aM))
522- then $Tuple2(aw(bs), unit)
511+ if ((aJ == aJ))
512+ then $Tuple2(aj(al, bp), unit)
523513 else throw("Strict value is not equal to itself.")
524514 }
525515
526516
527517
528-@Callable(aL)
529-func updateFeeRecipient (bt) = {
530- let aM = if (az(aL.caller))
531- then aC()
518+@Callable(aI)
519+func updateFeeRecipient (bq) = {
520+ let aJ = if (if (aw(aI.caller))
521+ then az()
522+ else false)
523+ then t(bq, "updateFeeRecipient: invalid feeRecipient")
532524 else false
533- if ((aM == aM))
534- then $Tuple2(ay(bt), unit)
525+ if ((aJ == aJ))
526+ then $Tuple2(av(addressFromStringValue(bq)), unit)
535527 else throw("Strict value is not equal to itself.")
536528 }
537529
538530
539531
540-@Callable(aL)
541-func updateBindingInfo (aN,am,bu,bv,bw,bx,by,br) = {
542- let aM = if (if (if (if (if (if (if (if (az(aL.caller))
543- then aC()
532+@Callable(aI)
533+func updateBindingInfo (al,aL,br,bs,bt,bu,bv,bw,bp) = {
534+ let aJ = if (if (if (if (if (if (if (if (aw(aI.caller))
535+ then az()
544536 else false)
545- then u(aN, "updateBindingInfo: invalid asset contract")
537+ then t(aL, "updateBindingInfo: invalid asset contract")
546538 else false)
547- then B(am, 0, t, "updateBindingInfo: invalid executionChainId")
539+ then A(al, 0, s, "updateBindingInfo: invalid executionChainId")
548540 else false)
549- then B(bu, 0, t, "updateBindingInfo: invalid minAmount")
541+ then A(bs, 0, s, "updateBindingInfo: invalid minAmount")
550542 else false)
551- then B(bv, 0, t, "updateBindingInfo: invalid minFee")
543+ then A(bt, 0, s, "updateBindingInfo: invalid minFee")
552544 else false)
553- then B(bw, 0, t, "updateBindingInfo: invalid thresholdFee")
545+ then A(bu, 0, s, "updateBindingInfo: invalid thresholdFee")
554546 else false)
555- then B(bx, 0, t, "updateBindingInfo: invalid beforePercentFee")
547+ then A(bv, 0, s, "updateBindingInfo: invalid beforePercentFee")
556548 else false)
557- then B(by, 0, t, "updateBindingInfo: invalid afterPercentFee")
549+ then A(bw, 0, s, "updateBindingInfo: invalid afterPercentFee")
558550 else false
559- if ((aM == aM))
551+ if ((aJ == aJ))
560552 then {
561- let aT = aH(invoke(addressFromStringValue(aN), "getAssetId", nil, nil))
562- if ((aT == aT))
553+ let aQ = aE(invoke(addressFromStringValue(aL), "getAssetId", nil, nil))
554+ if ((aQ == aQ))
563555 then {
564- let be = $Tuple6(bu, bv, bw, bx, by, br)
565- $Tuple2(ao(am, aT, be), unit)
556+ let bb = $Tuple7(br, bs, bt, bu, bv, bw, bp)
557+ $Tuple2(an(al, aQ, bb), unit)
566558 }
567559 else throw("Strict value is not equal to itself.")
568560 }
571563
572564
573565
574-@Callable(aL)
575-func setMultisig (ab) = {
576- let aM = if (az(aL.caller))
577- then u(ab, "setMultisig: invalid multisig")
566+@Callable(aI)
567+func setMultisig (aa) = {
568+ let aJ = if (aw(aI.caller))
569+ then t(aa, "setMultisig: invalid multisig")
578570 else false
579- if ((aM == aM))
580- then $Tuple2(aa(addressFromStringValue(ab)), unit)
571+ if ((aJ == aJ))
572+ then $Tuple2(Z(addressFromStringValue(aa)), unit)
581573 else throw("Strict value is not equal to itself.")
582574 }
583575
584576
585-@Verifier(bz)
586-func bA () = {
587- let x = getString(c)
588- if ($isInstanceOf(x, "String"))
577+@Verifier(bx)
578+func by () = {
579+ let w = getString(c)
580+ if ($isInstanceOf(w, "String"))
589581 then {
590- let bB = x
591- valueOrElse(getBoolean(addressFromStringValue(bB), makeString([d, toString(this), toBase58String(bz.id)], a)), false)
582+ let bz = w
583+ valueOrElse(getBoolean(addressFromStringValue(bz), makeString([d, toString(this), toBase58String(bx.id)], a)), false)
592584 }
593- else sigVerify(bz.bodyBytes, bz.proofs[0], bz.senderPublicKey)
585+ else sigVerify(bx.bodyBytes, bx.proofs[0], bx.senderPublicKey)
594586 }
595587
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "INIT"
77
88 let c = "MULTISIG"
99
1010 let d = "STATUS"
1111
1212 let e = "PAUSED"
1313
1414 let f = "PAUSER"
1515
1616 let g = "EXECUTOR"
1717
1818 let h = "ROOT_ADAPTER"
1919
2020 let i = "CALLER_CONTRACT"
2121
2222 let j = "CHAIN"
2323
2424 let k = "BINDING"
2525
2626 let l = "FEE"
2727
28-let m = "FEE_CHAIN_ID"
28+let m = "FEE_RECIPIENT"
2929
30-let n = "FEE_RECIPIENT"
30+let n = "releaseTokens"
3131
32-let o = "takeTokens"
32+let o = "WAVES"
3333
34-let p = "WAVES"
34+let p = 8
3535
36-let q = 8
36+let q = 6
3737
38-let r = 6
38+let r = 1000000
3939
40-let s = 1000000
40+let s = 9223372036854775807
4141
42-let t = 9223372036854775807
43-
44-func u (v,w) = {
45- let x = addressFromString(v)
46- if ($isInstanceOf(x, "Address"))
42+func t (u,v) = {
43+ let w = addressFromString(u)
44+ if ($isInstanceOf(w, "Address"))
4745 then {
48- let y = x
46+ let x = w
4947 true
5048 }
51- else throw(w)
49+ else throw(v)
5250 }
5351
5452
55-func z (A,w) = {
56- let x = assetInfo(fromBase58String(A))
57- if ($isInstanceOf(x, "Asset"))
53+func y (z,v) = {
54+ let w = assetInfo(fromBase58String(z))
55+ if ($isInstanceOf(w, "Asset"))
5856 then {
59- let y = x
57+ let x = w
6058 true
6159 }
62- else throw(w)
60+ else throw(v)
6361 }
6462
6563
66-func B (C,D,E,w) = if (if ((D > C))
64+func A (B,C,D,v) = if (if ((C > B))
6765 then true
68- else (C > E))
69- then throw(w)
66+ else (B > D))
67+ then throw(v)
7068 else true
7169
7270
73-func F (C,G,w) = if ((C != G))
74- then throw(w)
71+func E (B,F,v) = if ((B != F))
72+ then throw(v)
7573 else true
7674
7775
78-func H (I,G,w) = if ((size(I) != G))
79- then throw(w)
76+func G (H,F,v) = if ((size(H) != F))
77+ then throw(v)
8078 else true
8179
8280
83-func J (K,L,w) = if ((K.assetId != L))
84- then throw(w)
81+func I (J,K,v) = if ((J.assetId != K))
82+ then throw(v)
8583 else true
8684
8785
88-func M (N,O,P) = if ((O >= P))
89- then (N / pow(10, 0, (O - P), 0, 0, DOWN))
90- else (N * pow(10, 0, (P - O), 0, 0, DOWN))
86+func L (M,N,O) = if ((N >= O))
87+ then (M / pow(10, 0, (N - O), 0, 0, DOWN))
88+ else (M * pow(10, 0, (O - N), 0, 0, DOWN))
9189
9290
93-func Q () = {
94- let x = getBoolean(b)
95- if ($isInstanceOf(x, "Boolean"))
91+func P () = {
92+ let w = getBoolean(b)
93+ if ($isInstanceOf(w, "Boolean"))
9694 then {
97- let y = x
98- y
95+ let x = w
96+ x
9997 }
10098 else false
10199 }
102100
103101
104-func R (S) = [BooleanEntry(b, S)]
102+func Q (R) = [BooleanEntry(b, R)]
105103
106104
107-func T () = {
108- let x = getBoolean(e)
109- if ($isInstanceOf(x, "Boolean"))
105+func S () = {
106+ let w = getBoolean(e)
107+ if ($isInstanceOf(w, "Boolean"))
110108 then {
111- let y = x
112- y
109+ let x = w
110+ x
113111 }
114112 else false
115113 }
116114
117115
118-func U (V) = [BooleanEntry(e, V)]
116+func T (U) = [BooleanEntry(e, U)]
119117
120118
121-func W () = {
122- let x = getString(f)
123- if ($isInstanceOf(x, "String"))
119+func V () = {
120+ let w = getString(f)
121+ if ($isInstanceOf(w, "String"))
124122 then {
125- let y = x
126- addressFromStringValue(y)
123+ let x = w
124+ addressFromStringValue(x)
127125 }
128126 else Address(base58'')
129127 }
130128
131129
132-func X (Y) = [StringEntry(f, toString(Y))]
130+func W (X) = [StringEntry(f, toString(X))]
133131
134132
135-func Z () = {
136- let x = getString(c)
137- if ($isInstanceOf(x, "String"))
133+func Y () = {
134+ let w = getString(c)
135+ if ($isInstanceOf(w, "String"))
138136 then {
139- let y = x
140- addressFromStringValue(y)
137+ let x = w
138+ addressFromStringValue(x)
141139 }
142140 else Address(base58'')
143141 }
144142
145143
146-func aa (ab) = [StringEntry(c, toString(ab))]
144+func Z (aa) = [StringEntry(c, toString(aa))]
147145
148146
149-func ac () = {
150- let x = getString(g)
151- if ($isInstanceOf(x, "String"))
147+func ab () = {
148+ let w = getString(g)
149+ if ($isInstanceOf(w, "String"))
152150 then {
153- let y = x
154- addressFromStringValue(y)
151+ let x = w
152+ addressFromStringValue(x)
155153 }
156154 else Address(base58'')
157155 }
158156
159157
160-func ad (ae) = [StringEntry(g, toString(ae))]
158+func ac (ad) = [StringEntry(g, toString(ad))]
161159
162160
163-func af () = {
164- let x = getString(i)
165- if ($isInstanceOf(x, "String"))
161+func ae () = {
162+ let w = getString(i)
163+ if ($isInstanceOf(w, "String"))
166164 then {
167- let y = x
168- y
165+ let x = w
166+ x
169167 }
170168 else ""
171169 }
172170
173171
174-func ag (ah) = [StringEntry(i, ah)]
172+func af (ag) = [StringEntry(i, ag)]
175173
176174
177-func ai (aj) = {
178- let x = getBoolean(makeString([j, toString(aj)], a))
179- if ($isInstanceOf(x, "Boolean"))
175+func ah (ai) = {
176+ let w = getBoolean(makeString([j, toString(ai)], a))
177+ if ($isInstanceOf(w, "Boolean"))
180178 then {
181- let y = x
182- y
179+ let x = w
180+ x
183181 }
184182 else false
185183 }
186184
187185
188-func ak (aj,C) = [BooleanEntry(makeString([j, toString(aj)], a), C)]
186+func aj (ai,B) = [BooleanEntry(makeString([j, toString(ai)], a), B)]
189187
190188
191-func al (am,A) = {
192- let x = getString(makeString([k, toString(am), toBase58String(A)], a))
193- if ($isInstanceOf(x, "String"))
189+func ak (al,z) = {
190+ let w = getString(makeString([k, toString(al), toBase58String(z)], a))
191+ if ($isInstanceOf(w, "String"))
194192 then {
195- let y = x
196- let an = split(y, a)
197- $Tuple6(parseIntValue(an[0]), parseIntValue(an[1]), parseIntValue(an[2]), parseIntValue(an[3]), parseIntValue(an[4]), if ((an[5] == "1"))
193+ let x = w
194+ let am = split(x, a)
195+ $Tuple7(am[0], parseIntValue(am[1]), parseIntValue(am[2]), parseIntValue(am[3]), parseIntValue(am[4]), parseIntValue(am[5]), if ((am[6] == "1"))
198196 then true
199197 else false)
200198 }
201- else $Tuple6(0, 0, 0, 0, 0, false)
199+ else $Tuple7("", 0, 0, 0, 0, 0, false)
202200 }
203201
204202
205-func ao (am,A,ap) = [StringEntry(makeString([k, toString(am), toBase58String(A)], a), makeString([toString(ap._1), toString(ap._2), toString(ap._3), toString(ap._4), toString(ap._5), if (ap._6)
203+func an (al,z,ao) = [StringEntry(makeString([k, toString(al), toBase58String(z)], a), makeString([ao._1, toString(ao._2), toString(ao._3), toString(ao._4), toString(ao._5), toString(ao._6), if (ao._7)
206204 then "1"
207205 else "0"], a))]
208206
209207
210-func aq (A) = {
211- let x = getInteger(makeString([l, toBase58String(A)], a))
212- if ($isInstanceOf(x, "Int"))
208+func ap (z) = {
209+ let w = getInteger(makeString([l, toBase58String(z)], a))
210+ if ($isInstanceOf(w, "Int"))
213211 then {
214- let y = x
215- y
212+ let x = w
213+ x
216214 }
217215 else 0
218216 }
219217
220218
221-func ar (A,C) = [IntegerEntry(makeString([l, toBase58String(A)], a), C)]
219+func aq (z,B) = [IntegerEntry(makeString([l, toBase58String(z)], a), B)]
222220
223221
224-func as () = {
225- let x = getString(h)
226- if ($isInstanceOf(x, "String"))
222+func ar () = {
223+ let w = getString(h)
224+ if ($isInstanceOf(w, "String"))
227225 then {
228- let y = x
229- addressFromStringValue(y)
226+ let x = w
227+ addressFromStringValue(x)
230228 }
231229 else Address(base58'')
232230 }
233231
234232
235-func at (au) = [StringEntry(h, toString(au))]
233+func as (at) = [StringEntry(h, toString(at))]
236234
237235
238-func av () = {
239- let x = getInteger(m)
240- if ($isInstanceOf(x, "Int"))
236+func au () = {
237+ let w = getString(m)
238+ if ($isInstanceOf(w, "String"))
241239 then {
242- let y = x
243- y
240+ let x = w
241+ addressFromStringValue(x)
244242 }
245- else 0
243+ else Address(base58'')
246244 }
247245
248246
249-func aw (C) = [IntegerEntry(m, C)]
247+func av (B) = [StringEntry(m, toString(B))]
250248
251249
252-func ax () = {
253- let x = getString(n)
254- if ($isInstanceOf(x, "String"))
255- then {
256- let y = x
257- y
258- }
259- else ""
260- }
261-
262-
263-func ay (C) = [StringEntry(n, C)]
264-
265-
266-func az (ah) = if ((ah != this))
250+func aw (ag) = if ((ag != this))
267251 then throw("_onlyThisContract: revert")
268252 else true
269253
270254
271-func aA () = if ((Z() == Address(base58'')))
255+func ax () = if ((Y() == Address(base58'')))
272256 then throw("_whenMultisigSet: revert")
273257 else true
274258
275259
276-func aB () = if (Q())
260+func ay () = if (P())
277261 then throw("_whenNotInitialized: revert")
278262 else true
279263
280264
281-func aC () = if (!(Q()))
265+func az () = if (!(P()))
282266 then throw("_whenInitialized: revert")
283267 else true
284268
285269
286-func aD () = if (T())
270+func aA () = if (S())
287271 then throw("_whenNotPaused: revert")
288272 else true
289273
290274
291-func aE () = if (!(T()))
275+func aB () = if (!(S()))
292276 then throw("_whenPaused: revert")
293277 else true
294278
295279
296-func aF (ah) = if ((ah != W()))
280+func aC (ag) = if ((ag != V()))
297281 then throw("_onlyPauser: revert")
298282 else true
299283
300284
301-func aG (C) = {
302- let x = C
303- if ($isInstanceOf(x, "Int"))
285+func aD (B) = {
286+ let w = B
287+ if ($isInstanceOf(w, "Int"))
304288 then {
305- let y = x
306- y
289+ let x = w
290+ x
307291 }
308292 else throw("_asInt: revert")
309293 }
310294
311295
312-func aH (C) = {
313- let x = C
314- if ($isInstanceOf(x, "ByteVector"))
296+func aE (B) = {
297+ let w = B
298+ if ($isInstanceOf(w, "ByteVector"))
315299 then {
316- let y = x
317- y
300+ let x = w
301+ x
318302 }
319303 else throw("_asBytes: revert")
320304 }
321305
322306
323-func aI (C,w) = if ((C != ac()))
324- then throw(w)
307+func aF (B,v) = if ((B != ab()))
308+ then throw(v)
325309 else true
326310
327311
328-func aJ (C,w) = if ((C != af()))
329- then throw(w)
312+func aG (B,v) = if ((B != ae()))
313+ then throw(v)
330314 else true
331315
332316
333-func aK (am,w) = if (!(ai(am)))
334- then throw(w)
317+func aH (al,v) = if (!(ah(al)))
318+ then throw(v)
335319 else true
336320
337321
338-@Callable(aL)
339-func init (ae,au) = {
340- let aM = if (if (if (if (az(aL.caller))
341- then aB()
322+@Callable(aI)
323+func init (ad,at) = {
324+ let aJ = if (if (if (if (aw(aI.caller))
325+ then ay()
342326 else false)
343- then aA()
327+ then ax()
344328 else false)
345- then u(ae, "init: invalid executor")
329+ then t(ad, "init: invalid executor")
346330 else false)
347- then u(au, "init: invalid adapter")
331+ then t(at, "init: invalid adapter")
348332 else false
349- if ((aM == aM))
350- then $Tuple2(((R(true) ++ ad(addressFromStringValue(ae))) ++ at(addressFromStringValue(au))), unit)
333+ if ((aJ == aJ))
334+ then $Tuple2(((Q(true) ++ ac(addressFromStringValue(ad))) ++ as(addressFromStringValue(at))), unit)
351335 else throw("Strict value is not equal to itself.")
352336 }
353337
354338
355339
356-@Callable(aL)
357-func mintTokens (aN,N,aO,aP,aQ,aR,aS) = {
358- let aM = if (if (if (if (if (if (if (aC())
359- then aD()
340+@Callable(aI)
341+func mintTokens (aK,aL,M,aM,aN,aO,aP) = {
342+ let aJ = if (if (if (if (if (if (if (az())
343+ then aA()
360344 else false)
361- then u(aN, "mint: invalid asset contract")
345+ then t(aL, "mint: invalid asset contract")
362346 else false)
363- then aI(aL.caller, "mint: invalid executor")
347+ then aF(aI.caller, "mint: invalid executor")
364348 else false)
365- then aJ(aS, "mint: invalid caller")
349+ then aG(aK, "mint: invalid caller")
366350 else false)
367- then u(aO, "mint: invalid recipient address")
351+ then t(aM, "mint: invalid recipient address")
368352 else false)
369- then B(N, 0, t, "mint: invalid amount")
353+ then A(M, 0, s, "mint: invalid amount")
370354 else false)
371- then B(aP, 0, t, "mint: invalid gaslessReward")
355+ then A(aN, 0, s, "mint: invalid gaslessReward")
372356 else false
373- if ((aM == aM))
357+ if ((aJ == aJ))
374358 then {
375- let aT = aH(invoke(addressFromStringValue(aN), "getAssetId", nil, nil))
376- if ((aT == aT))
359+ let aQ = aE(invoke(addressFromStringValue(aL), "getAssetId", nil, nil))
360+ if ((aQ == aQ))
377361 then {
378- let aU = aG(invoke(addressFromStringValue(aN), "getDecimals", nil, nil))
379- if ((aU == aU))
362+ let aR = aD(invoke(addressFromStringValue(aL), "getDecimals", nil, nil))
363+ if ((aR == aR))
380364 then {
381- let aV = M(N, r, aU)
382- let aW = M(aP, r, aU)
383- let aX = if ((size(aQ) > 0))
365+ let aS = L(M, q, aR)
366+ let aT = L(aN, q, aR)
367+ let aU = if ((size(aO) > 0))
384368 then {
385- let aY = if (u(aQ, "mint: invalid referrer address"))
386- then B(aR, 0, t, "mint: invalid referrer fee")
369+ let aV = if (t(aO, "mint: invalid referrer address"))
370+ then A(aP, 0, s, "mint: invalid referrer fee")
387371 else false
388- if ((aY == aY))
372+ if ((aV == aV))
389373 then {
390- let aZ = M(aR, r, aU)
391- $Tuple2(aZ, [ScriptTransfer(addressFromStringValue(aQ), aZ, aT)])
374+ let aW = L(aP, q, aR)
375+ $Tuple2(aW, [ScriptTransfer(addressFromStringValue(aO), aW, aQ)])
392376 }
393377 else throw("Strict value is not equal to itself.")
394378 }
395379 else $Tuple2(0, nil)
396- let ba = aX._1
397- let bb = aX._2
398- let bc = invoke(addressFromStringValue(aN), "mint", [(aV + ba), toString(this)], nil)
399- if ((bc == bc))
380+ let aX = aU._1
381+ let aY = aU._2
382+ let aZ = invoke(addressFromStringValue(aL), "mint", [(aS + aX), toString(this)], nil)
383+ if ((aZ == aZ))
400384 then {
401- let bd = if (if ((aW > 0))
402- then (addressFromStringValue(aO) != aL.originCaller)
385+ let ba = if (if ((aT > 0))
386+ then (addressFromStringValue(aM) != aI.originCaller)
403387 else false)
404- then [ScriptTransfer(addressFromStringValue(aO), (aV - aW), aT), ScriptTransfer(aL.originCaller, aW, aT)]
405- else [ScriptTransfer(addressFromStringValue(aO), aV, aT)]
406- $Tuple2((bd ++ bb), unit)
388+ then [ScriptTransfer(addressFromStringValue(aM), (aS - aT), aQ), ScriptTransfer(aI.originCaller, aT, aQ)]
389+ else [ScriptTransfer(addressFromStringValue(aM), aS, aQ)]
390+ $Tuple2((ba ++ aY), unit)
407391 }
408392 else throw("Strict value is not equal to itself.")
409393 }
410394 else throw("Strict value is not equal to itself.")
411395 }
412396 else throw("Strict value is not equal to itself.")
413397 }
414398 else throw("Strict value is not equal to itself.")
415399 }
416400
417401
418402
419-@Callable(aL)
420-func burnTokens (aN,N,am,aO,aP,aQ) = {
421- let aM = if (if (if (if (if (aC())
422- then aD()
403+@Callable(aI)
404+func burnTokens (al,aL,M,aM,aN) = {
405+ let aJ = if (if (if (if (if (az())
406+ then aA()
423407 else false)
424- then u(aN, "burn: invalid asset contract")
408+ then t(aL, "burn: invalid asset contract")
425409 else false)
426- then aK(am, "burn: invalid execution chain")
410+ then aH(al, "burn: invalid execution chain")
427411 else false)
428- then H(aL.payments, 1, "burn: no payment")
412+ then G(aI.payments, 1, "burn: no payment")
429413 else false)
430- then B(aL.payments[0].amount, N, t, "burn: invalid payment amount")
414+ then A(aI.payments[0].amount, M, s, "burn: invalid payment amount")
431415 else false
432- if ((aM == aM))
416+ if ((aJ == aJ))
433417 then {
434- let aT = aH(invoke(addressFromStringValue(aN), "getAssetId", nil, nil))
435- if ((aT == aT))
418+ let aQ = aE(invoke(addressFromStringValue(aL), "getAssetId", nil, nil))
419+ if ((aQ == aQ))
436420 then {
437- let aU = aG(invoke(addressFromStringValue(aN), "getDecimals", nil, nil))
438- if ((aU == aU))
421+ let aR = aD(invoke(addressFromStringValue(aL), "getDecimals", nil, nil))
422+ if ((aR == aR))
439423 then {
440- let be = al(am, aT)
441- let bf = be._1
442- let bg = be._2
443- let bh = be._3
444- let bi = be._4
445- let bj = be._5
446- let bk = be._6
447- let aY = if (if (J(aL.payments[0], aT, "burn: invalid payment asset"))
448- then B(N, bf, t, "burn: less than min")
424+ let bb = ak(al, aQ)
425+ let bc = bb._1
426+ let bd = bb._2
427+ let be = bb._3
428+ let bf = bb._4
429+ let bg = bb._5
430+ let bh = bb._6
431+ let bi = bb._7
432+ let aV = if (if (I(aI.payments[0], aQ, "burn: invalid payment asset"))
433+ then A(M, bd, s, "burn: less than min")
449434 else false)
450- then F(bk, true, "burn: token is disabled")
435+ then E(bi, true, "burn: token is disabled")
451436 else false
452- if ((aY == aY))
437+ if ((aV == aV))
453438 then {
454- let bl = if ((N > bh))
455- then bj
456- else bi
457- let bm = (bg + ((N * bl) / s))
458- let bn = B(N, (bm + 1), t, "burn: fee more than amount")
459- if ((bn == bn))
439+ let bj = if ((M > bf))
440+ then bh
441+ else bg
442+ let bk = (be + ((M * bj) / r))
443+ let bl = A(M, (bk + 1), s, "burn: fee more than amount")
444+ if ((bl == bl))
460445 then {
461- let bo = (N - bm)
462- let bp = B(bo, (aP + 1), t, "burn: reward more than amount")
463- if ((bp == bp))
446+ let bm = (M - bk)
447+ let bn = A(bm, (aN + 1), s, "burn: reward more than amount")
448+ if ((bn == bn))
464449 then {
465- let bq = (aq(aT) + bm)
466- let aV = M(bo, aU, r)
467- let aW = M(aP, aU, r)
468- let bc = invoke(as(), o, [am, aN, aV, aO, aW, aQ], nil)
469- if ((bc == bc))
470- then $Tuple2((ar(aT, bq) ++ [Burn(aT, N)]), unit)
450+ let bo = (ap(aQ) + bk)
451+ let aS = L(bm, aR, q)
452+ let aT = L(aN, aR, q)
453+ let aZ = invoke(ar(), n, [al, bc, aS, aM, aT], nil)
454+ if ((aZ == aZ))
455+ then $Tuple2((aq(aQ, bo) ++ [Burn(aQ, bm)]), unit)
471456 else throw("Strict value is not equal to itself.")
472457 }
473458 else throw("Strict value is not equal to itself.")
474459 }
475460 else throw("Strict value is not equal to itself.")
476461 }
477462 else throw("Strict value is not equal to itself.")
478463 }
479464 else throw("Strict value is not equal to itself.")
480465 }
481466 else throw("Strict value is not equal to itself.")
482467 }
483468 else throw("Strict value is not equal to itself.")
484469 }
485470
486471
487472
488-@Callable(aL)
489-func updateCallerContract (aS) = {
490- let aM = if (az(aL.caller))
491- then aC()
473+@Callable(aI)
474+func transferFee (aL) = {
475+ let aJ = if (if (az())
476+ then aA()
477+ else false)
478+ then t(aL, "burnFee: invalid asset contract")
492479 else false
493- if ((aM == aM))
494- then $Tuple2(ag(aS), unit)
480+ if ((aJ == aJ))
481+ then {
482+ let aQ = aE(invoke(addressFromStringValue(aL), "getAssetId", nil, nil))
483+ if ((aQ == aQ))
484+ then $Tuple2((aq(aQ, 0) ++ [ScriptTransfer(au(), ap(aQ), aQ)]), unit)
485+ else throw("Strict value is not equal to itself.")
486+ }
495487 else throw("Strict value is not equal to itself.")
496488 }
497489
498490
499491
500-@Callable(aL)
501-func updateExecutionChain (am,br) = {
502- let aM = if (if (az(aL.caller))
503- then aC()
504- else false)
505- then B(am, 0, t, "updateExecutionChain: invalid executionChainId")
492+@Callable(aI)
493+func updateCallerContract (aK) = {
494+ let aJ = if (aw(aI.caller))
495+ then az()
506496 else false
507- if ((aM == aM))
508- then $Tuple2(ak(am, br), unit)
497+ if ((aJ == aJ))
498+ then $Tuple2(af(aK), unit)
509499 else throw("Strict value is not equal to itself.")
510500 }
511501
512502
513503
514-@Callable(aL)
515-func updateFeeChain (bs) = {
516- let aM = if (if (az(aL.caller))
517- then aC()
504+@Callable(aI)
505+func updateExecutionChain (al,bp) = {
506+ let aJ = if (if (aw(aI.caller))
507+ then az()
518508 else false)
519- then B(bs, 0, t, "updateFeeChain: invalid feeChainId")
509+ then A(al, 0, s, "updateExecutionChain: invalid executionChainId")
520510 else false
521- if ((aM == aM))
522- then $Tuple2(aw(bs), unit)
511+ if ((aJ == aJ))
512+ then $Tuple2(aj(al, bp), unit)
523513 else throw("Strict value is not equal to itself.")
524514 }
525515
526516
527517
528-@Callable(aL)
529-func updateFeeRecipient (bt) = {
530- let aM = if (az(aL.caller))
531- then aC()
518+@Callable(aI)
519+func updateFeeRecipient (bq) = {
520+ let aJ = if (if (aw(aI.caller))
521+ then az()
522+ else false)
523+ then t(bq, "updateFeeRecipient: invalid feeRecipient")
532524 else false
533- if ((aM == aM))
534- then $Tuple2(ay(bt), unit)
525+ if ((aJ == aJ))
526+ then $Tuple2(av(addressFromStringValue(bq)), unit)
535527 else throw("Strict value is not equal to itself.")
536528 }
537529
538530
539531
540-@Callable(aL)
541-func updateBindingInfo (aN,am,bu,bv,bw,bx,by,br) = {
542- let aM = if (if (if (if (if (if (if (if (az(aL.caller))
543- then aC()
532+@Callable(aI)
533+func updateBindingInfo (al,aL,br,bs,bt,bu,bv,bw,bp) = {
534+ let aJ = if (if (if (if (if (if (if (if (aw(aI.caller))
535+ then az()
544536 else false)
545- then u(aN, "updateBindingInfo: invalid asset contract")
537+ then t(aL, "updateBindingInfo: invalid asset contract")
546538 else false)
547- then B(am, 0, t, "updateBindingInfo: invalid executionChainId")
539+ then A(al, 0, s, "updateBindingInfo: invalid executionChainId")
548540 else false)
549- then B(bu, 0, t, "updateBindingInfo: invalid minAmount")
541+ then A(bs, 0, s, "updateBindingInfo: invalid minAmount")
550542 else false)
551- then B(bv, 0, t, "updateBindingInfo: invalid minFee")
543+ then A(bt, 0, s, "updateBindingInfo: invalid minFee")
552544 else false)
553- then B(bw, 0, t, "updateBindingInfo: invalid thresholdFee")
545+ then A(bu, 0, s, "updateBindingInfo: invalid thresholdFee")
554546 else false)
555- then B(bx, 0, t, "updateBindingInfo: invalid beforePercentFee")
547+ then A(bv, 0, s, "updateBindingInfo: invalid beforePercentFee")
556548 else false)
557- then B(by, 0, t, "updateBindingInfo: invalid afterPercentFee")
549+ then A(bw, 0, s, "updateBindingInfo: invalid afterPercentFee")
558550 else false
559- if ((aM == aM))
551+ if ((aJ == aJ))
560552 then {
561- let aT = aH(invoke(addressFromStringValue(aN), "getAssetId", nil, nil))
562- if ((aT == aT))
553+ let aQ = aE(invoke(addressFromStringValue(aL), "getAssetId", nil, nil))
554+ if ((aQ == aQ))
563555 then {
564- let be = $Tuple6(bu, bv, bw, bx, by, br)
565- $Tuple2(ao(am, aT, be), unit)
556+ let bb = $Tuple7(br, bs, bt, bu, bv, bw, bp)
557+ $Tuple2(an(al, aQ, bb), unit)
566558 }
567559 else throw("Strict value is not equal to itself.")
568560 }
569561 else throw("Strict value is not equal to itself.")
570562 }
571563
572564
573565
574-@Callable(aL)
575-func setMultisig (ab) = {
576- let aM = if (az(aL.caller))
577- then u(ab, "setMultisig: invalid multisig")
566+@Callable(aI)
567+func setMultisig (aa) = {
568+ let aJ = if (aw(aI.caller))
569+ then t(aa, "setMultisig: invalid multisig")
578570 else false
579- if ((aM == aM))
580- then $Tuple2(aa(addressFromStringValue(ab)), unit)
571+ if ((aJ == aJ))
572+ then $Tuple2(Z(addressFromStringValue(aa)), unit)
581573 else throw("Strict value is not equal to itself.")
582574 }
583575
584576
585-@Verifier(bz)
586-func bA () = {
587- let x = getString(c)
588- if ($isInstanceOf(x, "String"))
577+@Verifier(bx)
578+func by () = {
579+ let w = getString(c)
580+ if ($isInstanceOf(w, "String"))
589581 then {
590- let bB = x
591- valueOrElse(getBoolean(addressFromStringValue(bB), makeString([d, toString(this), toBase58String(bz.id)], a)), false)
582+ let bz = w
583+ valueOrElse(getBoolean(addressFromStringValue(bz), makeString([d, toString(this), toBase58String(bx.id)], a)), false)
592584 }
593- else sigVerify(bz.bodyBytes, bz.proofs[0], bz.senderPublicKey)
585+ else sigVerify(bx.bodyBytes, bx.proofs[0], bx.senderPublicKey)
594586 }
595587

github/deemru/w8io/169f3d6 
195.38 ms