tx · DKDS1cCHdcgWWoYxcd3DzfNhKLknA1CUcA3kfdMuADk2

3Mx4GxjrawhKHBgMKH9C5Hmbj8ePZDrs8ed:  -0.02100000 Waves

2024.01.23 13:45 [2944097] smart account 3Mx4GxjrawhKHBgMKH9C5Hmbj8ePZDrs8ed > SELF 0.00000000 Waves

{ "type": 13, "id": "DKDS1cCHdcgWWoYxcd3DzfNhKLknA1CUcA3kfdMuADk2", "fee": 2100000, "feeAssetId": null, "timestamp": 1706006682638, "version": 2, "chainId": 84, "sender": "3Mx4GxjrawhKHBgMKH9C5Hmbj8ePZDrs8ed", "senderPublicKey": "9DpEgmia9fGpxtGGDeSMtER4g9qB7WQPPYTKTHzqSFuX", "proofs": [ "5RtVTyAfEj8avgGnGxMypGkd1jTVGVR9DtTGPFWKJTRWy4rT9beYx8yvcxiBaUFTYN2BQhAyzS6uRfMqo8HsFduc" ], "script": "base64:BgJiCAISBgoECAgICBIJCgcICAgICAgIEgUKAwEIARIGCgQBCAgBEgQKAgEIEgMKAQgSBAoCAQQSAwoBCBIFCgMBCAESCwoJAQgIAQEBAQEEEgQKAggIEgASABIDCgEIEgMKAQhLAAlTRVBBUkFUT1ICAl9fAAhLRVlfSU5JVAIESU5JVAAMS0VZX01VTFRJU0lHAghNVUxUSVNJRwAKS0VZX1NUQVRVUwIGU1RBVFVTAApLRVlfUEFVU0VEAgZQQVVTRUQACktFWV9QQVVTRVICBlBBVVNFUgAMS0VZX0VYRUNVVE9SAghFWEVDVVRPUgAQS0VZX1JPT1RfQURBUFRFUgIMUk9PVF9BREFQVEVSABNLRVlfQ0FMTEVSX0NPTlRSQUNUAg9DQUxMRVJfQ09OVFJBQ1QACUtFWV9DSEFJTgIFQ0hBSU4AC0tFWV9CSU5ESU5HAgdCSU5ESU5HAAdLRVlfRkVFAgNGRUUAEUtFWV9GRUVfUkVDSVBJRU5UAg1GRUVfUkVDSVBJRU5UABhLRVlfUkVGRVJSRVJfRkVFX1BFUkNFTlQCFFJFRkVSUkVSX0ZFRV9QRVJDRU5UAB1LRVlfQ1JPU1NDSEFJTl9QT09MX0NPTlRSQUNUUwIZQ1JPU1NDSEFJTl9QT09MX0NPTlRSQUNUUwAZS0VZX0JSSURHRV9BU1NFVF9DT05UUkFDVAIVQlJJREdFX0FTU0VUX0NPTlRSQUNUAAlGVU5DX01JTlQCBG1pbnQADEZVTkNfREVQT1NJVAIHZGVwb3NpdAATRlVOQ19SRUxFQVNFX1RPS0VOUwINcmVsZWFzZVRva2VucwARRlVOQ19HRVRfQVNTRVRfSUQCCmdldEFzc2V0SWQAEUZVTkNfR0VUX0RFQ0lNQUxTAgtnZXREZWNpbWFscwAFV0FWRVMCBVdBVkVTAA5XQVZFU19ERUNJTUFMUwAIAAhERUNJTUFMUwAGAA5QRVJDRU5UX0ZBQ1RPUgDAhD0AEE1BWF9SRUZFUlJFUl9GRUUAwJoMAAdNQVhfSU5UAP//////////fwEQX3ZhbGlkYXRlQWRkcmVzcwIIYWRkcmVzc18EZXJyXwQHJG1hdGNoMAkApggBBQhhZGRyZXNzXwMJAAECBQckbWF0Y2gwAgdBZGRyZXNzBAFhBQckbWF0Y2gwBgkAAgEFBGVycl8BDl92YWxpZGF0ZUFzc2V0Aghhc3NldElkXwRlcnJfBAckbWF0Y2gwCQDsBwEJANkEAQUIYXNzZXRJZF8DCQABAgUHJG1hdGNoMAIFQXNzZXQEAWEFByRtYXRjaDAGCQACAQUEZXJyXwEMX3ZhbGlkYXRlSW50BAR2YWxfDmxvd2VyQm91bmRhcnlfDnVwcGVyQm91bmRhcnlfBGVycl8DAwkAZgIFDmxvd2VyQm91bmRhcnlfBQR2YWxfBgkAZgIFBHZhbF8FDnVwcGVyQm91bmRhcnlfCQACAQUEZXJyXwYBDV92YWxpZGF0ZUJvb2wDBHZhbF8HdGFyZ2V0XwRlcnJfAwkBAiE9AgUEdmFsXwUHdGFyZ2V0XwkAAgEFBGVycl8GARVfdmFsaWRhdGVQYXltZW50c1NpemUDCXBheW1lbnRzXwd0YXJnZXRfBGVycl8DCQECIT0CCQCQAwEFCXBheW1lbnRzXwUHdGFyZ2V0XwkAAgEFBGVycl8GARFfdmFsaWRhdGVSZWZlcnJlcgIJcmVmZXJyZXJfBGVycl8DCQECIT0CBQlyZWZlcnJlcl8CAAkBEF92YWxpZGF0ZUFkZHJlc3MCBQlyZWZlcnJlcl8FBGVycl8GARJfbm9ybWFsaXplRGVjaW1hbHMDB2Ftb3VudF8Pc291cmNlRGVjaW1hbHNfD3RhcmdldERlY2ltYWxzXwMJAGcCBQ9zb3VyY2VEZWNpbWFsc18FD3RhcmdldERlY2ltYWxzXwkAaQIFB2Ftb3VudF8JAGwGAAoAAAkAZQIFD3NvdXJjZURlY2ltYWxzXwUPdGFyZ2V0RGVjaW1hbHNfAAAAAAUERE9XTgkAaAIFB2Ftb3VudF8JAGwGAAoAAAkAZQIFD3RhcmdldERlY2ltYWxzXwUPc291cmNlRGVjaW1hbHNfAAAAAAUERE9XTgEJX2xvYWRJbml0AAQHJG1hdGNoMAkAoAgBBQhLRVlfSU5JVAMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFhBQckbWF0Y2gwBQFhBwEJX3NhdmVJbml0AQdpc0luaXRfCQDMCAIJAQxCb29sZWFuRW50cnkCBQhLRVlfSU5JVAUHaXNJbml0XwUDbmlsAQpfbG9hZFBhdXNlAAQHJG1hdGNoMAkAoAgBBQpLRVlfUEFVU0VEAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EAWEFByRtYXRjaDAFAWEHAQpfc2F2ZVBhdXNlAQlpc1BhdXNlZF8JAMwIAgkBDEJvb2xlYW5FbnRyeQIFCktFWV9QQVVTRUQFCWlzUGF1c2VkXwUDbmlsAQtfbG9hZFBhdXNlcgAEByRtYXRjaDAJAKIIAQUKS0VZX1BBVVNFUgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAAQtfc2F2ZVBhdXNlcgEHcGF1c2VyXwkAzAgCCQELU3RyaW5nRW50cnkCBQpLRVlfUEFVU0VSCQClCAEFB3BhdXNlcl8FA25pbAENX2xvYWRNdWx0aXNpZwAEByRtYXRjaDAJAKIIAQUMS0VZX01VTFRJU0lHAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQkBB0FkZHJlc3MBAQABDV9zYXZlTXVsdGlzaWcBCW11bHRpc2lnXwkAzAgCCQELU3RyaW5nRW50cnkCBQxLRVlfTVVMVElTSUcJAKUIAQUJbXVsdGlzaWdfBQNuaWwBDV9sb2FkRXhlY3V0b3IABAckbWF0Y2gwCQCiCAEFDEtFWV9FWEVDVVRPUgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAAQ1fc2F2ZUV4ZWN1dG9yAQlleGVjdXRvcl8JAMwIAgkBC1N0cmluZ0VudHJ5AgUMS0VZX0VYRUNVVE9SCQClCAEFCWV4ZWN1dG9yXwUDbmlsARNfbG9hZENhbGxlckNvbnRyYWN0AAQHJG1hdGNoMAkAoggBBRNLRVlfQ0FMTEVSX0NPTlRSQUNUAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAUBYQIAARNfc2F2ZUNhbGxlckNvbnRyYWN0AQdjYWxsZXJfCQDMCAIJAQtTdHJpbmdFbnRyeQIFE0tFWV9DQUxMRVJfQ09OVFJBQ1QFB2NhbGxlcl8FA25pbAEKX2xvYWRDaGFpbgEIY2hhaW5JZF8EByRtYXRjaDAJAKAIAQkAuQkCCQDMCAIFCUtFWV9DSEFJTgkAzAgCCQCkAwEFCGNoYWluSWRfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFhBQckbWF0Y2gwBQFhBwEKX3NhdmVDaGFpbgIIY2hhaW5JZF8EdmFsXwkAzAgCCQEMQm9vbGVhbkVudHJ5AgkAuQkCCQDMCAIFCUtFWV9DSEFJTgkAzAgCCQCkAwEFCGNoYWluSWRfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsAQxfbG9hZEJpbmRpbmcCEWV4ZWN1dGlvbkNoYWluSWRfCGFzc2V0SWRfBAckbWF0Y2gwCQCiCAEJALkJAgkAzAgCBQtLRVlfQklORElORwkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIJANgEAQUIYXNzZXRJZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAQGc3RydWN0CQC1CQIFAWEFCVNFUEFSQVRPUgkAmgoICQERQGV4dHJOYXRpdmUoMTA2MikBCQCRAwIFBnN0cnVjdAAACQCRAwIFBnN0cnVjdAABCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUGc3RydWN0AAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZzdHJ1Y3QAAwkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBnN0cnVjdAAECQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUGc3RydWN0AAUJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZzdHJ1Y3QABgMJAAACCQCRAwIFBnN0cnVjdAAHAgExBgcJAJoKCAkBB0FkZHJlc3MBAQACAAAAAAAAAAAAAAAHAQxfc2F2ZUJpbmRpbmcDEWV4ZWN1dGlvbkNoYWluSWRfCGFzc2V0SWRfCGJpbmRpbmdfCQDMCAIJAQtTdHJpbmdFbnRyeQIJALkJAgkAzAgCBQtLRVlfQklORElORwkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIJANgEAQUIYXNzZXRJZF8FA25pbAUJU0VQQVJBVE9SCQC5CQIJAMwIAgkApQgBCAUIYmluZGluZ18CXzEJAMwIAggFCGJpbmRpbmdfAl8yCQDMCAIJAKQDAQgFCGJpbmRpbmdfAl8zCQDMCAIJAKQDAQgFCGJpbmRpbmdfAl80CQDMCAIJAKQDAQgFCGJpbmRpbmdfAl81CQDMCAIJAKQDAQgFCGJpbmRpbmdfAl82CQDMCAIJAKQDAQgFCGJpbmRpbmdfAl83CQDMCAIDCAUIYmluZGluZ18CXzgCATECATAFA25pbAUJU0VQQVJBVE9SBQNuaWwBCF9sb2FkRmVlAQhhc3NldElkXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUHS0VZX0ZFRQkAzAgCCQDYBAEFCGFzc2V0SWRfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEIX3NhdmVGZWUCCGFzc2V0SWRfBHZhbF8JAMwIAgkBDEludGVnZXJFbnRyeQIJALkJAgkAzAgCBQdLRVlfRkVFCQDMCAIJANgEAQUIYXNzZXRJZF8FA25pbAUJU0VQQVJBVE9SBQR2YWxfBQNuaWwBEF9sb2FkUm9vdEFkYXB0ZXIABAckbWF0Y2gwCQCiCAEFEEtFWV9ST09UX0FEQVBURVIDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwCQERQGV4dHJOYXRpdmUoMTA2MikBBQFhCQEHQWRkcmVzcwEBAAEQX3NhdmVSb290QWRhcHRlcgEIYWRhcHRlcl8JAMwIAgkBC1N0cmluZ0VudHJ5AgUQS0VZX1JPT1RfQURBUFRFUgkApQgBBQhhZGFwdGVyXwUDbmlsARFfbG9hZEZlZVJlY2lwaWVudAAEByRtYXRjaDAJAKIIAQURS0VZX0ZFRV9SRUNJUElFTlQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwCQERQGV4dHJOYXRpdmUoMTA2MikBBQFhCQEHQWRkcmVzcwEBAAERX3NhdmVGZWVSZWNpcGllbnQBBHZhbF8JAMwIAgkBC1N0cmluZ0VudHJ5AgURS0VZX0ZFRV9SRUNJUElFTlQJAKUIAQUEdmFsXwUDbmlsARdfbG9hZFJlZmVycmVyRmVlUGVyY2VudAIRZXhlY3V0aW9uQ2hhaW5JZF8JcmVmZXJyZXJfBAckbWF0Y2gwCQCfCAEJALkJAgkAzAgCBRhLRVlfUkVGRVJSRVJfRkVFX1BFUkNFTlQJAMwIAgkApAMBBRFleGVjdXRpb25DaGFpbklkXwkAzAgCCQClCAEFCXJlZmVycmVyXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABF19zYXZlUmVmZXJyZXJGZWVQZXJjZW50AxFleGVjdXRpb25DaGFpbklkXwlyZWZlcnJlcl8EdmFsXwkAzAgCCQEMSW50ZWdlckVudHJ5AgkAuQkCCQDMCAIFGEtFWV9SRUZFUlJFUl9GRUVfUEVSQ0VOVAkAzAgCCQCkAwEFEWV4ZWN1dGlvbkNoYWluSWRfCQDMCAIJAKUIAQUJcmVmZXJyZXJfBQNuaWwFCVNFUEFSQVRPUgUEdmFsXwUDbmlsARxfbG9hZENyb3NzY2hhaW5Qb29sQ29udHJhY3RzAAQHJG1hdGNoMAkAoggBBR1LRVlfQ1JPU1NDSEFJTl9QT09MX0NPTlRSQUNUUwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDADCQBmAgkAsQIBBQFhAAAJAL0JAgUBYQUJU0VQQVJBVE9SBQNuaWwFA25pbAEcX3NhdmVDcm9zc2NoYWluUG9vbENvbnRyYWN0cwEKY29udHJhY3RzXwkAzAgCCQELU3RyaW5nRW50cnkCBR1LRVlfQ1JPU1NDSEFJTl9QT09MX0NPTlRSQUNUUwkAuwkCBQpjb250cmFjdHNfBQlTRVBBUkFUT1IFA25pbAEYX2xvYWRCcmlkZ2VBc3NldENvbnRyYWN0ARdjcm9zc2NoYWluUG9vbENvbnRyYWN0XwQHJG1hdGNoMAkAoggBCQC5CQIJAMwIAgUZS0VZX0JSSURHRV9BU1NFVF9DT05UUkFDVAkAzAgCCQClCAEFF2Nyb3NzY2hhaW5Qb29sQ29udHJhY3RfBQNuaWwFCVNFUEFSQVRPUgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAARhfc2F2ZUJyaWRnZUFzc2V0Q29udHJhY3QCF2Nyb3NzY2hhaW5Qb29sQ29udHJhY3RfFGJyaWRnZUFzc2V0Q29udHJhY3RfCQDMCAIJAQtTdHJpbmdFbnRyeQIJALkJAgkAzAgCBRlLRVlfQlJJREdFX0FTU0VUX0NPTlRSQUNUCQDMCAIJAKUIAQUXY3Jvc3NjaGFpblBvb2xDb250cmFjdF8FA25pbAUJU0VQQVJBVE9SCQClCAEFFGJyaWRnZUFzc2V0Q29udHJhY3RfBQNuaWwBEV9vbmx5VGhpc0NvbnRyYWN0AQdjYWxsZXJfAwkBAiE9AgUHY2FsbGVyXwUEdGhpcwkAAgECGV9vbmx5VGhpc0NvbnRyYWN0OiByZXZlcnQGARBfd2hlbk11bHRpc2lnU2V0AAMJAAACCQENX2xvYWRNdWx0aXNpZwAJAQdBZGRyZXNzAQEACQACAQIYX3doZW5NdWx0aXNpZ1NldDogcmV2ZXJ0BgETX3doZW5Ob3RJbml0aWFsaXplZAADCQEJX2xvYWRJbml0AAkAAgECG193aGVuTm90SW5pdGlhbGl6ZWQ6IHJldmVydAYBEF93aGVuSW5pdGlhbGl6ZWQAAwkBASEBCQEJX2xvYWRJbml0AAkAAgECGF93aGVuSW5pdGlhbGl6ZWQ6IHJldmVydAYBDl93aGVuTm90UGF1c2VkAAMJAQpfbG9hZFBhdXNlAAkAAgECFl93aGVuTm90UGF1c2VkOiByZXZlcnQGAQtfd2hlblBhdXNlZAADCQEBIQEJAQpfbG9hZFBhdXNlAAkAAgECE193aGVuUGF1c2VkOiByZXZlcnQGAQtfb25seVBhdXNlcgEHY2FsbGVyXwMJAQIhPQIFB2NhbGxlcl8JAQtfbG9hZFBhdXNlcgAJAAIBAhNfb25seVBhdXNlcjogcmV2ZXJ0BgEGX2FzSW50AQR2YWxfBAckbWF0Y2gwBQR2YWxfAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQkAAgECDl9hc0ludDogcmV2ZXJ0AQhfYXNCeXRlcwEEdmFsXwQHJG1hdGNoMAUEdmFsXwMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFhBQckbWF0Y2gwBQFhCQACAQIQX2FzQnl0ZXM6IHJldmVydAEJX2FzU3RyaW5nAQR2YWxfBAckbWF0Y2gwBQR2YWxfAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAUBYQkAAgECEV9hc1N0cmluZzogcmV2ZXJ0ARFfdmFsaWRhdGVFeGVjdXRvcgIEdmFsXwRlcnJfAwkBAiE9AgUEdmFsXwkBDV9sb2FkRXhlY3V0b3IACQACAQUEZXJyXwYBD192YWxpZGF0ZUNhbGxlcgIEdmFsXwRlcnJfAwkBAiE9AgUEdmFsXwkBE19sb2FkQ2FsbGVyQ29udHJhY3QACQACAQUEZXJyXwYBDl92YWxpZGF0ZUNoYWluAhFleGVjdXRpb25DaGFpbklkXwRlcnJfAwkBASEBCQEKX2xvYWRDaGFpbgEFEWV4ZWN1dGlvbkNoYWluSWRfCQACAQUEZXJyXwYPAWkBBGluaXQECWV4ZWN1dG9yXwhhZGFwdGVyXwdwYXVzZXJfDWZlZVJlY2lwaWVudF8EA2VycgMDAwMDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQETX3doZW5Ob3RJbml0aWFsaXplZAAHCQEQX3doZW5NdWx0aXNpZ1NldAAHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFCWV4ZWN1dG9yXwIWaW5pdDogaW52YWxpZCBleGVjdXRvcgcJARBfdmFsaWRhdGVBZGRyZXNzAgUIYWRhcHRlcl8CFWluaXQ6IGludmFsaWQgYWRhcHRlcgcJARBfdmFsaWRhdGVBZGRyZXNzAgUHcGF1c2VyXwIUaW5pdDogaW52YWxpZCBwYXVzZXIHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFDWZlZVJlY2lwaWVudF8CGmluaXQ6IGludmFsaWQgZmVlUmVjaXBpZW50BwMJAAACBQNlcnIFA2VycgkAlAoCCQDOCAIJAM4IAgkAzggCCQDOCAIJAQlfc2F2ZUluaXQBBgkBDV9zYXZlRXhlY3V0b3IBCQERQGV4dHJOYXRpdmUoMTA2MikBBQlleGVjdXRvcl8JARBfc2F2ZVJvb3RBZGFwdGVyAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUIYWRhcHRlcl8JAQtfc2F2ZVBhdXNlcgEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFB3BhdXNlcl8JARFfc2F2ZUZlZVJlY2lwaWVudAEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDWZlZVJlY2lwaWVudF8FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEKbWludFRva2VucwcPY2FsbGVyQ29udHJhY3RfDmFzc2V0Q29udHJhY3RfB2Ftb3VudF8KcmVjaXBpZW50Xw5nYXNsZXNzUmV3YXJkXwlyZWZlcnJlcl8McmVmZXJyZXJGZWVfBAZhbW91bnQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAtgkBBQdhbW91bnRfAhdtaW50OiBhbW91bnQgaXMgbm90IEludAQNZ2FzbGVzc1Jld2FyZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQC2CQEFDmdhc2xlc3NSZXdhcmRfAh5taW50OiBnYXNsZXNzUmV3YXJkIGlzIG5vdCBJbnQEC3JlZmVycmVyRmVlCQETdmFsdWVPckVycm9yTWVzc2FnZQIJALYJAQUMcmVmZXJyZXJGZWVfAhxtaW50OiByZWZlcnJlckZlZSBpcyBub3QgSW50BANlcnIDAwMDAwMDAwkBEF93aGVuSW5pdGlhbGl6ZWQACQEOX3doZW5Ob3RQYXVzZWQABwkBEF92YWxpZGF0ZUFkZHJlc3MCBQ5hc3NldENvbnRyYWN0XwIcbWludDogaW52YWxpZCBhc3NldCBjb250cmFjdAcJARFfdmFsaWRhdGVFeGVjdXRvcgIIBQFpBmNhbGxlcgIWbWludDogaW52YWxpZCBleGVjdXRvcgcJAQ9fdmFsaWRhdGVDYWxsZXICBQ9jYWxsZXJDb250cmFjdF8CFG1pbnQ6IGludmFsaWQgY2FsbGVyBwkBEF92YWxpZGF0ZUFkZHJlc3MCBQpyZWNpcGllbnRfAh9taW50OiBpbnZhbGlkIHJlY2lwaWVudCBhZGRyZXNzBwkBDF92YWxpZGF0ZUludAQFBmFtb3VudAAABQdNQVhfSU5UAhRtaW50OiBpbnZhbGlkIGFtb3VudAcJAQxfdmFsaWRhdGVJbnQEBQ1nYXNsZXNzUmV3YXJkAAAFB01BWF9JTlQCG21pbnQ6IGludmFsaWQgZ2FzbGVzc1Jld2FyZAcJAQxfdmFsaWRhdGVJbnQEBQtyZWZlcnJlckZlZQAABQdNQVhfSU5UAhptaW50OiBpbnZhbGlkIHJlZmVycmVyIGZlZQcDCQAAAgUDZXJyBQNlcnIEDSR0MDExOTI1MTIyMTQDCQEPY29udGFpbnNFbGVtZW50AgkBHF9sb2FkQ3Jvc3NjaGFpblBvb2xDb250cmFjdHMABQ5hc3NldENvbnRyYWN0XwkAlAoCBgkBGF9sb2FkQnJpZGdlQXNzZXRDb250cmFjdAEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDmFzc2V0Q29udHJhY3RfCQCUCgIHCQERQGV4dHJOYXRpdmUoMTA2MikBBQ5hc3NldENvbnRyYWN0XwQVaXNDcm9zc2NoYWluUG9vbEFzc2V0CAUNJHQwMTE5MjUxMjIxNAJfMQQTYnJpZGdlQXNzZXRDb250cmFjdAgFDSR0MDExOTI1MTIyMTQCXzIEB2Fzc2V0SWQJAQhfYXNCeXRlcwEJAPwHBAUTYnJpZGdlQXNzZXRDb250cmFjdAURRlVOQ19HRVRfQVNTRVRfSUQFA25pbAUDbmlsAwkAAAIFB2Fzc2V0SWQFB2Fzc2V0SWQECGRlY2ltYWxzCQEGX2FzSW50AQkA/AcEBRNicmlkZ2VBc3NldENvbnRyYWN0BRFGVU5DX0dFVF9ERUNJTUFMUwUDbmlsBQNuaWwDCQAAAgUIZGVjaW1hbHMFCGRlY2ltYWxzBBBub3JtYWxpemVkQW1vdW50CQESX25vcm1hbGl6ZURlY2ltYWxzAwUGYW1vdW50BQhERUNJTUFMUwUIZGVjaW1hbHMEEW5vcm1hbGl6ZWRHYXNsZXNzCQESX25vcm1hbGl6ZURlY2ltYWxzAwUNZ2FzbGVzc1Jld2FyZAUIREVDSU1BTFMFCGRlY2ltYWxzBA0kdDAxMjU1MTEyOTg4BAckbWF0Y2gwCQCmCAEFCXJlZmVycmVyXwMJAAECBQckbWF0Y2gwAgdBZGRyZXNzBA5yZWZlcmVyQWRkcmVzcwUHJG1hdGNoMAQVbm9ybWFsaXplZFJlZmVycmVyRmVlCQESX25vcm1hbGl6ZURlY2ltYWxzAwULcmVmZXJyZXJGZWUFCERFQ0lNQUxTBQhkZWNpbWFscwkAlAoCBRVub3JtYWxpemVkUmVmZXJyZXJGZWUJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUOcmVmZXJlckFkZHJlc3MFFW5vcm1hbGl6ZWRSZWZlcnJlckZlZQUHYXNzZXRJZAUDbmlsCQCUCgIAAAUDbmlsBBVub3JtYWxpemVkUmVmZXJyZXJGZWUIBQ0kdDAxMjU1MTEyOTg4Al8xBA9yZWZlcnJlckFjdGlvbnMIBQ0kdDAxMjU1MTEyOTg4Al8yBA5taW50SW52b2NhdGlvbgkA/AcEBRNicmlkZ2VBc3NldENvbnRyYWN0BQlGVU5DX01JTlQJAMwIAgkAZAIFEG5vcm1hbGl6ZWRBbW91bnQFFW5vcm1hbGl6ZWRSZWZlcnJlckZlZQkAzAgCCQClCAEFBHRoaXMFA25pbAUDbmlsAwkAAAIFDm1pbnRJbnZvY2F0aW9uBQ5taW50SW52b2NhdGlvbgQNJHQwMTMxMjcxMzQ2NQMDCQBmAgURbm9ybWFsaXplZEdhc2xlc3MAAAkBAiE9AgkBEUBleHRyTmF0aXZlKDEwNjIpAQUKcmVjaXBpZW50XwgFAWkMb3JpZ2luQ2FsbGVyBwkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpDG9yaWdpbkNhbGxlcgURbm9ybWFsaXplZEdhc2xlc3MFB2Fzc2V0SWQFA25pbAURbm9ybWFsaXplZEdhc2xlc3MJAJQKAgUDbmlsAAAEDmdhc2xlc3NBY3Rpb25zCAUNJHQwMTMxMjcxMzQ2NQJfMQQVbm9ybWFsaXplZEdhc2xlc3NVc2VkCAUNJHQwMTMxMjcxMzQ2NQJfMgQHYWN0aW9ucwMFFWlzQ3Jvc3NjaGFpblBvb2xBc3NldAQLcG9vbEFzc2V0SWQJANkEAQkBCV9hc1N0cmluZwEJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUOYXNzZXRDb250cmFjdF8FEUZVTkNfR0VUX0FTU0VUX0lEBQNuaWwFA25pbAMJAAACBQtwb29sQXNzZXRJZAULcG9vbEFzc2V0SWQEDWJhbGFuY2VCZWZvcmUJAPAHAgUEdGhpcwULcG9vbEFzc2V0SWQDCQAAAgUNYmFsYW5jZUJlZm9yZQUNYmFsYW5jZUJlZm9yZQQRZGVwb3NpdEludm9jYXRpb24JAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUOYXNzZXRDb250cmFjdF8FDEZVTkNfREVQT1NJVAkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUHYXNzZXRJZAkAZQIFEG5vcm1hbGl6ZWRBbW91bnQFFW5vcm1hbGl6ZWRHYXNsZXNzVXNlZAUDbmlsAwkAAAIFEWRlcG9zaXRJbnZvY2F0aW9uBRFkZXBvc2l0SW52b2NhdGlvbgQMYmFsYW5jZUFmdGVyCQDwBwIFBHRoaXMFC3Bvb2xBc3NldElkAwkAAAIFDGJhbGFuY2VBZnRlcgUMYmFsYW5jZUFmdGVyCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCnJlY2lwaWVudF8JAGUCBQxiYWxhbmNlQWZ0ZXIFDWJhbGFuY2VCZWZvcmUFC3Bvb2xBc3NldElkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUKcmVjaXBpZW50XwkAZQIFEG5vcm1hbGl6ZWRBbW91bnQFFW5vcm1hbGl6ZWRHYXNsZXNzVXNlZAUHYXNzZXRJZAUDbmlsCQCUCgIJAM4IAgkAzggCBQdhY3Rpb25zBQ5nYXNsZXNzQWN0aW9ucwUPcmVmZXJyZXJBY3Rpb25zBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCmJ1cm5Ub2tlbnMDEWV4ZWN1dGlvbkNoYWluSWRfCnJlY2lwaWVudF8OZ2FzbGVzc1Jld2FyZF8EA2VycgMDAwMDCQEQX3doZW5Jbml0aWFsaXplZAAJAQ5fd2hlbk5vdFBhdXNlZAAHCQEOX3ZhbGlkYXRlQ2hhaW4CBRFleGVjdXRpb25DaGFpbklkXwIjYnVyblRva2VuczogaW52YWxpZCBleGVjdXRpb24gY2hhaW4HCQEVX3ZhbGlkYXRlUGF5bWVudHNTaXplAwgFAWkIcGF5bWVudHMAAQIWYnVyblRva2Vuczogbm8gcGF5bWVudAcJAQxfdmFsaWRhdGVJbnQEBQ5nYXNsZXNzUmV3YXJkXwAABQdNQVhfSU5UAiFidXJuVG9rZW5zOiBpbnZhbGlkIGdhc2xlc3NSZXdhcmQHCQEMX3ZhbGlkYXRlSW50BAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQAAAUHTUFYX0lOVAIiYnVyblRva2VuczogaW52YWxpZCBwYXltZW50IGFtb3VudAcDCQAAAgUDZXJyBQNlcnIEBmFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEB2Fzc2V0SWQEByRtYXRjaDAICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFhBQckbWF0Y2gwBQFhCQACAQIZYnVyblRva2VuczogaW52YWxpZCBhc3NldAQHYmluZGluZwkBDF9sb2FkQmluZGluZwIFEWV4ZWN1dGlvbkNoYWluSWRfBQdhc3NldElkBA1hc3NldENvbnRyYWN0CAUHYmluZGluZwJfMQQOZXhlY3V0aW9uQXNzZXQIBQdiaW5kaW5nAl8yBAltaW5BbW91bnQIBQdiaW5kaW5nAl8zBAZtaW5GZWUIBQdiaW5kaW5nAl80BAx0aHJlc2hvbGRGZWUIBQdiaW5kaW5nAl81BBBiZWZvcmVQZXJjZW50RmVlCAUHYmluZGluZwJfNgQPYWZ0ZXJQZXJjZW50RmVlCAUHYmluZGluZwJfNwQHZW5hYmxlZAgFB2JpbmRpbmcCXzgEBGVycjEDAwkBEF92YWxpZGF0ZUFkZHJlc3MCCQClCAEFDWFzc2V0Q29udHJhY3QCG2J1cm5Ub2tlbnM6IG5vIHN1Y2ggYmluZGluZwkBDF92YWxpZGF0ZUludAQFBmFtb3VudAUJbWluQW1vdW50BQdNQVhfSU5UAhlidXJuVG9rZW5zOiBsZXNzIHRoYW4gbWluBwkBDV92YWxpZGF0ZUJvb2wDBQdlbmFibGVkBgIdYnVyblRva2VuczogdG9rZW4gaXMgZGlzYWJsZWQHAwkAAAIFBGVycjEFBGVycjEEDWFzc2V0RGVjaW1hbHMJAQZfYXNJbnQBCQD8BwQFDWFzc2V0Q29udHJhY3QFEUZVTkNfR0VUX0RFQ0lNQUxTBQNuaWwFA25pbAMJAAACBQ1hc3NldERlY2ltYWxzBQ1hc3NldERlY2ltYWxzBAdwZXJjZW50AwkAZgIFBmFtb3VudAUMdGhyZXNob2xkRmVlBQ9hZnRlclBlcmNlbnRGZWUFEGJlZm9yZVBlcmNlbnRGZWUEA2ZlZQkAZAIFBm1pbkZlZQkAawMFBmFtb3VudAUHcGVyY2VudAUOUEVSQ0VOVF9GQUNUT1IEBGVycjIJAQxfdmFsaWRhdGVJbnQEBQZhbW91bnQJAGQCBQNmZWUAAQUHTUFYX0lOVAIgYnVyblRva2VuczogZmVlIG1vcmUgdGhhbiBhbW91bnQDCQAAAgUEZXJyMgUEZXJyMgQMYW1vdW50VG9TZW5kCQBlAgUGYW1vdW50BQNmZWUEBGVycjMJAQxfdmFsaWRhdGVJbnQEBQxhbW91bnRUb1NlbmQJAGQCBQ5nYXNsZXNzUmV3YXJkXwABBQdNQVhfSU5UAiNidXJuVG9rZW5zOiByZXdhcmQgbW9yZSB0aGFuIGFtb3VudAMJAAACBQRlcnIzBQRlcnIzBAl1cGRhdGVGZWUJAGQCCQEIX2xvYWRGZWUBBQdhc3NldElkBQNmZWUEEG5vcm1hbGl6ZWRBbW91bnQJARJfbm9ybWFsaXplRGVjaW1hbHMDBQxhbW91bnRUb1NlbmQFDWFzc2V0RGVjaW1hbHMFCERFQ0lNQUxTBBFub3JtYWxpemVkR2FzbGVzcwkBEl9ub3JtYWxpemVEZWNpbWFscwMFDmdhc2xlc3NSZXdhcmRfBQ1hc3NldERlY2ltYWxzBQhERUNJTUFMUwQKaW52b2NhdGlvbgkA/AcECQEQX2xvYWRSb290QWRhcHRlcgAFE0ZVTkNfUkVMRUFTRV9UT0tFTlMJAMwIAgURZXhlY3V0aW9uQ2hhaW5JZF8JAMwIAgUOZXhlY3V0aW9uQXNzZXQJAMwIAgUQbm9ybWFsaXplZEFtb3VudAkAzAgCBQpyZWNpcGllbnRfCQDMCAIFEW5vcm1hbGl6ZWRHYXNsZXNzBQNuaWwFA25pbAMJAAACBQppbnZvY2F0aW9uBQppbnZvY2F0aW9uCQCUCgIJAM4IAgkBCF9zYXZlRmVlAgUHYXNzZXRJZAUJdXBkYXRlRmVlCQDMCAIJAQRCdXJuAgUHYXNzZXRJZAUMYW1vdW50VG9TZW5kBQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEMYnVyblRva2Vuc1YyBBFleGVjdXRpb25DaGFpbklkXwpyZWNpcGllbnRfCXJlZmVycmVyXw5nYXNsZXNzUmV3YXJkXwQDZXJyAwMDAwMDCQEQX3doZW5Jbml0aWFsaXplZAAJAQ5fd2hlbk5vdFBhdXNlZAAHCQEOX3ZhbGlkYXRlQ2hhaW4CBRFleGVjdXRpb25DaGFpbklkXwIlYnVyblRva2Vuc1YyOiBpbnZhbGlkIGV4ZWN1dGlvbiBjaGFpbgcJARVfdmFsaWRhdGVQYXltZW50c1NpemUDCAUBaQhwYXltZW50cwABAhhidXJuVG9rZW5zVjI6IG5vIHBheW1lbnQHCQEMX3ZhbGlkYXRlSW50BAUOZ2FzbGVzc1Jld2FyZF8AAAUHTUFYX0lOVAIjYnVyblRva2Vuc1YyOiBpbnZhbGlkIGdhc2xlc3NSZXdhcmQHCQEMX3ZhbGlkYXRlSW50BAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQAAAUHTUFYX0lOVAIkYnVyblRva2Vuc1YyOiBpbnZhbGlkIHBheW1lbnQgYW1vdW50BwkBEV92YWxpZGF0ZVJlZmVycmVyAgUJcmVmZXJyZXJfAh5idXJuVG9rZW5zVjI6IGludmFsaWQgcmVmZXJyZXIHAwkAAAIFA2VycgUDZXJyBAZhbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAdhc3NldElkBAckbWF0Y2gwCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQBYQUHJG1hdGNoMAUBYQkAAgECG2J1cm5Ub2tlbnNWMjogaW52YWxpZCBhc3NldAQHYmluZGluZwkBDF9sb2FkQmluZGluZwIFEWV4ZWN1dGlvbkNoYWluSWRfBQdhc3NldElkBA1hc3NldENvbnRyYWN0CAUHYmluZGluZwJfMQQOZXhlY3V0aW9uQXNzZXQIBQdiaW5kaW5nAl8yBAltaW5BbW91bnQIBQdiaW5kaW5nAl8zBAZtaW5GZWUIBQdiaW5kaW5nAl80BAx0aHJlc2hvbGRGZWUIBQdiaW5kaW5nAl81BBBiZWZvcmVQZXJjZW50RmVlCAUHYmluZGluZwJfNgQPYWZ0ZXJQZXJjZW50RmVlCAUHYmluZGluZwJfNwQHZW5hYmxlZAgFB2JpbmRpbmcCXzgEBGVycjEDAwkBEF92YWxpZGF0ZUFkZHJlc3MCCQClCAEFDWFzc2V0Q29udHJhY3QCHWJ1cm5Ub2tlbnNWMjogbm8gc3VjaCBiaW5kaW5nCQEMX3ZhbGlkYXRlSW50BAUGYW1vdW50BQltaW5BbW91bnQFB01BWF9JTlQCG2J1cm5Ub2tlbnNWMjogbGVzcyB0aGFuIG1pbgcJAQ1fdmFsaWRhdGVCb29sAwUHZW5hYmxlZAYCH2J1cm5Ub2tlbnNWMjogdG9rZW4gaXMgZGlzYWJsZWQHAwkAAAIFBGVycjEFBGVycjEEDWFzc2V0RGVjaW1hbHMJAQZfYXNJbnQBCQD8BwQFDWFzc2V0Q29udHJhY3QFEUZVTkNfR0VUX0RFQ0lNQUxTBQNuaWwFA25pbAMJAAACBQ1hc3NldERlY2ltYWxzBQ1hc3NldERlY2ltYWxzBAdwZXJjZW50AwkAZgIFBmFtb3VudAUMdGhyZXNob2xkRmVlBQ9hZnRlclBlcmNlbnRGZWUFEGJlZm9yZVBlcmNlbnRGZWUEA2ZlZQkAZAIFBm1pbkZlZQkAawMFBmFtb3VudAUHcGVyY2VudAUOUEVSQ0VOVF9GQUNUT1IEBGVycjIJAQxfdmFsaWRhdGVJbnQEBQZhbW91bnQJAGQCBQNmZWUAAQUHTUFYX0lOVAIiYnVyblRva2Vuc1YyOiBmZWUgbW9yZSB0aGFuIGFtb3VudAMJAAACBQRlcnIyBQRlcnIyBA0kdDAxODMxNTE4NzIwAwkBAiE9AgUJcmVmZXJyZXJfAgAECHJlZmVycmVyCQERQGV4dHJOYXRpdmUoMTA2MikBBQlyZWZlcnJlcl8EEXJlZmVycmVyRmVlQW1vdW50CQBrAwkBF19sb2FkUmVmZXJyZXJGZWVQZXJjZW50AgURZXhlY3V0aW9uQ2hhaW5JZF8FCHJlZmVycmVyBQNmZWUFDlBFUkNFTlRfRkFDVE9SCQCUCgIFEXJlZmVycmVyRmVlQW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFCHJlZmVycmVyBRFyZWZlcnJlckZlZUFtb3VudAUHYXNzZXRJZAUDbmlsCQCUCgIAAAUDbmlsBAtyZWZlcnJlckZlZQgFDSR0MDE4MzE1MTg3MjACXzEED3JlZmVycmVyQWN0aW9ucwgFDSR0MDE4MzE1MTg3MjACXzIEDGFtb3VudFRvU2VuZAkAZQIFBmFtb3VudAUDZmVlBARlcnIzCQEMX3ZhbGlkYXRlSW50BAUMYW1vdW50VG9TZW5kCQBkAgUOZ2FzbGVzc1Jld2FyZF8AAQUHTUFYX0lOVAIlYnVyblRva2Vuc1YyOiByZXdhcmQgbW9yZSB0aGFuIGFtb3VudAMJAAACBQRlcnIzBQRlcnIzBAl1cGRhdGVGZWUJAGUCCQBkAgkBCF9sb2FkRmVlAQUHYXNzZXRJZAUDZmVlBQtyZWZlcnJlckZlZQQQbm9ybWFsaXplZEFtb3VudAkBEl9ub3JtYWxpemVEZWNpbWFscwMFDGFtb3VudFRvU2VuZAUNYXNzZXREZWNpbWFscwUIREVDSU1BTFMEEW5vcm1hbGl6ZWRHYXNsZXNzCQESX25vcm1hbGl6ZURlY2ltYWxzAwUOZ2FzbGVzc1Jld2FyZF8FDWFzc2V0RGVjaW1hbHMFCERFQ0lNQUxTBAppbnZvY2F0aW9uCQD8BwQJARBfbG9hZFJvb3RBZGFwdGVyAAUTRlVOQ19SRUxFQVNFX1RPS0VOUwkAzAgCBRFleGVjdXRpb25DaGFpbklkXwkAzAgCBQ5leGVjdXRpb25Bc3NldAkAzAgCBRBub3JtYWxpemVkQW1vdW50CQDMCAIFCnJlY2lwaWVudF8JAMwIAgURbm9ybWFsaXplZEdhc2xlc3MFA25pbAUDbmlsAwkAAAIFCmludm9jYXRpb24FCmludm9jYXRpb24JAJQKAgkAzggCCQDOCAIJAQhfc2F2ZUZlZQIFB2Fzc2V0SWQFCXVwZGF0ZUZlZQUPcmVmZXJyZXJBY3Rpb25zCQDMCAIJAQRCdXJuAgUHYXNzZXRJZAUMYW1vdW50VG9TZW5kBQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQELdHJhbnNmZXJGZWUCEWV4ZWN1dGlvbkNoYWluSWRfCGFzc2V0SWRfBANlcnIDAwkBEF93aGVuSW5pdGlhbGl6ZWQACQEOX3doZW5Ob3RQYXVzZWQABwkBDl92YWxpZGF0ZUFzc2V0AgUIYXNzZXRJZF8CGnRyYW5zZmVyRmVlOiBpbnZhbGlkIGFzc2V0BwMJAAACBQNlcnIFA2VycgQHYXNzZXRJZAkA2QQBBQhhc3NldElkXwQHYmluZGluZwkBDF9sb2FkQmluZGluZwIFEWV4ZWN1dGlvbkNoYWluSWRfBQdhc3NldElkBA1hc3NldENvbnRyYWN0CAUHYmluZGluZwJfMQQHZW5hYmxlZAgFB2JpbmRpbmcCXzgEBGVycjEDCQEQX3ZhbGlkYXRlQWRkcmVzcwIJAKUIAQUNYXNzZXRDb250cmFjdAIcdHJhbnNmZXJGZWU6IG5vIHN1Y2ggYmluZGluZwkBDV92YWxpZGF0ZUJvb2wDBQdlbmFibGVkBgIedHJhbnNmZXJGZWU6IHRva2VuIGlzIGRpc2FibGVkBwMJAAACBQRlcnIxBQRlcnIxCQCUCgIJAM4IAgkBCF9zYXZlRmVlAgUHYXNzZXRJZAAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFfbG9hZEZlZVJlY2lwaWVudAAJAQhfbG9hZEZlZQEFB2Fzc2V0SWQFB2Fzc2V0SWQFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARR1cGRhdGVDYWxsZXJDb250cmFjdAEPY2FsbGVyQ29udHJhY3RfBANlcnIDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBE19zYXZlQ2FsbGVyQ29udHJhY3QBBQ9jYWxsZXJDb250cmFjdF8FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEUdXBkYXRlRXhlY3V0aW9uQ2hhaW4CEWV4ZWN1dGlvbkNoYWluSWRfCGVuYWJsZWRfBANlcnIDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3doZW5Jbml0aWFsaXplZAAHCQEMX3ZhbGlkYXRlSW50BAURZXhlY3V0aW9uQ2hhaW5JZF8AAAUHTUFYX0lOVAIudXBkYXRlRXhlY3V0aW9uQ2hhaW46IGludmFsaWQgZXhlY3V0aW9uQ2hhaW5JZAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBCl9zYXZlQ2hhaW4CBRFleGVjdXRpb25DaGFpbklkXwUIZW5hYmxlZF8FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQESdXBkYXRlRmVlUmVjaXBpZW50AQ1mZWVSZWNpcGllbnRfBANlcnIDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3doZW5Jbml0aWFsaXplZAAHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFDWZlZVJlY2lwaWVudF8CKHVwZGF0ZUZlZVJlY2lwaWVudDogaW52YWxpZCBmZWVSZWNpcGllbnQHAwkAAAIFA2VycgUDZXJyCQCUCgIJARFfc2F2ZUZlZVJlY2lwaWVudAEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDWZlZVJlY2lwaWVudF8FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEOdXBkYXRlUmVmZXJyZXIDEWV4ZWN1dGlvbkNoYWluSWRfCXJlZmVycmVyXwRmZWVfBANlcnIDAwMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcJAQ5fdmFsaWRhdGVDaGFpbgIFEWV4ZWN1dGlvbkNoYWluSWRfAid1cGRhdGVSZWZlcnJlcjogaW52YWxpZCBleGVjdXRpb24gY2hhaW4HCQEQX3ZhbGlkYXRlQWRkcmVzcwIFCXJlZmVycmVyXwIgdXBkYXRlUmVmZXJyZXI6IGludmFsaWQgcmVmZXJyZXIHCQEMX3ZhbGlkYXRlSW50BAUEZmVlXwAABRBNQVhfUkVGRVJSRVJfRkVFAht1cGRhdGVSZWZlcnJlcjogaW52YWxpZCBmZWUHAwkAAAIFA2VycgUDZXJyCQCUCgIJARdfc2F2ZVJlZmVycmVyRmVlUGVyY2VudAMFEWV4ZWN1dGlvbkNoYWluSWRfCQERQGV4dHJOYXRpdmUoMTA2MikBBQlyZWZlcnJlcl8FBGZlZV8FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQERdXBkYXRlQmluZGluZ0luZm8JEWV4ZWN1dGlvbkNoYWluSWRfDmFzc2V0Q29udHJhY3RfD2V4ZWN1dGlvbkFzc2V0XwptaW5BbW91bnRfB21pbkZlZV8NdGhyZXNob2xkRmVlXxFiZWZvcmVQZXJjZW50RmVlXxBhZnRlclBlcmNlbnRGZWVfCGVuYWJsZWRfBANlcnIDAwMDAwMDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3doZW5Jbml0aWFsaXplZAAHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFDmFzc2V0Q29udHJhY3RfAil1cGRhdGVCaW5kaW5nSW5mbzogaW52YWxpZCBhc3NldCBjb250cmFjdAcJAQxfdmFsaWRhdGVJbnQEBRFleGVjdXRpb25DaGFpbklkXwAABQdNQVhfSU5UAit1cGRhdGVCaW5kaW5nSW5mbzogaW52YWxpZCBleGVjdXRpb25DaGFpbklkBwkBDF92YWxpZGF0ZUludAQFCm1pbkFtb3VudF8AAAUHTUFYX0lOVAIkdXBkYXRlQmluZGluZ0luZm86IGludmFsaWQgbWluQW1vdW50BwkBDF92YWxpZGF0ZUludAQFB21pbkZlZV8AAAUHTUFYX0lOVAIhdXBkYXRlQmluZGluZ0luZm86IGludmFsaWQgbWluRmVlBwkBDF92YWxpZGF0ZUludAQFDXRocmVzaG9sZEZlZV8AAAUHTUFYX0lOVAIndXBkYXRlQmluZGluZ0luZm86IGludmFsaWQgdGhyZXNob2xkRmVlBwkBDF92YWxpZGF0ZUludAQFEWJlZm9yZVBlcmNlbnRGZWVfAAAFB01BWF9JTlQCK3VwZGF0ZUJpbmRpbmdJbmZvOiBpbnZhbGlkIGJlZm9yZVBlcmNlbnRGZWUHCQEMX3ZhbGlkYXRlSW50BAUQYWZ0ZXJQZXJjZW50RmVlXwAABQdNQVhfSU5UAip1cGRhdGVCaW5kaW5nSW5mbzogaW52YWxpZCBhZnRlclBlcmNlbnRGZWUHAwkAAAIFA2VycgUDZXJyBAdhc3NldElkCQEIX2FzQnl0ZXMBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDmFzc2V0Q29udHJhY3RfBRFGVU5DX0dFVF9BU1NFVF9JRAUDbmlsBQNuaWwDCQAAAgUHYXNzZXRJZAUHYXNzZXRJZAQHYmluZGluZwkAmgoICQERQGV4dHJOYXRpdmUoMTA2MikBBQ5hc3NldENvbnRyYWN0XwUPZXhlY3V0aW9uQXNzZXRfBQptaW5BbW91bnRfBQdtaW5GZWVfBQ10aHJlc2hvbGRGZWVfBRFiZWZvcmVQZXJjZW50RmVlXwUQYWZ0ZXJQZXJjZW50RmVlXwUIZW5hYmxlZF8JAJQKAgkBDF9zYXZlQmluZGluZwMFEWV4ZWN1dGlvbkNoYWluSWRfBQdhc3NldElkBQdiaW5kaW5nBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBGWFkZENyb3NzY2hhaW5Qb29sQ29udHJhY3QCF2Nyb3NzY2hhaW5Qb29sQ29udHJhY3RfFGJyaWRnZUFzc2V0Q29udHJhY3RfBANlcnIDAwMJARFfb25seVRoaXNDb250cmFjdAEIBQFpBmNhbGxlcgkBEF93aGVuSW5pdGlhbGl6ZWQABwkBEF92YWxpZGF0ZUFkZHJlc3MCBRdjcm9zc2NoYWluUG9vbENvbnRyYWN0XwI5YWRkQ3Jvc3NjaGFpblBvb2xDb250cmFjdDogaW52YWxpZCBjcm9zc2NoYWluUG9vbENvbnRyYWN0BwkBEF92YWxpZGF0ZUFkZHJlc3MCBRRicmlkZ2VBc3NldENvbnRyYWN0XwI2YWRkQ3Jvc3NjaGFpblBvb2xDb250cmFjdDogaW52YWxpZCBicmlkZ2VBc3NldENvbnRyYWN0BwMJAAACBQNlcnIFA2VycgkAlAoCCQDOCAIJARxfc2F2ZUNyb3NzY2hhaW5Qb29sQ29udHJhY3RzAQkAzQgCCQEcX2xvYWRDcm9zc2NoYWluUG9vbENvbnRyYWN0cwAFF2Nyb3NzY2hhaW5Qb29sQ29udHJhY3RfCQEYX3NhdmVCcmlkZ2VBc3NldENvbnRyYWN0AgkBEUBleHRyTmF0aXZlKDEwNjIpAQUXY3Jvc3NjaGFpblBvb2xDb250cmFjdF8JARFAZXh0ck5hdGl2ZSgxMDYyKQEFFGJyaWRnZUFzc2V0Q29udHJhY3RfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBXBhdXNlAAQDZXJyAwMJAQtfb25seVBhdXNlcgEIBQFpBmNhbGxlcgkBEF93aGVuSW5pdGlhbGl6ZWQABwkBDl93aGVuTm90UGF1c2VkAAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBCl9zYXZlUGF1c2UBBgUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQd1bnBhdXNlAAQDZXJyAwMJAQtfb25seVBhdXNlcgEIBQFpBmNhbGxlcgkBEF93aGVuSW5pdGlhbGl6ZWQABwkBC193aGVuUGF1c2VkAAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBCl9zYXZlUGF1c2UBBwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQx1cGRhdGVQYXVzZXIBB3BhdXNlcl8EA2VycgMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcJARBfdmFsaWRhdGVBZGRyZXNzAgUHcGF1c2VyXwIcdXBkYXRlUGF1c2VyOiBpbnZhbGlkIHBhdXNlcgcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBC19zYXZlUGF1c2VyAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUHcGF1c2VyXwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQtzZXRNdWx0aXNpZwEJbXVsdGlzaWdfBANlcnIDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfdmFsaWRhdGVBZGRyZXNzAgUJbXVsdGlzaWdfAh1zZXRNdWx0aXNpZzogaW52YWxpZCBtdWx0aXNpZwcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBDV9zYXZlTXVsdGlzaWcBCQERQGV4dHJOYXRpdmUoMTA2MikBBQltdWx0aXNpZ18FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABAckbWF0Y2gwCQCiCAEFDEtFWV9NVUxUSVNJRwMJAAECBQckbWF0Y2gwAgZTdHJpbmcECG11bHRpc2lnBQckbWF0Y2gwCQELdmFsdWVPckVsc2UCCQCbCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCG11bHRpc2lnCQC5CQIJAMwIAgUKS0VZX1NUQVRVUwkAzAgCCQClCAEFBHRoaXMJAMwIAgkA2AQBCAUCdHgCaWQFA25pbAUJU0VQQVJBVE9SBwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleS36kMY=", "height": 2944097, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HQk1zzpFd1kqKkmmzkK3P4NjC9YomXh6g3Jtdg6PPGxA Next: none Diff:
OldNewDifferences
364364 }
365365
366366
367-func aV (J,D) = if ((J != ai()))
367+func aV (J) = {
368+ let E = J
369+ if ($isInstanceOf(E, "String"))
370+ then {
371+ let F = E
372+ F
373+ }
374+ else throw("_asString: revert")
375+ }
376+
377+
378+func aW (J,D) = if ((J != ai()))
368379 then throw(D)
369380 else true
370381
371382
372-func aW (J,D) = if ((J != al()))
383+func aX (J,D) = if ((J != al()))
373384 then throw(D)
374385 else true
375386
376387
377-func aX (as,D) = if (!(ao(as)))
388+func aY (as,D) = if (!(ao(as)))
378389 then throw(D)
379390 else true
380391
381392
382-@Callable(aY)
383-func init (ak,aA,ae,aZ) = {
384- let ba = if (if (if (if (if (if (aM(aY.caller))
393+@Callable(aZ)
394+func init (ak,aA,ae,ba) = {
395+ let bb = if (if (if (if (if (if (aM(aZ.caller))
385396 then aO()
386397 else false)
387398 then aN()
392403 else false)
393404 then B(ae, "init: invalid pauser")
394405 else false)
395- then B(aZ, "init: invalid feeRecipient")
406+ then B(ba, "init: invalid feeRecipient")
396407 else false
397- if ((ba == ba))
398- then $Tuple2(((((X(true) ++ aj(addressFromStringValue(ak))) ++ az(addressFromStringValue(aA))) ++ ad(addressFromStringValue(ae))) ++ aC(addressFromStringValue(aZ))), unit)
408+ if ((bb == bb))
409+ then $Tuple2(((((X(true) ++ aj(addressFromStringValue(ak))) ++ az(addressFromStringValue(aA))) ++ ad(addressFromStringValue(ae))) ++ aC(addressFromStringValue(ba))), unit)
399410 else throw("Strict value is not equal to itself.")
400411 }
401412
402413
403414
404-@Callable(aY)
405-func mintTokens (bb,bc,T,bd,be,R,bf) = {
406- let bg = valueOrErrorMessage(parseInt(T), "mint: amount is not Int")
407- let bh = valueOrErrorMessage(parseInt(be), "mint: gaslessReward is not Int")
408- let bi = valueOrErrorMessage(parseInt(bf), "mint: referrerFee is not Int")
409- let ba = if (if (if (if (if (if (if (if (aP())
415+@Callable(aZ)
416+func mintTokens (bc,bd,T,be,bf,R,bg) = {
417+ let bh = valueOrErrorMessage(parseInt(T), "mint: amount is not Int")
418+ let bi = valueOrErrorMessage(parseInt(bf), "mint: gaslessReward is not Int")
419+ let bj = valueOrErrorMessage(parseInt(bg), "mint: referrerFee is not Int")
420+ let bb = if (if (if (if (if (if (if (if (aP())
410421 then aQ()
411422 else false)
412- then B(bc, "mint: invalid asset contract")
423+ then B(bd, "mint: invalid asset contract")
413424 else false)
414- then aV(aY.caller, "mint: invalid executor")
425+ then aW(aZ.caller, "mint: invalid executor")
415426 else false)
416- then aW(bb, "mint: invalid caller")
427+ then aX(bc, "mint: invalid caller")
417428 else false)
418- then B(bd, "mint: invalid recipient address")
429+ then B(be, "mint: invalid recipient address")
419430 else false)
420- then I(bg, 0, A, "mint: invalid amount")
431+ then I(bh, 0, A, "mint: invalid amount")
421432 else false)
422- then I(bh, 0, A, "mint: invalid gaslessReward")
433+ then I(bi, 0, A, "mint: invalid gaslessReward")
423434 else false)
424- then I(bi, 0, A, "mint: invalid referrer fee")
435+ then I(bj, 0, A, "mint: invalid referrer fee")
425436 else false
426- if ((ba == ba))
437+ if ((bb == bb))
427438 then {
428- let bj = if (containsElement(aF(), bc))
429- then $Tuple2(true, aI(addressFromStringValue(bc)))
430- else $Tuple2(false, addressFromStringValue(bc))
431- let bk = bj._1
432- let bl = bj._2
433- let bm = aU(invoke(bl, t, nil, nil))
434- if ((bm == bm))
439+ let bk = if (containsElement(aF(), bd))
440+ then $Tuple2(true, aI(addressFromStringValue(bd)))
441+ else $Tuple2(false, addressFromStringValue(bd))
442+ let bl = bk._1
443+ let bm = bk._2
444+ let bn = aU(invoke(bm, t, nil, nil))
445+ if ((bn == bn))
435446 then {
436- let bn = aT(invoke(bl, u, nil, nil))
437- if ((bn == bn))
447+ let bo = aT(invoke(bm, u, nil, nil))
448+ if ((bo == bo))
438449 then {
439- let bo = S(bg, x, bn)
440- let bp = S(bh, x, bn)
441- let bq = {
450+ let bp = S(bh, x, bo)
451+ let bq = S(bi, x, bo)
452+ let br = {
442453 let E = addressFromString(R)
443454 if ($isInstanceOf(E, "Address"))
444455 then {
445- let br = E
446- let bs = S(bi, x, bn)
447- $Tuple2(bs, [ScriptTransfer(br, bs, bm)])
456+ let bs = E
457+ let bt = S(bj, x, bo)
458+ $Tuple2(bt, [ScriptTransfer(bs, bt, bn)])
448459 }
449460 else $Tuple2(0, nil)
450461 }
451- let bs = bq._1
452- let bt = bq._2
453- let bu = invoke(bl, q, [(bo + bs), toString(this)], nil)
454- if ((bu == bu))
462+ let bt = br._1
463+ let bu = br._2
464+ let bv = invoke(bm, q, [(bp + bt), toString(this)], nil)
465+ if ((bv == bv))
455466 then {
456- let bv = if (if ((bp > 0))
457- then (addressFromStringValue(bd) != aY.originCaller)
467+ let bw = if (if ((bq > 0))
468+ then (addressFromStringValue(be) != aZ.originCaller)
458469 else false)
459- then $Tuple2([ScriptTransfer(aY.originCaller, bp, bm)], bp)
470+ then $Tuple2([ScriptTransfer(aZ.originCaller, bq, bn)], bq)
460471 else $Tuple2(nil, 0)
461- let bw = bv._1
462- let bx = bv._2
463- let by = if (bk)
472+ let bx = bw._1
473+ let by = bw._2
474+ let bz = if (bl)
464475 then {
465- let bz = aU(invoke(addressFromStringValue(bc), t, nil, nil))
466- if ((bz == bz))
476+ let bA = fromBase58String(aV(invoke(addressFromStringValue(bd), t, nil, nil)))
477+ if ((bA == bA))
467478 then {
468- let bA = assetBalance(this, bz)
469- if ((bA == bA))
479+ let bB = assetBalance(this, bA)
480+ if ((bB == bB))
470481 then {
471- let bB = invoke(addressFromStringValue(bc), r, [0], [AttachedPayment(bm, (bo - bx))])
472- if ((bB == bB))
482+ let bC = invoke(addressFromStringValue(bd), r, [0], [AttachedPayment(bn, (bp - by))])
483+ if ((bC == bC))
473484 then {
474- let bC = assetBalance(this, bz)
475- if ((bC == bC))
476- then [ScriptTransfer(addressFromStringValue(bd), (bC - bA), bz)]
485+ let bD = assetBalance(this, bA)
486+ if ((bD == bD))
487+ then [ScriptTransfer(addressFromStringValue(be), (bD - bB), bA)]
477488 else throw("Strict value is not equal to itself.")
478489 }
479490 else throw("Strict value is not equal to itself.")
482493 }
483494 else throw("Strict value is not equal to itself.")
484495 }
485- else [ScriptTransfer(addressFromStringValue(bd), (bo - bx), bm)]
486- $Tuple2(((by ++ bw) ++ bt), unit)
496+ else [ScriptTransfer(addressFromStringValue(be), (bp - by), bn)]
497+ $Tuple2(((bz ++ bx) ++ bu), unit)
487498 }
488499 else throw("Strict value is not equal to itself.")
489500 }
496507
497508
498509
499-@Callable(aY)
500-func burnTokens (as,bd,be) = {
501- let ba = if (if (if (if (if (aP())
510+@Callable(aZ)
511+func burnTokens (as,be,bf) = {
512+ let bb = if (if (if (if (if (aP())
502513 then aQ()
503514 else false)
504- then aX(as, "burnTokens: invalid execution chain")
515+ then aY(as, "burnTokens: invalid execution chain")
505516 else false)
506- then O(aY.payments, 1, "burnTokens: no payment")
517+ then O(aZ.payments, 1, "burnTokens: no payment")
507518 else false)
508- then I(be, 0, A, "burnTokens: invalid gaslessReward")
519+ then I(bf, 0, A, "burnTokens: invalid gaslessReward")
509520 else false)
510- then I(aY.payments[0].amount, 0, A, "burnTokens: invalid payment amount")
521+ then I(aZ.payments[0].amount, 0, A, "burnTokens: invalid payment amount")
511522 else false
512- if ((ba == ba))
523+ if ((bb == bb))
513524 then {
514- let bg = aY.payments[0].amount
515- let bm = {
516- let E = aY.payments[0].assetId
525+ let bh = aZ.payments[0].amount
526+ let bn = {
527+ let E = aZ.payments[0].assetId
517528 if ($isInstanceOf(E, "ByteVector"))
518529 then {
519530 let F = E
521532 }
522533 else throw("burnTokens: invalid asset")
523534 }
524- let bD = ar(as, bm)
525- let bE = bD._1
526- let bF = bD._2
527- let bG = bD._3
528- let bH = bD._4
529- let bI = bD._5
530- let bJ = bD._6
531- let bK = bD._7
532- let bL = bD._8
533- let bM = if (if (B(toString(bE), "burnTokens: no such binding"))
534- then I(bg, bG, A, "burnTokens: less than min")
535+ let bE = ar(as, bn)
536+ let bF = bE._1
537+ let bG = bE._2
538+ let bH = bE._3
539+ let bI = bE._4
540+ let bJ = bE._5
541+ let bK = bE._6
542+ let bL = bE._7
543+ let bM = bE._8
544+ let bN = if (if (B(toString(bF), "burnTokens: no such binding"))
545+ then I(bh, bH, A, "burnTokens: less than min")
535546 else false)
536- then M(bL, true, "burnTokens: token is disabled")
547+ then M(bM, true, "burnTokens: token is disabled")
537548 else false
538- if ((bM == bM))
549+ if ((bN == bN))
539550 then {
540- let bN = aT(invoke(bE, u, nil, nil))
541- if ((bN == bN))
551+ let bO = aT(invoke(bF, u, nil, nil))
552+ if ((bO == bO))
542553 then {
543- let bO = if ((bg > bI))
544- then bK
545- else bJ
546- let bP = (bH + fraction(bg, bO, y))
547- let bQ = I(bg, (bP + 1), A, "burnTokens: fee more than amount")
548- if ((bQ == bQ))
554+ let bP = if ((bh > bJ))
555+ then bL
556+ else bK
557+ let bQ = (bI + fraction(bh, bP, y))
558+ let bR = I(bh, (bQ + 1), A, "burnTokens: fee more than amount")
559+ if ((bR == bR))
549560 then {
550- let bR = (bg - bP)
551- let bS = I(bR, (be + 1), A, "burnTokens: reward more than amount")
552- if ((bS == bS))
561+ let bS = (bh - bQ)
562+ let bT = I(bS, (bf + 1), A, "burnTokens: reward more than amount")
563+ if ((bT == bT))
553564 then {
554- let bT = (aw(bm) + bP)
555- let bo = S(bR, bN, x)
556- let bp = S(be, bN, x)
557- let bU = invoke(ay(), s, [as, bF, bo, bd, bp], nil)
558- if ((bU == bU))
559- then $Tuple2((ax(bm, bT) ++ [Burn(bm, bR)]), unit)
565+ let bU = (aw(bn) + bQ)
566+ let bp = S(bS, bO, x)
567+ let bq = S(bf, bO, x)
568+ let bV = invoke(ay(), s, [as, bG, bp, be, bq], nil)
569+ if ((bV == bV))
570+ then $Tuple2((ax(bn, bU) ++ [Burn(bn, bS)]), unit)
560571 else throw("Strict value is not equal to itself.")
561572 }
562573 else throw("Strict value is not equal to itself.")
572583
573584
574585
575-@Callable(aY)
576-func burnTokensV2 (as,bd,R,be) = {
577- let ba = if (if (if (if (if (if (aP())
586+@Callable(aZ)
587+func burnTokensV2 (as,be,R,bf) = {
588+ let bb = if (if (if (if (if (if (aP())
578589 then aQ()
579590 else false)
580- then aX(as, "burnTokensV2: invalid execution chain")
591+ then aY(as, "burnTokensV2: invalid execution chain")
581592 else false)
582- then O(aY.payments, 1, "burnTokensV2: no payment")
593+ then O(aZ.payments, 1, "burnTokensV2: no payment")
583594 else false)
584- then I(be, 0, A, "burnTokensV2: invalid gaslessReward")
595+ then I(bf, 0, A, "burnTokensV2: invalid gaslessReward")
585596 else false)
586- then I(aY.payments[0].amount, 0, A, "burnTokensV2: invalid payment amount")
597+ then I(aZ.payments[0].amount, 0, A, "burnTokensV2: invalid payment amount")
587598 else false)
588599 then Q(R, "burnTokensV2: invalid referrer")
589600 else false
590- if ((ba == ba))
601+ if ((bb == bb))
591602 then {
592- let bg = aY.payments[0].amount
593- let bm = {
594- let E = aY.payments[0].assetId
603+ let bh = aZ.payments[0].amount
604+ let bn = {
605+ let E = aZ.payments[0].assetId
595606 if ($isInstanceOf(E, "ByteVector"))
596607 then {
597608 let F = E
599610 }
600611 else throw("burnTokensV2: invalid asset")
601612 }
602- let bD = ar(as, bm)
603- let bE = bD._1
604- let bF = bD._2
605- let bG = bD._3
606- let bH = bD._4
607- let bI = bD._5
608- let bJ = bD._6
609- let bK = bD._7
610- let bL = bD._8
611- let bM = if (if (B(toString(bE), "burnTokensV2: no such binding"))
612- then I(bg, bG, A, "burnTokensV2: less than min")
613+ let bE = ar(as, bn)
614+ let bF = bE._1
615+ let bG = bE._2
616+ let bH = bE._3
617+ let bI = bE._4
618+ let bJ = bE._5
619+ let bK = bE._6
620+ let bL = bE._7
621+ let bM = bE._8
622+ let bN = if (if (B(toString(bF), "burnTokensV2: no such binding"))
623+ then I(bh, bH, A, "burnTokensV2: less than min")
613624 else false)
614- then M(bL, true, "burnTokensV2: token is disabled")
625+ then M(bM, true, "burnTokensV2: token is disabled")
615626 else false
616- if ((bM == bM))
627+ if ((bN == bN))
617628 then {
618- let bN = aT(invoke(bE, u, nil, nil))
619- if ((bN == bN))
629+ let bO = aT(invoke(bF, u, nil, nil))
630+ if ((bO == bO))
620631 then {
621- let bO = if ((bg > bI))
622- then bK
623- else bJ
624- let bP = (bH + fraction(bg, bO, y))
625- let bQ = I(bg, (bP + 1), A, "burnTokensV2: fee more than amount")
626- if ((bQ == bQ))
632+ let bP = if ((bh > bJ))
633+ then bL
634+ else bK
635+ let bQ = (bI + fraction(bh, bP, y))
636+ let bR = I(bh, (bQ + 1), A, "burnTokensV2: fee more than amount")
637+ if ((bR == bR))
627638 then {
628- let bV = if ((R != ""))
639+ let bW = if ((R != ""))
629640 then {
630- let bW = addressFromStringValue(R)
631- let bX = fraction(aD(as, bW), bP, y)
632- $Tuple2(bX, [ScriptTransfer(bW, bX, bm)])
641+ let bX = addressFromStringValue(R)
642+ let bY = fraction(aD(as, bX), bQ, y)
643+ $Tuple2(bY, [ScriptTransfer(bX, bY, bn)])
633644 }
634645 else $Tuple2(0, nil)
635- let bi = bV._1
636- let bt = bV._2
637- let bR = (bg - bP)
638- let bS = I(bR, (be + 1), A, "burnTokensV2: reward more than amount")
639- if ((bS == bS))
646+ let bj = bW._1
647+ let bu = bW._2
648+ let bS = (bh - bQ)
649+ let bT = I(bS, (bf + 1), A, "burnTokensV2: reward more than amount")
650+ if ((bT == bT))
640651 then {
641- let bT = ((aw(bm) + bP) - bi)
642- let bo = S(bR, bN, x)
643- let bp = S(be, bN, x)
644- let bU = invoke(ay(), s, [as, bF, bo, bd, bp], nil)
645- if ((bU == bU))
646- then $Tuple2(((ax(bm, bT) ++ bt) ++ [Burn(bm, bR)]), unit)
652+ let bU = ((aw(bn) + bQ) - bj)
653+ let bp = S(bS, bO, x)
654+ let bq = S(bf, bO, x)
655+ let bV = invoke(ay(), s, [as, bG, bp, be, bq], nil)
656+ if ((bV == bV))
657+ then $Tuple2(((ax(bn, bU) ++ bu) ++ [Burn(bn, bS)]), unit)
647658 else throw("Strict value is not equal to itself.")
648659 }
649660 else throw("Strict value is not equal to itself.")
659670
660671
661672
662-@Callable(aY)
673+@Callable(aZ)
663674 func transferFee (as,H) = {
664- let ba = if (if (aP())
675+ let bb = if (if (aP())
665676 then aQ()
666677 else false)
667678 then G(H, "transferFee: invalid asset")
668679 else false
669- if ((ba == ba))
680+ if ((bb == bb))
670681 then {
671- let bm = fromBase58String(H)
672- let bD = ar(as, bm)
673- let bE = bD._1
674- let bL = bD._8
675- let bM = if (B(toString(bE), "transferFee: no such binding"))
676- then M(bL, true, "transferFee: token is disabled")
682+ let bn = fromBase58String(H)
683+ let bE = ar(as, bn)
684+ let bF = bE._1
685+ let bM = bE._8
686+ let bN = if (B(toString(bF), "transferFee: no such binding"))
687+ then M(bM, true, "transferFee: token is disabled")
677688 else false
678- if ((bM == bM))
679- then $Tuple2((ax(bm, 0) ++ [ScriptTransfer(aB(), aw(bm), bm)]), unit)
689+ if ((bN == bN))
690+ then $Tuple2((ax(bn, 0) ++ [ScriptTransfer(aB(), aw(bn), bn)]), unit)
680691 else throw("Strict value is not equal to itself.")
681692 }
682693 else throw("Strict value is not equal to itself.")
684695
685696
686697
687-@Callable(aY)
688-func updateCallerContract (bb) = {
689- let ba = if (aM(aY.caller))
698+@Callable(aZ)
699+func updateCallerContract (bc) = {
700+ let bb = if (aM(aZ.caller))
690701 then aP()
691702 else false
692- if ((ba == ba))
693- then $Tuple2(am(bb), unit)
703+ if ((bb == bb))
704+ then $Tuple2(am(bc), unit)
694705 else throw("Strict value is not equal to itself.")
695706 }
696707
697708
698709
699-@Callable(aY)
700-func updateExecutionChain (as,bY) = {
701- let ba = if (if (aM(aY.caller))
710+@Callable(aZ)
711+func updateExecutionChain (as,bZ) = {
712+ let bb = if (if (aM(aZ.caller))
702713 then aP()
703714 else false)
704715 then I(as, 0, A, "updateExecutionChain: invalid executionChainId")
705716 else false
706- if ((ba == ba))
707- then $Tuple2(aq(as, bY), unit)
717+ if ((bb == bb))
718+ then $Tuple2(aq(as, bZ), unit)
708719 else throw("Strict value is not equal to itself.")
709720 }
710721
711722
712723
713-@Callable(aY)
714-func updateFeeRecipient (aZ) = {
715- let ba = if (if (aM(aY.caller))
724+@Callable(aZ)
725+func updateFeeRecipient (ba) = {
726+ let bb = if (if (aM(aZ.caller))
716727 then aP()
717728 else false)
718- then B(aZ, "updateFeeRecipient: invalid feeRecipient")
729+ then B(ba, "updateFeeRecipient: invalid feeRecipient")
719730 else false
720- if ((ba == ba))
721- then $Tuple2(aC(addressFromStringValue(aZ)), unit)
731+ if ((bb == bb))
732+ then $Tuple2(aC(addressFromStringValue(ba)), unit)
722733 else throw("Strict value is not equal to itself.")
723734 }
724735
725736
726737
727-@Callable(aY)
728-func updateReferrer (as,R,bZ) = {
729- let ba = if (if (if (if (aM(aY.caller))
738+@Callable(aZ)
739+func updateReferrer (as,R,ca) = {
740+ let bb = if (if (if (if (aM(aZ.caller))
730741 then aP()
731742 else false)
732- then aX(as, "updateReferrer: invalid execution chain")
743+ then aY(as, "updateReferrer: invalid execution chain")
733744 else false)
734745 then B(R, "updateReferrer: invalid referrer")
735746 else false)
736- then I(bZ, 0, z, "updateReferrer: invalid fee")
747+ then I(ca, 0, z, "updateReferrer: invalid fee")
737748 else false
738- if ((ba == ba))
739- then $Tuple2(aE(as, addressFromStringValue(R), bZ), unit)
749+ if ((bb == bb))
750+ then $Tuple2(aE(as, addressFromStringValue(R), ca), unit)
740751 else throw("Strict value is not equal to itself.")
741752 }
742753
743754
744755
745-@Callable(aY)
746-func updateBindingInfo (as,bc,ca,cb,cc,cd,ce,cf,bY) = {
747- let ba = if (if (if (if (if (if (if (if (aM(aY.caller))
756+@Callable(aZ)
757+func updateBindingInfo (as,bd,cb,cc,cd,ce,cf,cg,bZ) = {
758+ let bb = if (if (if (if (if (if (if (if (aM(aZ.caller))
748759 then aP()
749760 else false)
750- then B(bc, "updateBindingInfo: invalid asset contract")
761+ then B(bd, "updateBindingInfo: invalid asset contract")
751762 else false)
752763 then I(as, 0, A, "updateBindingInfo: invalid executionChainId")
753764 else false)
754- then I(cb, 0, A, "updateBindingInfo: invalid minAmount")
765+ then I(cc, 0, A, "updateBindingInfo: invalid minAmount")
755766 else false)
756- then I(cc, 0, A, "updateBindingInfo: invalid minFee")
767+ then I(cd, 0, A, "updateBindingInfo: invalid minFee")
757768 else false)
758- then I(cd, 0, A, "updateBindingInfo: invalid thresholdFee")
769+ then I(ce, 0, A, "updateBindingInfo: invalid thresholdFee")
759770 else false)
760- then I(ce, 0, A, "updateBindingInfo: invalid beforePercentFee")
771+ then I(cf, 0, A, "updateBindingInfo: invalid beforePercentFee")
761772 else false)
762- then I(cf, 0, A, "updateBindingInfo: invalid afterPercentFee")
773+ then I(cg, 0, A, "updateBindingInfo: invalid afterPercentFee")
763774 else false
764- if ((ba == ba))
775+ if ((bb == bb))
765776 then {
766- let bm = aU(invoke(addressFromStringValue(bc), t, nil, nil))
767- if ((bm == bm))
777+ let bn = aU(invoke(addressFromStringValue(bd), t, nil, nil))
778+ if ((bn == bn))
768779 then {
769- let bD = $Tuple8(addressFromStringValue(bc), ca, cb, cc, cd, ce, cf, bY)
770- $Tuple2(au(as, bm, bD), unit)
780+ let bE = $Tuple8(addressFromStringValue(bd), cb, cc, cd, ce, cf, cg, bZ)
781+ $Tuple2(au(as, bn, bE), unit)
771782 }
772783 else throw("Strict value is not equal to itself.")
773784 }
776787
777788
778789
779-@Callable(aY)
790+@Callable(aZ)
780791 func addCrosschainPoolContract (aJ,aL) = {
781- let ba = if (if (if (aM(aY.caller))
792+ let bb = if (if (if (aM(aZ.caller))
782793 then aP()
783794 else false)
784795 then B(aJ, "addCrosschainPoolContract: invalid crosschainPoolContract")
785796 else false)
786797 then B(aL, "addCrosschainPoolContract: invalid bridgeAssetContract")
787798 else false
788- if ((ba == ba))
799+ if ((bb == bb))
789800 then $Tuple2((aG((aF() :+ aJ)) ++ aK(addressFromStringValue(aJ), addressFromStringValue(aL))), unit)
790801 else throw("Strict value is not equal to itself.")
791802 }
792803
793804
794805
795-@Callable(aY)
806+@Callable(aZ)
796807 func pause () = {
797- let ba = if (if (aS(aY.caller))
808+ let bb = if (if (aS(aZ.caller))
798809 then aP()
799810 else false)
800811 then aQ()
801812 else false
802- if ((ba == ba))
813+ if ((bb == bb))
803814 then $Tuple2(aa(true), unit)
804815 else throw("Strict value is not equal to itself.")
805816 }
806817
807818
808819
809-@Callable(aY)
820+@Callable(aZ)
810821 func unpause () = {
811- let ba = if (if (aS(aY.caller))
822+ let bb = if (if (aS(aZ.caller))
812823 then aP()
813824 else false)
814825 then aR()
815826 else false
816- if ((ba == ba))
827+ if ((bb == bb))
817828 then $Tuple2(aa(false), unit)
818829 else throw("Strict value is not equal to itself.")
819830 }
820831
821832
822833
823-@Callable(aY)
834+@Callable(aZ)
824835 func updatePauser (ae) = {
825- let ba = if (if (aM(aY.caller))
836+ let bb = if (if (aM(aZ.caller))
826837 then aP()
827838 else false)
828839 then B(ae, "updatePauser: invalid pauser")
829840 else false
830- if ((ba == ba))
841+ if ((bb == bb))
831842 then $Tuple2(ad(addressFromStringValue(ae)), unit)
832843 else throw("Strict value is not equal to itself.")
833844 }
834845
835846
836847
837-@Callable(aY)
848+@Callable(aZ)
838849 func setMultisig (ah) = {
839- let ba = if (aM(aY.caller))
850+ let bb = if (aM(aZ.caller))
840851 then B(ah, "setMultisig: invalid multisig")
841852 else false
842- if ((ba == ba))
853+ if ((bb == bb))
843854 then $Tuple2(ag(addressFromStringValue(ah)), unit)
844855 else throw("Strict value is not equal to itself.")
845856 }
846857
847858
848-@Verifier(cg)
849-func ch () = {
859+@Verifier(ch)
860+func ci () = {
850861 let E = getString(c)
851862 if ($isInstanceOf(E, "String"))
852863 then {
853- let ci = E
854- valueOrElse(getBoolean(addressFromStringValue(ci), makeString([d, toString(this), toBase58String(cg.id)], a)), false)
864+ let cj = E
865+ valueOrElse(getBoolean(addressFromStringValue(cj), makeString([d, toString(this), toBase58String(ch.id)], a)), false)
855866 }
856- else sigVerify(cg.bodyBytes, cg.proofs[0], cg.senderPublicKey)
867+ else sigVerify(ch.bodyBytes, ch.proofs[0], ch.senderPublicKey)
857868 }
858869
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "INIT"
77
88 let c = "MULTISIG"
99
1010 let d = "STATUS"
1111
1212 let e = "PAUSED"
1313
1414 let f = "PAUSER"
1515
1616 let g = "EXECUTOR"
1717
1818 let h = "ROOT_ADAPTER"
1919
2020 let i = "CALLER_CONTRACT"
2121
2222 let j = "CHAIN"
2323
2424 let k = "BINDING"
2525
2626 let l = "FEE"
2727
2828 let m = "FEE_RECIPIENT"
2929
3030 let n = "REFERRER_FEE_PERCENT"
3131
3232 let o = "CROSSCHAIN_POOL_CONTRACTS"
3333
3434 let p = "BRIDGE_ASSET_CONTRACT"
3535
3636 let q = "mint"
3737
3838 let r = "deposit"
3939
4040 let s = "releaseTokens"
4141
4242 let t = "getAssetId"
4343
4444 let u = "getDecimals"
4545
4646 let v = "WAVES"
4747
4848 let w = 8
4949
5050 let x = 6
5151
5252 let y = 1000000
5353
5454 let z = 200000
5555
5656 let A = 9223372036854775807
5757
5858 func B (C,D) = {
5959 let E = addressFromString(C)
6060 if ($isInstanceOf(E, "Address"))
6161 then {
6262 let F = E
6363 true
6464 }
6565 else throw(D)
6666 }
6767
6868
6969 func G (H,D) = {
7070 let E = assetInfo(fromBase58String(H))
7171 if ($isInstanceOf(E, "Asset"))
7272 then {
7373 let F = E
7474 true
7575 }
7676 else throw(D)
7777 }
7878
7979
8080 func I (J,K,L,D) = if (if ((K > J))
8181 then true
8282 else (J > L))
8383 then throw(D)
8484 else true
8585
8686
8787 func M (J,N,D) = if ((J != N))
8888 then throw(D)
8989 else true
9090
9191
9292 func O (P,N,D) = if ((size(P) != N))
9393 then throw(D)
9494 else true
9595
9696
9797 func Q (R,D) = if ((R != ""))
9898 then B(R, D)
9999 else true
100100
101101
102102 func S (T,U,V) = if ((U >= V))
103103 then (T / pow(10, 0, (U - V), 0, 0, DOWN))
104104 else (T * pow(10, 0, (V - U), 0, 0, DOWN))
105105
106106
107107 func W () = {
108108 let E = getBoolean(b)
109109 if ($isInstanceOf(E, "Boolean"))
110110 then {
111111 let F = E
112112 F
113113 }
114114 else false
115115 }
116116
117117
118118 func X (Y) = [BooleanEntry(b, Y)]
119119
120120
121121 func Z () = {
122122 let E = getBoolean(e)
123123 if ($isInstanceOf(E, "Boolean"))
124124 then {
125125 let F = E
126126 F
127127 }
128128 else false
129129 }
130130
131131
132132 func aa (ab) = [BooleanEntry(e, ab)]
133133
134134
135135 func ac () = {
136136 let E = getString(f)
137137 if ($isInstanceOf(E, "String"))
138138 then {
139139 let F = E
140140 addressFromStringValue(F)
141141 }
142142 else Address(base58'')
143143 }
144144
145145
146146 func ad (ae) = [StringEntry(f, toString(ae))]
147147
148148
149149 func af () = {
150150 let E = getString(c)
151151 if ($isInstanceOf(E, "String"))
152152 then {
153153 let F = E
154154 addressFromStringValue(F)
155155 }
156156 else Address(base58'')
157157 }
158158
159159
160160 func ag (ah) = [StringEntry(c, toString(ah))]
161161
162162
163163 func ai () = {
164164 let E = getString(g)
165165 if ($isInstanceOf(E, "String"))
166166 then {
167167 let F = E
168168 addressFromStringValue(F)
169169 }
170170 else Address(base58'')
171171 }
172172
173173
174174 func aj (ak) = [StringEntry(g, toString(ak))]
175175
176176
177177 func al () = {
178178 let E = getString(i)
179179 if ($isInstanceOf(E, "String"))
180180 then {
181181 let F = E
182182 F
183183 }
184184 else ""
185185 }
186186
187187
188188 func am (an) = [StringEntry(i, an)]
189189
190190
191191 func ao (ap) = {
192192 let E = getBoolean(makeString([j, toString(ap)], a))
193193 if ($isInstanceOf(E, "Boolean"))
194194 then {
195195 let F = E
196196 F
197197 }
198198 else false
199199 }
200200
201201
202202 func aq (ap,J) = [BooleanEntry(makeString([j, toString(ap)], a), J)]
203203
204204
205205 func ar (as,H) = {
206206 let E = getString(makeString([k, toString(as), toBase58String(H)], a))
207207 if ($isInstanceOf(E, "String"))
208208 then {
209209 let F = E
210210 let at = split(F, a)
211211 $Tuple8(addressFromStringValue(at[0]), at[1], parseIntValue(at[2]), parseIntValue(at[3]), parseIntValue(at[4]), parseIntValue(at[5]), parseIntValue(at[6]), if ((at[7] == "1"))
212212 then true
213213 else false)
214214 }
215215 else $Tuple8(Address(base58''), "", 0, 0, 0, 0, 0, false)
216216 }
217217
218218
219219 func au (as,H,av) = [StringEntry(makeString([k, toString(as), toBase58String(H)], a), makeString([toString(av._1), av._2, toString(av._3), toString(av._4), toString(av._5), toString(av._6), toString(av._7), if (av._8)
220220 then "1"
221221 else "0"], a))]
222222
223223
224224 func aw (H) = {
225225 let E = getInteger(makeString([l, toBase58String(H)], a))
226226 if ($isInstanceOf(E, "Int"))
227227 then {
228228 let F = E
229229 F
230230 }
231231 else 0
232232 }
233233
234234
235235 func ax (H,J) = [IntegerEntry(makeString([l, toBase58String(H)], a), J)]
236236
237237
238238 func ay () = {
239239 let E = getString(h)
240240 if ($isInstanceOf(E, "String"))
241241 then {
242242 let F = E
243243 addressFromStringValue(F)
244244 }
245245 else Address(base58'')
246246 }
247247
248248
249249 func az (aA) = [StringEntry(h, toString(aA))]
250250
251251
252252 func aB () = {
253253 let E = getString(m)
254254 if ($isInstanceOf(E, "String"))
255255 then {
256256 let F = E
257257 addressFromStringValue(F)
258258 }
259259 else Address(base58'')
260260 }
261261
262262
263263 func aC (J) = [StringEntry(m, toString(J))]
264264
265265
266266 func aD (as,R) = {
267267 let E = getInteger(makeString([n, toString(as), toString(R)], a))
268268 if ($isInstanceOf(E, "Int"))
269269 then {
270270 let F = E
271271 F
272272 }
273273 else 0
274274 }
275275
276276
277277 func aE (as,R,J) = [IntegerEntry(makeString([n, toString(as), toString(R)], a), J)]
278278
279279
280280 func aF () = {
281281 let E = getString(o)
282282 if ($isInstanceOf(E, "String"))
283283 then {
284284 let F = E
285285 if ((size(F) > 0))
286286 then split_51C(F, a)
287287 else nil
288288 }
289289 else nil
290290 }
291291
292292
293293 func aG (aH) = [StringEntry(o, makeString_11C(aH, a))]
294294
295295
296296 func aI (aJ) = {
297297 let E = getString(makeString([p, toString(aJ)], a))
298298 if ($isInstanceOf(E, "String"))
299299 then {
300300 let F = E
301301 addressFromStringValue(F)
302302 }
303303 else Address(base58'')
304304 }
305305
306306
307307 func aK (aJ,aL) = [StringEntry(makeString([p, toString(aJ)], a), toString(aL))]
308308
309309
310310 func aM (an) = if ((an != this))
311311 then throw("_onlyThisContract: revert")
312312 else true
313313
314314
315315 func aN () = if ((af() == Address(base58'')))
316316 then throw("_whenMultisigSet: revert")
317317 else true
318318
319319
320320 func aO () = if (W())
321321 then throw("_whenNotInitialized: revert")
322322 else true
323323
324324
325325 func aP () = if (!(W()))
326326 then throw("_whenInitialized: revert")
327327 else true
328328
329329
330330 func aQ () = if (Z())
331331 then throw("_whenNotPaused: revert")
332332 else true
333333
334334
335335 func aR () = if (!(Z()))
336336 then throw("_whenPaused: revert")
337337 else true
338338
339339
340340 func aS (an) = if ((an != ac()))
341341 then throw("_onlyPauser: revert")
342342 else true
343343
344344
345345 func aT (J) = {
346346 let E = J
347347 if ($isInstanceOf(E, "Int"))
348348 then {
349349 let F = E
350350 F
351351 }
352352 else throw("_asInt: revert")
353353 }
354354
355355
356356 func aU (J) = {
357357 let E = J
358358 if ($isInstanceOf(E, "ByteVector"))
359359 then {
360360 let F = E
361361 F
362362 }
363363 else throw("_asBytes: revert")
364364 }
365365
366366
367-func aV (J,D) = if ((J != ai()))
367+func aV (J) = {
368+ let E = J
369+ if ($isInstanceOf(E, "String"))
370+ then {
371+ let F = E
372+ F
373+ }
374+ else throw("_asString: revert")
375+ }
376+
377+
378+func aW (J,D) = if ((J != ai()))
368379 then throw(D)
369380 else true
370381
371382
372-func aW (J,D) = if ((J != al()))
383+func aX (J,D) = if ((J != al()))
373384 then throw(D)
374385 else true
375386
376387
377-func aX (as,D) = if (!(ao(as)))
388+func aY (as,D) = if (!(ao(as)))
378389 then throw(D)
379390 else true
380391
381392
382-@Callable(aY)
383-func init (ak,aA,ae,aZ) = {
384- let ba = if (if (if (if (if (if (aM(aY.caller))
393+@Callable(aZ)
394+func init (ak,aA,ae,ba) = {
395+ let bb = if (if (if (if (if (if (aM(aZ.caller))
385396 then aO()
386397 else false)
387398 then aN()
388399 else false)
389400 then B(ak, "init: invalid executor")
390401 else false)
391402 then B(aA, "init: invalid adapter")
392403 else false)
393404 then B(ae, "init: invalid pauser")
394405 else false)
395- then B(aZ, "init: invalid feeRecipient")
406+ then B(ba, "init: invalid feeRecipient")
396407 else false
397- if ((ba == ba))
398- then $Tuple2(((((X(true) ++ aj(addressFromStringValue(ak))) ++ az(addressFromStringValue(aA))) ++ ad(addressFromStringValue(ae))) ++ aC(addressFromStringValue(aZ))), unit)
408+ if ((bb == bb))
409+ then $Tuple2(((((X(true) ++ aj(addressFromStringValue(ak))) ++ az(addressFromStringValue(aA))) ++ ad(addressFromStringValue(ae))) ++ aC(addressFromStringValue(ba))), unit)
399410 else throw("Strict value is not equal to itself.")
400411 }
401412
402413
403414
404-@Callable(aY)
405-func mintTokens (bb,bc,T,bd,be,R,bf) = {
406- let bg = valueOrErrorMessage(parseInt(T), "mint: amount is not Int")
407- let bh = valueOrErrorMessage(parseInt(be), "mint: gaslessReward is not Int")
408- let bi = valueOrErrorMessage(parseInt(bf), "mint: referrerFee is not Int")
409- let ba = if (if (if (if (if (if (if (if (aP())
415+@Callable(aZ)
416+func mintTokens (bc,bd,T,be,bf,R,bg) = {
417+ let bh = valueOrErrorMessage(parseInt(T), "mint: amount is not Int")
418+ let bi = valueOrErrorMessage(parseInt(bf), "mint: gaslessReward is not Int")
419+ let bj = valueOrErrorMessage(parseInt(bg), "mint: referrerFee is not Int")
420+ let bb = if (if (if (if (if (if (if (if (aP())
410421 then aQ()
411422 else false)
412- then B(bc, "mint: invalid asset contract")
423+ then B(bd, "mint: invalid asset contract")
413424 else false)
414- then aV(aY.caller, "mint: invalid executor")
425+ then aW(aZ.caller, "mint: invalid executor")
415426 else false)
416- then aW(bb, "mint: invalid caller")
427+ then aX(bc, "mint: invalid caller")
417428 else false)
418- then B(bd, "mint: invalid recipient address")
429+ then B(be, "mint: invalid recipient address")
419430 else false)
420- then I(bg, 0, A, "mint: invalid amount")
431+ then I(bh, 0, A, "mint: invalid amount")
421432 else false)
422- then I(bh, 0, A, "mint: invalid gaslessReward")
433+ then I(bi, 0, A, "mint: invalid gaslessReward")
423434 else false)
424- then I(bi, 0, A, "mint: invalid referrer fee")
435+ then I(bj, 0, A, "mint: invalid referrer fee")
425436 else false
426- if ((ba == ba))
437+ if ((bb == bb))
427438 then {
428- let bj = if (containsElement(aF(), bc))
429- then $Tuple2(true, aI(addressFromStringValue(bc)))
430- else $Tuple2(false, addressFromStringValue(bc))
431- let bk = bj._1
432- let bl = bj._2
433- let bm = aU(invoke(bl, t, nil, nil))
434- if ((bm == bm))
439+ let bk = if (containsElement(aF(), bd))
440+ then $Tuple2(true, aI(addressFromStringValue(bd)))
441+ else $Tuple2(false, addressFromStringValue(bd))
442+ let bl = bk._1
443+ let bm = bk._2
444+ let bn = aU(invoke(bm, t, nil, nil))
445+ if ((bn == bn))
435446 then {
436- let bn = aT(invoke(bl, u, nil, nil))
437- if ((bn == bn))
447+ let bo = aT(invoke(bm, u, nil, nil))
448+ if ((bo == bo))
438449 then {
439- let bo = S(bg, x, bn)
440- let bp = S(bh, x, bn)
441- let bq = {
450+ let bp = S(bh, x, bo)
451+ let bq = S(bi, x, bo)
452+ let br = {
442453 let E = addressFromString(R)
443454 if ($isInstanceOf(E, "Address"))
444455 then {
445- let br = E
446- let bs = S(bi, x, bn)
447- $Tuple2(bs, [ScriptTransfer(br, bs, bm)])
456+ let bs = E
457+ let bt = S(bj, x, bo)
458+ $Tuple2(bt, [ScriptTransfer(bs, bt, bn)])
448459 }
449460 else $Tuple2(0, nil)
450461 }
451- let bs = bq._1
452- let bt = bq._2
453- let bu = invoke(bl, q, [(bo + bs), toString(this)], nil)
454- if ((bu == bu))
462+ let bt = br._1
463+ let bu = br._2
464+ let bv = invoke(bm, q, [(bp + bt), toString(this)], nil)
465+ if ((bv == bv))
455466 then {
456- let bv = if (if ((bp > 0))
457- then (addressFromStringValue(bd) != aY.originCaller)
467+ let bw = if (if ((bq > 0))
468+ then (addressFromStringValue(be) != aZ.originCaller)
458469 else false)
459- then $Tuple2([ScriptTransfer(aY.originCaller, bp, bm)], bp)
470+ then $Tuple2([ScriptTransfer(aZ.originCaller, bq, bn)], bq)
460471 else $Tuple2(nil, 0)
461- let bw = bv._1
462- let bx = bv._2
463- let by = if (bk)
472+ let bx = bw._1
473+ let by = bw._2
474+ let bz = if (bl)
464475 then {
465- let bz = aU(invoke(addressFromStringValue(bc), t, nil, nil))
466- if ((bz == bz))
476+ let bA = fromBase58String(aV(invoke(addressFromStringValue(bd), t, nil, nil)))
477+ if ((bA == bA))
467478 then {
468- let bA = assetBalance(this, bz)
469- if ((bA == bA))
479+ let bB = assetBalance(this, bA)
480+ if ((bB == bB))
470481 then {
471- let bB = invoke(addressFromStringValue(bc), r, [0], [AttachedPayment(bm, (bo - bx))])
472- if ((bB == bB))
482+ let bC = invoke(addressFromStringValue(bd), r, [0], [AttachedPayment(bn, (bp - by))])
483+ if ((bC == bC))
473484 then {
474- let bC = assetBalance(this, bz)
475- if ((bC == bC))
476- then [ScriptTransfer(addressFromStringValue(bd), (bC - bA), bz)]
485+ let bD = assetBalance(this, bA)
486+ if ((bD == bD))
487+ then [ScriptTransfer(addressFromStringValue(be), (bD - bB), bA)]
477488 else throw("Strict value is not equal to itself.")
478489 }
479490 else throw("Strict value is not equal to itself.")
480491 }
481492 else throw("Strict value is not equal to itself.")
482493 }
483494 else throw("Strict value is not equal to itself.")
484495 }
485- else [ScriptTransfer(addressFromStringValue(bd), (bo - bx), bm)]
486- $Tuple2(((by ++ bw) ++ bt), unit)
496+ else [ScriptTransfer(addressFromStringValue(be), (bp - by), bn)]
497+ $Tuple2(((bz ++ bx) ++ bu), unit)
487498 }
488499 else throw("Strict value is not equal to itself.")
489500 }
490501 else throw("Strict value is not equal to itself.")
491502 }
492503 else throw("Strict value is not equal to itself.")
493504 }
494505 else throw("Strict value is not equal to itself.")
495506 }
496507
497508
498509
499-@Callable(aY)
500-func burnTokens (as,bd,be) = {
501- let ba = if (if (if (if (if (aP())
510+@Callable(aZ)
511+func burnTokens (as,be,bf) = {
512+ let bb = if (if (if (if (if (aP())
502513 then aQ()
503514 else false)
504- then aX(as, "burnTokens: invalid execution chain")
515+ then aY(as, "burnTokens: invalid execution chain")
505516 else false)
506- then O(aY.payments, 1, "burnTokens: no payment")
517+ then O(aZ.payments, 1, "burnTokens: no payment")
507518 else false)
508- then I(be, 0, A, "burnTokens: invalid gaslessReward")
519+ then I(bf, 0, A, "burnTokens: invalid gaslessReward")
509520 else false)
510- then I(aY.payments[0].amount, 0, A, "burnTokens: invalid payment amount")
521+ then I(aZ.payments[0].amount, 0, A, "burnTokens: invalid payment amount")
511522 else false
512- if ((ba == ba))
523+ if ((bb == bb))
513524 then {
514- let bg = aY.payments[0].amount
515- let bm = {
516- let E = aY.payments[0].assetId
525+ let bh = aZ.payments[0].amount
526+ let bn = {
527+ let E = aZ.payments[0].assetId
517528 if ($isInstanceOf(E, "ByteVector"))
518529 then {
519530 let F = E
520531 F
521532 }
522533 else throw("burnTokens: invalid asset")
523534 }
524- let bD = ar(as, bm)
525- let bE = bD._1
526- let bF = bD._2
527- let bG = bD._3
528- let bH = bD._4
529- let bI = bD._5
530- let bJ = bD._6
531- let bK = bD._7
532- let bL = bD._8
533- let bM = if (if (B(toString(bE), "burnTokens: no such binding"))
534- then I(bg, bG, A, "burnTokens: less than min")
535+ let bE = ar(as, bn)
536+ let bF = bE._1
537+ let bG = bE._2
538+ let bH = bE._3
539+ let bI = bE._4
540+ let bJ = bE._5
541+ let bK = bE._6
542+ let bL = bE._7
543+ let bM = bE._8
544+ let bN = if (if (B(toString(bF), "burnTokens: no such binding"))
545+ then I(bh, bH, A, "burnTokens: less than min")
535546 else false)
536- then M(bL, true, "burnTokens: token is disabled")
547+ then M(bM, true, "burnTokens: token is disabled")
537548 else false
538- if ((bM == bM))
549+ if ((bN == bN))
539550 then {
540- let bN = aT(invoke(bE, u, nil, nil))
541- if ((bN == bN))
551+ let bO = aT(invoke(bF, u, nil, nil))
552+ if ((bO == bO))
542553 then {
543- let bO = if ((bg > bI))
544- then bK
545- else bJ
546- let bP = (bH + fraction(bg, bO, y))
547- let bQ = I(bg, (bP + 1), A, "burnTokens: fee more than amount")
548- if ((bQ == bQ))
554+ let bP = if ((bh > bJ))
555+ then bL
556+ else bK
557+ let bQ = (bI + fraction(bh, bP, y))
558+ let bR = I(bh, (bQ + 1), A, "burnTokens: fee more than amount")
559+ if ((bR == bR))
549560 then {
550- let bR = (bg - bP)
551- let bS = I(bR, (be + 1), A, "burnTokens: reward more than amount")
552- if ((bS == bS))
561+ let bS = (bh - bQ)
562+ let bT = I(bS, (bf + 1), A, "burnTokens: reward more than amount")
563+ if ((bT == bT))
553564 then {
554- let bT = (aw(bm) + bP)
555- let bo = S(bR, bN, x)
556- let bp = S(be, bN, x)
557- let bU = invoke(ay(), s, [as, bF, bo, bd, bp], nil)
558- if ((bU == bU))
559- then $Tuple2((ax(bm, bT) ++ [Burn(bm, bR)]), unit)
565+ let bU = (aw(bn) + bQ)
566+ let bp = S(bS, bO, x)
567+ let bq = S(bf, bO, x)
568+ let bV = invoke(ay(), s, [as, bG, bp, be, bq], nil)
569+ if ((bV == bV))
570+ then $Tuple2((ax(bn, bU) ++ [Burn(bn, bS)]), unit)
560571 else throw("Strict value is not equal to itself.")
561572 }
562573 else throw("Strict value is not equal to itself.")
563574 }
564575 else throw("Strict value is not equal to itself.")
565576 }
566577 else throw("Strict value is not equal to itself.")
567578 }
568579 else throw("Strict value is not equal to itself.")
569580 }
570581 else throw("Strict value is not equal to itself.")
571582 }
572583
573584
574585
575-@Callable(aY)
576-func burnTokensV2 (as,bd,R,be) = {
577- let ba = if (if (if (if (if (if (aP())
586+@Callable(aZ)
587+func burnTokensV2 (as,be,R,bf) = {
588+ let bb = if (if (if (if (if (if (aP())
578589 then aQ()
579590 else false)
580- then aX(as, "burnTokensV2: invalid execution chain")
591+ then aY(as, "burnTokensV2: invalid execution chain")
581592 else false)
582- then O(aY.payments, 1, "burnTokensV2: no payment")
593+ then O(aZ.payments, 1, "burnTokensV2: no payment")
583594 else false)
584- then I(be, 0, A, "burnTokensV2: invalid gaslessReward")
595+ then I(bf, 0, A, "burnTokensV2: invalid gaslessReward")
585596 else false)
586- then I(aY.payments[0].amount, 0, A, "burnTokensV2: invalid payment amount")
597+ then I(aZ.payments[0].amount, 0, A, "burnTokensV2: invalid payment amount")
587598 else false)
588599 then Q(R, "burnTokensV2: invalid referrer")
589600 else false
590- if ((ba == ba))
601+ if ((bb == bb))
591602 then {
592- let bg = aY.payments[0].amount
593- let bm = {
594- let E = aY.payments[0].assetId
603+ let bh = aZ.payments[0].amount
604+ let bn = {
605+ let E = aZ.payments[0].assetId
595606 if ($isInstanceOf(E, "ByteVector"))
596607 then {
597608 let F = E
598609 F
599610 }
600611 else throw("burnTokensV2: invalid asset")
601612 }
602- let bD = ar(as, bm)
603- let bE = bD._1
604- let bF = bD._2
605- let bG = bD._3
606- let bH = bD._4
607- let bI = bD._5
608- let bJ = bD._6
609- let bK = bD._7
610- let bL = bD._8
611- let bM = if (if (B(toString(bE), "burnTokensV2: no such binding"))
612- then I(bg, bG, A, "burnTokensV2: less than min")
613+ let bE = ar(as, bn)
614+ let bF = bE._1
615+ let bG = bE._2
616+ let bH = bE._3
617+ let bI = bE._4
618+ let bJ = bE._5
619+ let bK = bE._6
620+ let bL = bE._7
621+ let bM = bE._8
622+ let bN = if (if (B(toString(bF), "burnTokensV2: no such binding"))
623+ then I(bh, bH, A, "burnTokensV2: less than min")
613624 else false)
614- then M(bL, true, "burnTokensV2: token is disabled")
625+ then M(bM, true, "burnTokensV2: token is disabled")
615626 else false
616- if ((bM == bM))
627+ if ((bN == bN))
617628 then {
618- let bN = aT(invoke(bE, u, nil, nil))
619- if ((bN == bN))
629+ let bO = aT(invoke(bF, u, nil, nil))
630+ if ((bO == bO))
620631 then {
621- let bO = if ((bg > bI))
622- then bK
623- else bJ
624- let bP = (bH + fraction(bg, bO, y))
625- let bQ = I(bg, (bP + 1), A, "burnTokensV2: fee more than amount")
626- if ((bQ == bQ))
632+ let bP = if ((bh > bJ))
633+ then bL
634+ else bK
635+ let bQ = (bI + fraction(bh, bP, y))
636+ let bR = I(bh, (bQ + 1), A, "burnTokensV2: fee more than amount")
637+ if ((bR == bR))
627638 then {
628- let bV = if ((R != ""))
639+ let bW = if ((R != ""))
629640 then {
630- let bW = addressFromStringValue(R)
631- let bX = fraction(aD(as, bW), bP, y)
632- $Tuple2(bX, [ScriptTransfer(bW, bX, bm)])
641+ let bX = addressFromStringValue(R)
642+ let bY = fraction(aD(as, bX), bQ, y)
643+ $Tuple2(bY, [ScriptTransfer(bX, bY, bn)])
633644 }
634645 else $Tuple2(0, nil)
635- let bi = bV._1
636- let bt = bV._2
637- let bR = (bg - bP)
638- let bS = I(bR, (be + 1), A, "burnTokensV2: reward more than amount")
639- if ((bS == bS))
646+ let bj = bW._1
647+ let bu = bW._2
648+ let bS = (bh - bQ)
649+ let bT = I(bS, (bf + 1), A, "burnTokensV2: reward more than amount")
650+ if ((bT == bT))
640651 then {
641- let bT = ((aw(bm) + bP) - bi)
642- let bo = S(bR, bN, x)
643- let bp = S(be, bN, x)
644- let bU = invoke(ay(), s, [as, bF, bo, bd, bp], nil)
645- if ((bU == bU))
646- then $Tuple2(((ax(bm, bT) ++ bt) ++ [Burn(bm, bR)]), unit)
652+ let bU = ((aw(bn) + bQ) - bj)
653+ let bp = S(bS, bO, x)
654+ let bq = S(bf, bO, x)
655+ let bV = invoke(ay(), s, [as, bG, bp, be, bq], nil)
656+ if ((bV == bV))
657+ then $Tuple2(((ax(bn, bU) ++ bu) ++ [Burn(bn, bS)]), unit)
647658 else throw("Strict value is not equal to itself.")
648659 }
649660 else throw("Strict value is not equal to itself.")
650661 }
651662 else throw("Strict value is not equal to itself.")
652663 }
653664 else throw("Strict value is not equal to itself.")
654665 }
655666 else throw("Strict value is not equal to itself.")
656667 }
657668 else throw("Strict value is not equal to itself.")
658669 }
659670
660671
661672
662-@Callable(aY)
673+@Callable(aZ)
663674 func transferFee (as,H) = {
664- let ba = if (if (aP())
675+ let bb = if (if (aP())
665676 then aQ()
666677 else false)
667678 then G(H, "transferFee: invalid asset")
668679 else false
669- if ((ba == ba))
680+ if ((bb == bb))
670681 then {
671- let bm = fromBase58String(H)
672- let bD = ar(as, bm)
673- let bE = bD._1
674- let bL = bD._8
675- let bM = if (B(toString(bE), "transferFee: no such binding"))
676- then M(bL, true, "transferFee: token is disabled")
682+ let bn = fromBase58String(H)
683+ let bE = ar(as, bn)
684+ let bF = bE._1
685+ let bM = bE._8
686+ let bN = if (B(toString(bF), "transferFee: no such binding"))
687+ then M(bM, true, "transferFee: token is disabled")
677688 else false
678- if ((bM == bM))
679- then $Tuple2((ax(bm, 0) ++ [ScriptTransfer(aB(), aw(bm), bm)]), unit)
689+ if ((bN == bN))
690+ then $Tuple2((ax(bn, 0) ++ [ScriptTransfer(aB(), aw(bn), bn)]), unit)
680691 else throw("Strict value is not equal to itself.")
681692 }
682693 else throw("Strict value is not equal to itself.")
683694 }
684695
685696
686697
687-@Callable(aY)
688-func updateCallerContract (bb) = {
689- let ba = if (aM(aY.caller))
698+@Callable(aZ)
699+func updateCallerContract (bc) = {
700+ let bb = if (aM(aZ.caller))
690701 then aP()
691702 else false
692- if ((ba == ba))
693- then $Tuple2(am(bb), unit)
703+ if ((bb == bb))
704+ then $Tuple2(am(bc), unit)
694705 else throw("Strict value is not equal to itself.")
695706 }
696707
697708
698709
699-@Callable(aY)
700-func updateExecutionChain (as,bY) = {
701- let ba = if (if (aM(aY.caller))
710+@Callable(aZ)
711+func updateExecutionChain (as,bZ) = {
712+ let bb = if (if (aM(aZ.caller))
702713 then aP()
703714 else false)
704715 then I(as, 0, A, "updateExecutionChain: invalid executionChainId")
705716 else false
706- if ((ba == ba))
707- then $Tuple2(aq(as, bY), unit)
717+ if ((bb == bb))
718+ then $Tuple2(aq(as, bZ), unit)
708719 else throw("Strict value is not equal to itself.")
709720 }
710721
711722
712723
713-@Callable(aY)
714-func updateFeeRecipient (aZ) = {
715- let ba = if (if (aM(aY.caller))
724+@Callable(aZ)
725+func updateFeeRecipient (ba) = {
726+ let bb = if (if (aM(aZ.caller))
716727 then aP()
717728 else false)
718- then B(aZ, "updateFeeRecipient: invalid feeRecipient")
729+ then B(ba, "updateFeeRecipient: invalid feeRecipient")
719730 else false
720- if ((ba == ba))
721- then $Tuple2(aC(addressFromStringValue(aZ)), unit)
731+ if ((bb == bb))
732+ then $Tuple2(aC(addressFromStringValue(ba)), unit)
722733 else throw("Strict value is not equal to itself.")
723734 }
724735
725736
726737
727-@Callable(aY)
728-func updateReferrer (as,R,bZ) = {
729- let ba = if (if (if (if (aM(aY.caller))
738+@Callable(aZ)
739+func updateReferrer (as,R,ca) = {
740+ let bb = if (if (if (if (aM(aZ.caller))
730741 then aP()
731742 else false)
732- then aX(as, "updateReferrer: invalid execution chain")
743+ then aY(as, "updateReferrer: invalid execution chain")
733744 else false)
734745 then B(R, "updateReferrer: invalid referrer")
735746 else false)
736- then I(bZ, 0, z, "updateReferrer: invalid fee")
747+ then I(ca, 0, z, "updateReferrer: invalid fee")
737748 else false
738- if ((ba == ba))
739- then $Tuple2(aE(as, addressFromStringValue(R), bZ), unit)
749+ if ((bb == bb))
750+ then $Tuple2(aE(as, addressFromStringValue(R), ca), unit)
740751 else throw("Strict value is not equal to itself.")
741752 }
742753
743754
744755
745-@Callable(aY)
746-func updateBindingInfo (as,bc,ca,cb,cc,cd,ce,cf,bY) = {
747- let ba = if (if (if (if (if (if (if (if (aM(aY.caller))
756+@Callable(aZ)
757+func updateBindingInfo (as,bd,cb,cc,cd,ce,cf,cg,bZ) = {
758+ let bb = if (if (if (if (if (if (if (if (aM(aZ.caller))
748759 then aP()
749760 else false)
750- then B(bc, "updateBindingInfo: invalid asset contract")
761+ then B(bd, "updateBindingInfo: invalid asset contract")
751762 else false)
752763 then I(as, 0, A, "updateBindingInfo: invalid executionChainId")
753764 else false)
754- then I(cb, 0, A, "updateBindingInfo: invalid minAmount")
765+ then I(cc, 0, A, "updateBindingInfo: invalid minAmount")
755766 else false)
756- then I(cc, 0, A, "updateBindingInfo: invalid minFee")
767+ then I(cd, 0, A, "updateBindingInfo: invalid minFee")
757768 else false)
758- then I(cd, 0, A, "updateBindingInfo: invalid thresholdFee")
769+ then I(ce, 0, A, "updateBindingInfo: invalid thresholdFee")
759770 else false)
760- then I(ce, 0, A, "updateBindingInfo: invalid beforePercentFee")
771+ then I(cf, 0, A, "updateBindingInfo: invalid beforePercentFee")
761772 else false)
762- then I(cf, 0, A, "updateBindingInfo: invalid afterPercentFee")
773+ then I(cg, 0, A, "updateBindingInfo: invalid afterPercentFee")
763774 else false
764- if ((ba == ba))
775+ if ((bb == bb))
765776 then {
766- let bm = aU(invoke(addressFromStringValue(bc), t, nil, nil))
767- if ((bm == bm))
777+ let bn = aU(invoke(addressFromStringValue(bd), t, nil, nil))
778+ if ((bn == bn))
768779 then {
769- let bD = $Tuple8(addressFromStringValue(bc), ca, cb, cc, cd, ce, cf, bY)
770- $Tuple2(au(as, bm, bD), unit)
780+ let bE = $Tuple8(addressFromStringValue(bd), cb, cc, cd, ce, cf, cg, bZ)
781+ $Tuple2(au(as, bn, bE), unit)
771782 }
772783 else throw("Strict value is not equal to itself.")
773784 }
774785 else throw("Strict value is not equal to itself.")
775786 }
776787
777788
778789
779-@Callable(aY)
790+@Callable(aZ)
780791 func addCrosschainPoolContract (aJ,aL) = {
781- let ba = if (if (if (aM(aY.caller))
792+ let bb = if (if (if (aM(aZ.caller))
782793 then aP()
783794 else false)
784795 then B(aJ, "addCrosschainPoolContract: invalid crosschainPoolContract")
785796 else false)
786797 then B(aL, "addCrosschainPoolContract: invalid bridgeAssetContract")
787798 else false
788- if ((ba == ba))
799+ if ((bb == bb))
789800 then $Tuple2((aG((aF() :+ aJ)) ++ aK(addressFromStringValue(aJ), addressFromStringValue(aL))), unit)
790801 else throw("Strict value is not equal to itself.")
791802 }
792803
793804
794805
795-@Callable(aY)
806+@Callable(aZ)
796807 func pause () = {
797- let ba = if (if (aS(aY.caller))
808+ let bb = if (if (aS(aZ.caller))
798809 then aP()
799810 else false)
800811 then aQ()
801812 else false
802- if ((ba == ba))
813+ if ((bb == bb))
803814 then $Tuple2(aa(true), unit)
804815 else throw("Strict value is not equal to itself.")
805816 }
806817
807818
808819
809-@Callable(aY)
820+@Callable(aZ)
810821 func unpause () = {
811- let ba = if (if (aS(aY.caller))
822+ let bb = if (if (aS(aZ.caller))
812823 then aP()
813824 else false)
814825 then aR()
815826 else false
816- if ((ba == ba))
827+ if ((bb == bb))
817828 then $Tuple2(aa(false), unit)
818829 else throw("Strict value is not equal to itself.")
819830 }
820831
821832
822833
823-@Callable(aY)
834+@Callable(aZ)
824835 func updatePauser (ae) = {
825- let ba = if (if (aM(aY.caller))
836+ let bb = if (if (aM(aZ.caller))
826837 then aP()
827838 else false)
828839 then B(ae, "updatePauser: invalid pauser")
829840 else false
830- if ((ba == ba))
841+ if ((bb == bb))
831842 then $Tuple2(ad(addressFromStringValue(ae)), unit)
832843 else throw("Strict value is not equal to itself.")
833844 }
834845
835846
836847
837-@Callable(aY)
848+@Callable(aZ)
838849 func setMultisig (ah) = {
839- let ba = if (aM(aY.caller))
850+ let bb = if (aM(aZ.caller))
840851 then B(ah, "setMultisig: invalid multisig")
841852 else false
842- if ((ba == ba))
853+ if ((bb == bb))
843854 then $Tuple2(ag(addressFromStringValue(ah)), unit)
844855 else throw("Strict value is not equal to itself.")
845856 }
846857
847858
848-@Verifier(cg)
849-func ch () = {
859+@Verifier(ch)
860+func ci () = {
850861 let E = getString(c)
851862 if ($isInstanceOf(E, "String"))
852863 then {
853- let ci = E
854- valueOrElse(getBoolean(addressFromStringValue(ci), makeString([d, toString(this), toBase58String(cg.id)], a)), false)
864+ let cj = E
865+ valueOrElse(getBoolean(addressFromStringValue(cj), makeString([d, toString(this), toBase58String(ch.id)], a)), false)
855866 }
856- else sigVerify(cg.bodyBytes, cg.proofs[0], cg.senderPublicKey)
867+ else sigVerify(ch.bodyBytes, ch.proofs[0], ch.senderPublicKey)
857868 }
858869

github/deemru/w8io/026f985 
185.32 ms