tx · HfffEfpdbouHSRyMP4KWMeXRHjGYMhaLj3pXp57tQvGP

3MxTLPY7MJxVDfpJcNy9Liq2r8pyZxNbjjU:  -0.01400000 Waves

2023.03.09 18:49 [2482761] smart account 3MxTLPY7MJxVDfpJcNy9Liq2r8pyZxNbjjU > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
33.11 ms