tx · 58YnAiCMipdPPEx2iZoHuyEpxYnzTpiFVPxMm5xtLS3t

3N935A8AAp2u1isbYYqX3Kp9prZmHF6kNps:  -0.01400000 Waves

2023.03.09 18:51 [2482762] smart account 3N935A8AAp2u1isbYYqX3Kp9prZmHF6kNps > SELF 0.00000000 Waves

{ "type": 13, "id": "58YnAiCMipdPPEx2iZoHuyEpxYnzTpiFVPxMm5xtLS3t", "fee": 1400000, "feeAssetId": null, "timestamp": 1678377103688, "version": 2, "chainId": 84, "sender": "3N935A8AAp2u1isbYYqX3Kp9prZmHF6kNps", "senderPublicKey": "AV1pqMh4X8GxWM1ZonBqM9qXi5moX8jeAvDDkpaCxQq5", "proofs": [ "66nPMgrBpAcVJxcwPNEtuF8Y5fXMFMJgiTbsGaYWy3HGBaVViLPugk9zNwzkrdbW1LXKobj5cVh7fSm2FXoYxRe3" ], "script": "base64:BgIqCAISBQoDCAEIEgoKCAgIGAEBAQgIEgUKAwgICBIAEgASAwoBCBIDCgEIIgAJU0VQQVJBVE9SAgJfXwAIS0VZX0lOSVQCBElOSVQADEtFWV9NVUxUSVNJRwIITVVMVElTSUcACktFWV9TVEFUVVMCBlNUQVRVUwAKS0VZX1BBVVNFRAIGUEFVU0VEAApLRVlfUEFVU0VSAgZQQVVTRVIADEtFWV9DSEFJTl9JRAIIQ0hBSU5fSUQAFUtFWV9TSUdORVJfUFVCTElDX0tFWQIRU0lHTkVSX1BVQkxJQ19LRVkADUtFWV9EQVRBX0hBU0gCCURBVEFfSEFTSAAHTUFYX0lOVAD//////////38BEF92YWxpZGF0ZUFkZHJlc3MCCGFkZHJlc3NfBGVycl8EByRtYXRjaDAJAKYIAQUIYWRkcmVzc18DCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBYQUHJG1hdGNoMAYJAAIBBQRlcnJfARJfdmFsaWRhdGVQdWJsaWNLZXkCCnB1YmxpY0tleV8EZXJyXwMJAQIhPQIJAMgBAQkA2QQBBQpwdWJsaWNLZXlfACAJAAIBBQRlcnJfBgEMX3ZhbGlkYXRlSW50BAR2YWxfDmxvd2VyQm91bmRhcnlfDnVwcGVyQm91bmRhcnlfBGVycl8DAwkAZgIFDmxvd2VyQm91bmRhcnlfBQR2YWxfBgkAZgIFBHZhbF8FDnVwcGVyQm91bmRhcnlfCQACAQUEZXJyXwYBCV9sb2FkSW5pdAAEByRtYXRjaDAJAKAIAQUIS0VZX0lOSVQDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBYQUHJG1hdGNoMAUBYQcBCV9zYXZlSW5pdAEHaXNJbml0XwkAzAgCCQEMQm9vbGVhbkVudHJ5AgUIS0VZX0lOSVQFB2lzSW5pdF8FA25pbAEKX2xvYWRQYXVzZQAEByRtYXRjaDAJAKAIAQUKS0VZX1BBVVNFRAMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFhBQckbWF0Y2gwBQFhBwEKX3NhdmVQYXVzZQEJaXNQYXVzZWRfCQDMCAIJAQxCb29sZWFuRW50cnkCBQpLRVlfUEFVU0VEBQlpc1BhdXNlZF8FA25pbAELX2xvYWRQYXVzZXIABAckbWF0Y2gwCQCiCAEFCktFWV9QQVVTRVIDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwCQERQGV4dHJOYXRpdmUoMTA2MikBBQFhCQEHQWRkcmVzcwEBAAELX3NhdmVQYXVzZXIBB3BhdXNlcl8JAMwIAgkBC1N0cmluZ0VudHJ5AgUKS0VZX1BBVVNFUgkApQgBBQdwYXVzZXJfBQNuaWwBDV9sb2FkTXVsdGlzaWcABAckbWF0Y2gwCQCiCAEFDEtFWV9NVUxUSVNJRwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAAQ1fc2F2ZU11bHRpc2lnAQltdWx0aXNpZ18JAMwIAgkBC1N0cmluZ0VudHJ5AgUMS0VZX01VTFRJU0lHCQClCAEFCW11bHRpc2lnXwUDbmlsAQxfbG9hZENoYWluSWQABAckbWF0Y2gwCQCfCAEFDEtFWV9DSEFJTl9JRAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEMX3NhdmVDaGFpbklkAQhjaGFpbklkXwkAzAgCCQEMSW50ZWdlckVudHJ5AgUMS0VZX0NIQUlOX0lEBQhjaGFpbklkXwUDbmlsARRfbG9hZFNpZ25lclB1YmxpY0tleQAEByRtYXRjaDAJAKIIAQUVS0VZX1NJR05FUl9QVUJMSUNfS0VZAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAkA2QQBBQFhAQABFF9zYXZlU2lnbmVyUHVibGljS2V5ARBzaWduZXJQdWJsaWNLZXlfCQDMCAIJAQtTdHJpbmdFbnRyeQIFFUtFWV9TSUdORVJfUFVCTElDX0tFWQkA2AQBBRBzaWduZXJQdWJsaWNLZXlfBQNuaWwBDV9sb2FkRGF0YUhhc2gBCWRhdGFIYXNoXwQHJG1hdGNoMAkAnwgBCQC5CQIJAMwIAgUNS0VZX0RBVEFfSEFTSAkAzAgCCQDYBAEFCWRhdGFIYXNoXwUDbmlsBQlTRVBBUkFUT1IDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAABDV9zYXZlRGF0YUhhc2gCCWRhdGFIYXNoXwdoZWlnaHRfCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQC5CQIJAMwIAgUNS0VZX0RBVEFfSEFTSAkAzAgCCQDYBAEFCWRhdGFIYXNoXwUDbmlsBQlTRVBBUkFUT1IFB2hlaWdodF8FA25pbAERX29ubHlUaGlzQ29udHJhY3QBB2NhbGxlcl8DCQECIT0CBQdjYWxsZXJfBQR0aGlzCQACAQIZX29ubHlUaGlzQ29udHJhY3Q6IHJldmVydAYBEF93aGVuTXVsdGlzaWdTZXQAAwkAAAIJAQ1fbG9hZE11bHRpc2lnAAkBB0FkZHJlc3MBAQAJAAIBAhhfd2hlbk11bHRpc2lnU2V0OiByZXZlcnQGARNfd2hlbk5vdEluaXRpYWxpemVkAAMJAQlfbG9hZEluaXQACQACAQIbX3doZW5Ob3RJbml0aWFsaXplZDogcmV2ZXJ0BgEQX3doZW5Jbml0aWFsaXplZAADCQEBIQEJAQlfbG9hZEluaXQACQACAQIYX3doZW5Jbml0aWFsaXplZDogcmV2ZXJ0BgEOX3doZW5Ob3RQYXVzZWQAAwkBCl9sb2FkUGF1c2UACQACAQIWX3doZW5Ob3RQYXVzZWQ6IHJldmVydAYBC193aGVuUGF1c2VkAAMJAQEhAQkBCl9sb2FkUGF1c2UACQACAQITX3doZW5QYXVzZWQ6IHJldmVydAYBC19vbmx5UGF1c2VyAQdjYWxsZXJfAwkBAiE9AgUHY2FsbGVyXwkBC19sb2FkUGF1c2VyAAkAAgECE19vbmx5UGF1c2VyOiByZXZlcnQGBwFpAQRpbml0AwdwYXVzZXJfCGNoYWluSWRfEHNpZ25lclB1YmxpY0tleV8EA2VycgMDAwMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARNfd2hlbk5vdEluaXRpYWxpemVkAAcJARBfd2hlbk11bHRpc2lnU2V0AAcJARBfdmFsaWRhdGVBZGRyZXNzAgUHcGF1c2VyXwIUaW5pdDogaW52YWxpZCBwYXVzZXIHCQEMX3ZhbGlkYXRlSW50BAUIY2hhaW5JZF8AAAUHTUFYX0lOVAIWaW5pdDogaW52YWxpZCBjaGFpbiBpZAcJARJfdmFsaWRhdGVQdWJsaWNLZXkCBRBzaWduZXJQdWJsaWNLZXlfAh9pbml0OiBpbnZhbGlkIHNpZ25lciBwdWJsaWMga2V5BwMJAAACBQNlcnIFA2VycgkAlAoCCQDOCAIJAM4IAgkAzggCCQEJX3NhdmVJbml0AQYJAQtfc2F2ZVBhdXNlcgEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFB3BhdXNlcl8JAQxfc2F2ZUNoYWluSWQBBQhjaGFpbklkXwkBFF9zYXZlU2lnbmVyUHVibGljS2V5AQkA2QQBBRBzaWduZXJQdWJsaWNLZXlfBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBB2V4ZWN1dGUICWNvbnRyYWN0Xw1mdW5jdGlvbk5hbWVfDWZ1bmN0aW9uQXJnc18OY2FsbGVyQ2hhaW5JZF8RZXhlY3V0aW9uQ2hhaW5JZF8Gbm9uY2VfB3R4SGFzaF8Kc2lnbmF0dXJlXwQDZXJyAwMDCQEQX3doZW5Jbml0aWFsaXplZAAJAQ5fd2hlbk5vdFBhdXNlZAAHCQEQX3ZhbGlkYXRlQWRkcmVzcwIFCWNvbnRyYWN0XwIZZXhlY3V0ZTogaW52YWxpZCBjb250cmFjdAcDCQECIT0CCQEMX2xvYWRDaGFpbklkAAURZXhlY3V0aW9uQ2hhaW5JZF8JAAIBAiNleGVjdXRlOiBpbnZhbGlkIGV4ZWN1dGlvbiBjaGFpbiBpZAYHAwkAAAIFA2VycgUDZXJyCgEIZm9sZEZ1bmMCA2FjYwRlbGVtCQDLAQIFA2FjYwkAmwMBBQRlbGVtBAlhcmdzQnl0ZXMKAAIkbAUNZnVuY3Rpb25BcmdzXwoAAiRzCQCQAwEFAiRsCgAFJGFjYzABAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEIZm9sZEZ1bmMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDIyCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYEBGRhdGEJAMsBAgkAywECCQDLAQIJAMsBAgkAywECCQDLAQIJAJoDAQUOY2FsbGVyQ2hhaW5JZF8JAJoDAQURZXhlY3V0aW9uQ2hhaW5JZF8JAJoDAQUGbm9uY2VfCQCbAwEFB3R4SGFzaF8JANkEAQUJY29udHJhY3RfCQCbAwEFDWZ1bmN0aW9uTmFtZV8FCWFyZ3NCeXRlcwQIZGF0YUhhc2gJAI0VAQUEZGF0YQQEZXJyMQMJAQEhAQkA9AMDBQhkYXRhSGFzaAkA2QQBBQpzaWduYXR1cmVfCQEUX2xvYWRTaWduZXJQdWJsaWNLZXkACQACAQIaZXhlY3V0ZTogaW52YWxpZCBzaWduYXR1cmUDCQBmAgkBDV9sb2FkRGF0YUhhc2gBBQhkYXRhSGFzaAAACQACAQIXZXhlY3V0ZTogZHVwbGljYXRlIGRhdGEFBHVuaXQDCQAAAgUEZXJyMQUEZXJyMQQKaW52b2NhdGlvbgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQljb250cmFjdF8FDWZ1bmN0aW9uTmFtZV8FDWZ1bmN0aW9uQXJnc18FA25pbAMJAAACBQppbnZvY2F0aW9uBQppbnZvY2F0aW9uCQCUCgIJAQ1fc2F2ZURhdGFIYXNoAgUIZGF0YUhhc2gFBmhlaWdodAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQx1cGRhdGVTaWduZXIDE25ld1NpZ25lclB1YmxpY0tleV8Nb2xkU2lnbmF0dXJlXw1uZXdTaWduYXR1cmVfBANlcnIDAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3doZW5Jbml0aWFsaXplZAAHCQESX3ZhbGlkYXRlUHVibGljS2V5AgUTbmV3U2lnbmVyUHVibGljS2V5XwIndXBkYXRlU2lnbmVyOiBpbnZhbGlkIHNpZ25lciBwdWJsaWMga2V5BwMJAAACBQNlcnIFA2VycgQSb2xkU2lnbmVyUHVibGljS2V5CQEUX2xvYWRTaWduZXJQdWJsaWNLZXkABAdvbGREYXRhCQDLAQIJAMsBAgkAmwMBAiU8PDxQVUJMSUMtLUtFWS0tTUlHUkFUSU9OLS1BTExPV0VEPj4+BRJvbGRTaWduZXJQdWJsaWNLZXkJANkEAQUTbmV3U2lnbmVyUHVibGljS2V5XwQSbmV3U2lnbmVyUHVibGljS2V5CQDZBAEFE25ld1NpZ25lclB1YmxpY0tleV8EB25ld0RhdGEJAMsBAgkAywECCQCbAwECJzw8PFBVQkxJQy0tS0VZLS1NSUdSQVRJT04tLUNPTkZJUk1FRD4+PgUSb2xkU2lnbmVyUHVibGljS2V5CQDZBAEFE25ld1NpZ25lclB1YmxpY0tleV8EBGVycjEDCQEBIQEJAMQTAwUHb2xkRGF0YQkA2QQBBQ1vbGRTaWduYXR1cmVfBRJvbGRTaWduZXJQdWJsaWNLZXkJAAIBAiN1cGRhdGVTaWduZXI6IGludmFsaWQgb2xkIHNpZ25hdHVyZQMJAQEhAQkAxBMDBQduZXdEYXRhCQDZBAEFDW5ld1NpZ25hdHVyZV8FEm5ld1NpZ25lclB1YmxpY0tleQkAAgECI3VwZGF0ZVNpZ25lcjogaW52YWxpZCBuZXcgc2lnbmF0dXJlBQR1bml0AwkAAAIFBGVycjEFBGVycjEJAJQKAgkBFF9zYXZlU2lnbmVyUHVibGljS2V5AQUSbmV3U2lnbmVyUHVibGljS2V5BQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBXBhdXNlAAQDZXJyAwMJAQtfb25seVBhdXNlcgEIBQFpBmNhbGxlcgkBEF93aGVuSW5pdGlhbGl6ZWQABwkBDl93aGVuTm90UGF1c2VkAAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBCl9zYXZlUGF1c2UBBgUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQd1bnBhdXNlAAQDZXJyAwMJAQtfb25seVBhdXNlcgEIBQFpBmNhbGxlcgkBEF93aGVuSW5pdGlhbGl6ZWQABwkBC193aGVuUGF1c2VkAAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBCl9zYXZlUGF1c2UBBwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQx1cGRhdGVQYXVzZXIBB3BhdXNlcl8EA2VycgMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfd2hlbkluaXRpYWxpemVkAAcJARBfdmFsaWRhdGVBZGRyZXNzAgUHcGF1c2VyXwIUaW5pdDogaW52YWxpZCBwYXVzZXIHAwkAAAIFA2VycgUDZXJyCQCUCgIJAQtfc2F2ZVBhdXNlcgEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFB3BhdXNlcl8FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQELc2V0TXVsdGlzaWcBCW11bHRpc2lnXwQDZXJyAwkBEV9vbmx5VGhpc0NvbnRyYWN0AQgFAWkGY2FsbGVyCQEQX3ZhbGlkYXRlQWRkcmVzcwIFCW11bHRpc2lnXwIlc2V0TXVsdGlzaWc6IGludmFsaWQgbXVsdGlzaWcgYWRkcmVzcwcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBDV9zYXZlTXVsdGlzaWcBCQERQGV4dHJOYXRpdmUoMTA2MikBBQltdWx0aXNpZ18FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABAckbWF0Y2gwCQCiCAEFDEtFWV9NVUxUSVNJRwMJAAECBQckbWF0Y2gwAgZTdHJpbmcECG11bHRpc2lnBQckbWF0Y2gwCQELdmFsdWVPckVsc2UCCQCbCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCG11bHRpc2lnCQC5CQIJAMwIAgUKS0VZX1NUQVRVUwkAzAgCCQClCAEFBHRoaXMJAMwIAgkA2AQBCAUCdHgCaWQFA25pbAUJU0VQQVJBVE9SBwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleYESaAQ=", "height": 2482762, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: BaZxw7bLZWbahEXoQFFcwySNApzY3t3msNy36935wLeF Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+let b = "INIT"
7+
8+let c = "MULTISIG"
9+
10+let d = "STATUS"
11+
12+let e = "PAUSED"
13+
14+let f = "PAUSER"
15+
16+let g = "CHAIN_ID"
17+
18+let h = "SIGNER_PUBLIC_KEY"
19+
20+let i = "DATA_HASH"
21+
22+let j = 9223372036854775807
23+
24+func k (l,m) = {
25+ let n = addressFromString(l)
26+ if ($isInstanceOf(n, "Address"))
27+ then {
28+ let o = n
29+ true
30+ }
31+ else throw(m)
32+ }
33+
34+
35+func p (q,m) = if ((size(fromBase58String(q)) != 32))
36+ then throw(m)
37+ else true
38+
39+
40+func r (s,t,u,m) = if (if ((t > s))
41+ then true
42+ else (s > u))
43+ then throw(m)
44+ else true
45+
46+
47+func v () = {
48+ let n = getBoolean(b)
49+ if ($isInstanceOf(n, "Boolean"))
50+ then {
51+ let o = n
52+ o
53+ }
54+ else false
55+ }
56+
57+
58+func w (x) = [BooleanEntry(b, x)]
59+
60+
61+func y () = {
62+ let n = getBoolean(e)
63+ if ($isInstanceOf(n, "Boolean"))
64+ then {
65+ let o = n
66+ o
67+ }
68+ else false
69+ }
70+
71+
72+func z (A) = [BooleanEntry(e, A)]
73+
74+
75+func B () = {
76+ let n = getString(f)
77+ if ($isInstanceOf(n, "String"))
78+ then {
79+ let o = n
80+ addressFromStringValue(o)
81+ }
82+ else Address(base58'')
83+ }
84+
85+
86+func C (D) = [StringEntry(f, toString(D))]
87+
88+
89+func E () = {
90+ let n = getString(c)
91+ if ($isInstanceOf(n, "String"))
92+ then {
93+ let o = n
94+ addressFromStringValue(o)
95+ }
96+ else Address(base58'')
97+ }
98+
99+
100+func F (G) = [StringEntry(c, toString(G))]
101+
102+
103+func H () = {
104+ let n = getInteger(g)
105+ if ($isInstanceOf(n, "Int"))
106+ then {
107+ let o = n
108+ o
109+ }
110+ else 0
111+ }
112+
113+
114+func I (J) = [IntegerEntry(g, J)]
115+
116+
117+func K () = {
118+ let n = getString(h)
119+ if ($isInstanceOf(n, "String"))
120+ then {
121+ let o = n
122+ fromBase58String(o)
123+ }
124+ else base58''
125+ }
126+
127+
128+func L (M) = [StringEntry(h, toBase58String(M))]
129+
130+
131+func N (O) = {
132+ let n = getInteger(makeString([i, toBase58String(O)], a))
133+ if ($isInstanceOf(n, "Int"))
134+ then {
135+ let o = n
136+ o
137+ }
138+ else 0
139+ }
140+
141+
142+func P (O,Q) = [IntegerEntry(makeString([i, toBase58String(O)], a), Q)]
143+
144+
145+func R (S) = if ((S != this))
146+ then throw("_onlyThisContract: revert")
147+ else true
148+
149+
150+func T () = if ((E() == Address(base58'')))
151+ then throw("_whenMultisigSet: revert")
152+ else true
153+
154+
155+func U () = if (v())
156+ then throw("_whenNotInitialized: revert")
157+ else true
158+
159+
160+func V () = if (!(v()))
161+ then throw("_whenInitialized: revert")
162+ else true
163+
164+
165+func W () = if (y())
166+ then throw("_whenNotPaused: revert")
167+ else true
168+
169+
170+func X () = if (!(y()))
171+ then throw("_whenPaused: revert")
172+ else true
173+
174+
175+func Y (S) = if ((S != B()))
176+ then throw("_onlyPauser: revert")
177+ else true
178+
179+
180+@Callable(Z)
181+func init (D,J,M) = {
182+ let aa = if (if (if (if (if (R(Z.caller))
183+ then U()
184+ else false)
185+ then T()
186+ else false)
187+ then k(D, "init: invalid pauser")
188+ else false)
189+ then r(J, 0, j, "init: invalid chain id")
190+ else false)
191+ then p(M, "init: invalid signer public key")
192+ else false
193+ if ((aa == aa))
194+ then $Tuple2((((w(true) ++ C(addressFromStringValue(D))) ++ I(J)) ++ L(fromBase58String(M))), unit)
195+ else throw("Strict value is not equal to itself.")
196+ }
197+
198+
199+
200+@Callable(Z)
201+func execute (ab,ac,ad,ae,af,ag,ah,ai) = {
202+ let aa = if (if (if (V())
203+ then W()
204+ else false)
205+ then k(ab, "execute: invalid contract")
206+ else false)
207+ then if ((H() != af))
208+ then throw("execute: invalid execution chain id")
209+ else true
210+ else false
211+ if ((aa == aa))
212+ then {
213+ func aj (ak,al) = (ak + toBytes(al))
214+
215+ let am = {
216+ let an = ad
217+ let ao = size(an)
218+ let ap = base58''
219+ func aq (ar,as) = if ((as >= ao))
220+ then ar
221+ else aj(ar, an[as])
222+
223+ func at (ar,as) = if ((as >= ao))
224+ then ar
225+ else throw("List size exceeds 22")
226+
227+ at(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(ap, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22)
228+ }
229+ let au = ((((((toBytes(ae) + toBytes(af)) + toBytes(ag)) + toBytes(ah)) + fromBase58String(ab)) + toBytes(ac)) + am)
230+ let av = keccak256_32Kb(au)
231+ let aw = if (!(sigVerify(av, fromBase58String(ai), K())))
232+ then throw("execute: invalid signature")
233+ else if ((N(av) > 0))
234+ then throw("execute: duplicate data")
235+ else unit
236+ if ((aw == aw))
237+ then {
238+ let ax = invoke(addressFromStringValue(ab), ac, ad, nil)
239+ if ((ax == ax))
240+ then $Tuple2(P(av, height), unit)
241+ else throw("Strict value is not equal to itself.")
242+ }
243+ else throw("Strict value is not equal to itself.")
244+ }
245+ else throw("Strict value is not equal to itself.")
246+ }
247+
248+
249+
250+@Callable(Z)
251+func updateSigner (ay,az,aA) = {
252+ let aa = if (if (R(Z.caller))
253+ then V()
254+ else false)
255+ then p(ay, "updateSigner: invalid signer public key")
256+ else false
257+ if ((aa == aa))
258+ then {
259+ let aB = K()
260+ let aC = ((toBytes("<<<PUBLIC--KEY--MIGRATION--ALLOWED>>>") + aB) + fromBase58String(ay))
261+ let aD = fromBase58String(ay)
262+ let aE = ((toBytes("<<<PUBLIC--KEY--MIGRATION--CONFIRMED>>>") + aB) + fromBase58String(ay))
263+ let aw = if (!(sigVerify_8Kb(aC, fromBase58String(az), aB)))
264+ then throw("updateSigner: invalid old signature")
265+ else if (!(sigVerify_8Kb(aE, fromBase58String(aA), aD)))
266+ then throw("updateSigner: invalid new signature")
267+ else unit
268+ if ((aw == aw))
269+ then $Tuple2(L(aD), unit)
270+ else throw("Strict value is not equal to itself.")
271+ }
272+ else throw("Strict value is not equal to itself.")
273+ }
274+
275+
276+
277+@Callable(Z)
278+func pause () = {
279+ let aa = if (if (Y(Z.caller))
280+ then V()
281+ else false)
282+ then W()
283+ else false
284+ if ((aa == aa))
285+ then $Tuple2(z(true), unit)
286+ else throw("Strict value is not equal to itself.")
287+ }
288+
289+
290+
291+@Callable(Z)
292+func unpause () = {
293+ let aa = if (if (Y(Z.caller))
294+ then V()
295+ else false)
296+ then X()
297+ else false
298+ if ((aa == aa))
299+ then $Tuple2(z(false), unit)
300+ else throw("Strict value is not equal to itself.")
301+ }
302+
303+
304+
305+@Callable(Z)
306+func updatePauser (D) = {
307+ let aa = if (if (R(Z.caller))
308+ then V()
309+ else false)
310+ then k(D, "init: invalid pauser")
311+ else false
312+ if ((aa == aa))
313+ then $Tuple2(C(addressFromStringValue(D)), unit)
314+ else throw("Strict value is not equal to itself.")
315+ }
316+
317+
318+
319+@Callable(Z)
320+func setMultisig (G) = {
321+ let aa = if (R(Z.caller))
322+ then k(G, "setMultisig: invalid multisig address")
323+ else false
324+ if ((aa == aa))
325+ then $Tuple2(F(addressFromStringValue(G)), unit)
326+ else throw("Strict value is not equal to itself.")
327+ }
328+
329+
330+@Verifier(aF)
331+func aG () = {
332+ let n = getString(c)
333+ if ($isInstanceOf(n, "String"))
334+ then {
335+ let aH = n
336+ valueOrElse(getBoolean(addressFromStringValue(aH), makeString([d, toString(this), toBase58String(aF.id)], a)), false)
337+ }
338+ else sigVerify(aF.bodyBytes, aF.proofs[0], aF.senderPublicKey)
339+ }
340+

github/deemru/w8io/169f3d6 
39.62 ms