tx · 7vMz4FQaBHvDfuNK9MSUY96xwL1hvHYnwwsqT4Z617Q6

3N8RuLPxz77EyFpJWuQMEw3zQ4NVswWyQTK:  -0.01000000 Waves

2021.12.03 14:25 [1818028] smart account 3N8RuLPxz77EyFpJWuQMEw3zQ4NVswWyQTK > SELF 0.00000000 Waves

{ "type": 13, "id": "7vMz4FQaBHvDfuNK9MSUY96xwL1hvHYnwwsqT4Z617Q6", "fee": 1000000, "feeAssetId": null, "timestamp": 1638530705110, "version": 1, "sender": "3N8RuLPxz77EyFpJWuQMEw3zQ4NVswWyQTK", "senderPublicKey": "DdryFgsRPfamfcRxNjcmi9KXADbt4fPWamVct9YdyvMr", "proofs": [ "3Rd9ykLRoUp7XjMj3fdbiFyzGEf5x5YHUbFtTCcM2bJs3j1XNTtCn3yZPUQ35LRV1wkTR5iDG3DkCuYoVs8DyWop" ], "script": "base64:AAIFAAAAAAAAABIIAhIAEgASAwoBARIDCgEBEgAAAAAYAAAAAAZvcmFjbGUJAQAAAAdBZGRyZXNzAAAAAQEAAAAAAAAAAAdiYWxhbmNlCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAGb3JhY2xlAgAAAA9iYWxhbmNlX2FkZHJlc3MCAAAAGUVtcHR5IGtleSBiYWxhbmNlX2FkZHJlc3MAAAAAEVNXT1Bnb3Zlcm5hbmNlQWRyCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAGb3JhY2xlAgAAAA9zd29wX2dvdmVybmFuY2UCAAAAGUVtcHR5IGtleSBzd29wX2dvdmVybmFuY2UAAAAABFNXT1AJAAJZAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABm9yYWNsZQIAAAAEU1dPUAIAAAAORW1wdHkga2V5IFNXT1AAAAAACWNvbnN1bWVycwkABLUAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABm9yYWNsZQIAAAAJY29uc3VtZXJzAgAAABJFbXB0eSBrZXkgY29uc3VtZXICAAAAASwAAAAABmFkbWluMQkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAZvcmFjbGUCAAAAB2FkbWluXzECAAAAEUVtcHR5IGtleSBhZG1pbl8xAAAAAAZhZG1pbjIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAGb3JhY2xlAgAAAAdhZG1pbl8yAgAAABFFbXB0eSBrZXkgYWRtaW5fMgAAAAAGYWRtaW4zCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABm9yYWNsZQIAAAAHYWRtaW5fMwIAAAARRW1wdHkga2V5IGFkbWluXzMAAAAABmFkbWluNAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAZvcmFjbGUCAAAAB2FkbWluXzQCAAAAEUVtcHR5IGtleSBhZG1pbl80AAAAAAZhZG1pbjUJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAGb3JhY2xlAgAAAAdhZG1pbl81AgAAABFFbXB0eSBrZXkgYWRtaW5fNQAAAAAQaXNQcm90b2NvbEFjdGl2ZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGwAAAAIFAAAABm9yYWNsZQIAAAASaXNfcHJvdG9jb2xfYWN0aXZlAgAAABxFbXB0eSBrZXkgaXNfcHJvdG9jb2xfYWN0aXZlAAAAAAhrZXlPd25lcgIAAAAFb3duZXIAAAAAD2tleUlzRGFwcEFjdGl2ZQIAAAAOaXNfZGFwcF9hY3RpdmUAAAAADGlzRGFwcEFjdGl2ZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAAD2tleUlzRGFwcEFjdGl2ZQIAAAAYRW1wdHkga2V5IGlzX2RhcHBfYWN0aXZlAAAAAAhvd25lclN0cgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAACGtleU93bmVyAgAAAA5FbXB0eSBrZXlPd25lcgAAAAAFb3duZXIJAAQmAAAAAQUAAAAIb3duZXJTdHIAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAARa2V5VXNlclNXT1BMb2NrZWQCAAAADF9TV09QX2Ftb3VudAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAACnNjYWxlVmFsdWUAAAAAAAX14QABAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAARU1dPUGdvdmVybmFuY2VBZHIFAAAAD2tleUxhc3RJbnRlcmVzdAAAAAAAAAAAAAUAAAAMbGFzdEludGVyZXN0AQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABFTV09QZ292ZXJuYW5jZUFkcgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkAAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAARU1dPUGdvdmVybmFuY2VBZHIJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BAAAABV1c2VyTGFzdEludGVyZXN0VmFsdWUEAAAAByRtYXRjaDAFAAAAEHVzZXJMYXN0SW50ZXJlc3QDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0CQAFFAAAAAIFAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQUAAAAOdXNlclNXT1BBbW91bnQBAAAACWNsYWltQ2FsYwAAAAEAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAAEdWlmbwkBAAAAE2dldFVzZXJJbnRlcmVzdEluZm8AAAACBQAAAAZjYWxsZXIFAAAADGxhc3RJbnRlcmVzdAQAAAAQdXNlckxhc3RJbnRlcmVzdAgFAAAABHVpZm8AAAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAAEdWlmbwAAAAJfMgQAAAALY2xhaW1BbW91bnQJAABrAAAAAwUAAAAOdXNlclNXT1BMb2NrZWQJAABlAAAAAgUAAAAMbGFzdEludGVyZXN0BQAAABB1c2VyTGFzdEludGVyZXN0BQAAAApzY2FsZVZhbHVlBAAAAA91c2Vy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", "chainId": 84, "height": 1818028, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HkdLEa7Z2kHmnGq4k5MT4UwsNcanRrqfcsxNqzNiphwe Next: none Full:
OldNewDifferences
1-{-# STDLIB_VERSION 2 #-}
2-{-# CONTENT_TYPE EXPRESSION #-}
3-sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = Address(base58'')
5+
6+let b = addressFromStringValue(valueOrErrorMessage(getString(a, "balance_address"), "Empty key balance_address"))
7+
8+let c = addressFromStringValue(valueOrErrorMessage(getString(a, "swop_governance"), "Empty key swop_governance"))
9+
10+let d = fromBase58String(valueOrErrorMessage(getString(a, "SWOP"), "Empty key SWOP"))
11+
12+let e = split(valueOrElse(getString(a, "consumers"), "Empty key consumer"), ",")
13+
14+let f = addressFromStringValue(valueOrElse(getString(a, "admin_1"), "Empty key admin_1"))
15+
16+let g = addressFromStringValue(valueOrElse(getString(a, "admin_2"), "Empty key admin_2"))
17+
18+let h = addressFromStringValue(valueOrElse(getString(a, "admin_3"), "Empty key admin_3"))
19+
20+let i = addressFromStringValue(valueOrElse(getString(a, "admin_4"), "Empty key admin_4"))
21+
22+let j = addressFromStringValue(valueOrElse(getString(a, "admin_5"), "Empty key admin_5"))
23+
24+let k = valueOrErrorMessage(getBoolean(a, "is_protocol_active"), "Empty key is_protocol_active")
25+
26+let l = "owner"
27+
28+let m = "is_dapp_active"
29+
30+let n = valueOrErrorMessage(getBoolean(this, m), "Empty key is_dapp_active")
31+
32+let o = valueOrErrorMessage(getString(this, l), "Empty keyOwner")
33+
34+let p = addressFromString(o)
35+
36+let q = "last_interest"
37+
38+let r = "_SWOP_amount"
39+
40+let s = "_last_interest"
41+
42+let t = 100000000
43+
44+func u () = {
45+ let v = valueOrElse(getInteger(c, q), 0)
46+ v
47+ }
48+
49+
50+func w (x) = valueOrElse(getInteger(c, (toString(x) + r)), 0)
51+
52+
53+func y (x,v) = {
54+ let z = w(x)
55+ let A = getInteger(c, (toString(x) + s))
56+ let B = {
57+ let C = A
58+ if ($isInstanceOf(C, "Int"))
59+ then {
60+ let A = C
61+ A
62+ }
63+ else v
64+ }
65+ $Tuple2(B, z)
66+ }
67+
68+
69+func D (E) = {
70+ let v = u()
71+ let F = y(E, v)
72+ let A = F._1
73+ let G = F._2
74+ let H = fraction(G, (v - A), t)
75+ let I = v
76+ $Tuple2(I, H)
77+ }
78+
79+
80+@Callable(J)
81+func init () = if (!(k))
82+ then throw("Protol stopped by admin")
83+ else if (isDefined(getString(this, l)))
84+ then throw("Automate already initialized")
85+ else if ((size(J.payments) == 0))
86+ then [StringEntry(l, toString(J.caller)), BooleanEntry(m, true)]
87+ else if ((size(J.payments) == 1))
88+ then {
89+ let K = $Tuple2(J.payments[0].amount, J.payments[0].assetId)
90+ let L = K._1
91+ let M = K._2
92+ if ((M != d))
93+ then throw("Only SWOP payment available in init()")
94+ else {
95+ let N = invoke(c, "lockSWOP", nil, [AttachedPayment(d, L)])
96+ if ((N == N))
97+ then [StringEntry(l, toString(J.caller)), BooleanEntry(m, true)]
98+ else throw("Strict value is not equal to itself.")
99+ }
100+ }
101+ else throw("Incorrect paymemt. You should attach SWOP or empty payment")
102+
103+
104+
105+@Callable(J)
106+func governanceLockSWOP () = if (!(if (k)
107+ then n
108+ else false))
109+ then throw("Protol stopped by admin")
110+ else {
111+ let O = $Tuple2(J.payments[0].amount, J.payments[0].assetId)
112+ let L = O._1
113+ let M = O._2
114+ if ((M != d))
115+ then throw("Only SWOP payment available in governanceLockSWOP()")
116+ else {
117+ let N = invoke(c, "lockSWOP", nil, [AttachedPayment(d, L)])
118+ if ((N == N))
119+ then nil
120+ else throw("Strict value is not equal to itself.")
121+ }
122+ }
123+
124+
125+
126+@Callable(J)
127+func governanceClaimAndStake (P) = if (!(if (k)
128+ then n
129+ else false))
130+ then throw("Protol stopped by admin")
131+ else if (if ((J.caller != p))
132+ then !(containsElement(e, toBase58String(J.caller.bytes)))
133+ else false)
134+ then throw("Only owner or admin can call this function")
135+ else {
136+ let H = D(this)._2
137+ if ((P > H))
138+ then throw("Amount to claim is less than minSWOPreward")
139+ else {
140+ let Q = if ((J.caller == p))
141+ then false
142+ else true
143+ let N = invoke(c, "claimAndStakeSWOP", nil, nil)
144+ if ((N == N))
145+ then {
146+ let R = invoke(b, "extractFee", [o, Q], nil)
147+ if ((R == R))
148+ then nil
149+ else throw("Strict value is not equal to itself.")
150+ }
151+ else throw("Strict value is not equal to itself.")
152+ }
153+ }
154+
155+
156+
157+@Callable(J)
158+func governanceWithdraw (S) = if (!(if (k)
159+ then n
160+ else false))
161+ then throw("Protol stopped by admin")
162+ else if ((J.caller != p))
163+ then throw("Only owner can call this function")
164+ else {
165+ let N = invoke(c, "withdrawSWOP", [S], nil)
166+ if ((N == N))
167+ then [ScriptTransfer(J.caller, S, d)]
168+ else throw("Strict value is not equal to itself.")
169+ }
170+
171+
172+
173+@Callable(J)
174+func shutdownDapp () = if (!(if (k)
175+ then n
176+ else false))
177+ then throw("Protol stopped by admin")
178+ else if (if (!(containsElement([f, g, h, i, j, p], J.caller)))
179+ then !(containsElement(e, toBase58String(J.caller.bytes)))
180+ else false)
181+ then throw("Only admin can call this function")
182+ else [BooleanEntry("is_dapp_active", false)]
183+
184+
185+@Verifier(T)
186+func U () = {
187+ let V = if (valueOrElse(getBoolean(f, toBase58String(T.id)), false))
188+ then 1
189+ else 0
190+ let W = if (valueOrElse(getBoolean(g, toBase58String(T.id)), false))
191+ then 1
192+ else 0
193+ let X = if (valueOrElse(getBoolean(h, toBase58String(T.id)), false))
194+ then 1
195+ else 0
196+ let Y = if (valueOrElse(getBoolean(i, toBase58String(T.id)), false))
197+ then 1
198+ else 0
199+ let Z = if (valueOrElse(getBoolean(j, toBase58String(T.id)), false))
200+ then 1
201+ else 0
202+ (((((V + W) + X) + Y) + Z) >= 3)
203+ }
204+

github/deemru/w8io/6500d08 
40.95 ms