tx · 3kvAZ3ssYhsah7kdhB4fAW9KMrccSdLgaEYYQNeDENH7

3PK96JEnr5x2PjdcXXJJG66ceS6rdPAjQqb:  -0.01000000 Waves

2023.08.03 13:08 [3759897] smart account 3PK96JEnr5x2PjdcXXJJG66ceS6rdPAjQqb > SELF 0.00000000 Waves

{ "type": 13, "id": "3kvAZ3ssYhsah7kdhB4fAW9KMrccSdLgaEYYQNeDENH7", "fee": 1000000, "feeAssetId": null, "timestamp": 1691057332514, "version": 2, "chainId": 87, "sender": "3PK96JEnr5x2PjdcXXJJG66ceS6rdPAjQqb", "senderPublicKey": "DSBc8x4auxeG7ybvNFBct5Nj7GcYHsSjofJji46zCMu5", "proofs": [ "4KXGfcKTTSsoxB7DJYA7T8XoDVfJSUhbPNxfKdxTuFhfdwcENNRHzgy8hwyxWYNYcrtupTxRmjuyc1bsMbw6KErs" ], "script": "base64:BgIECAISACAAA1NFUAICX18ABU1VTFQ2AMCEPQAFTVVMVDgAgMLXLwAHV0FWRVNJRAEEE6vZMwAIWFROSURTVFICLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwAAhORVVUUklOTwIjM1BDOUJmUndKV1dpdzlBUkVFMkIzZVd6Q2tzM0NZdGc0eW8AE1dYX1NXQVBfQUREUkVTU19TVFICIzNQNjh6Tml1ZnN1MXZpWnB1MWFZM2NkYWhSUktjdlY1TjkzAA9XWF9TV0FQX0FERFJFU1MJARFAZXh0ck5hdGl2ZSgxMDYyKQEFE1dYX1NXQVBfQUREUkVTU19TVFIAFldYX0ZBQ1RPUllfQUREUkVTU19TVFICIzNQQ3VIc1RVNThXS2hDcW90YmNTd0FCdmRQenFxVkFiYlR2ABNXWF9SRVNUX0FERFJFU1NfU1RSAiMzUDhNb1Buc2F1cm9mazFWeWhzZEFGa2VRNmlqcEpZWENwVwAbV1hfV0FWRVNYVE5QT09MX0FERFJFU1NfU1RSAiMzUFBaV2dGTlJLSEx2TTUxcHdTOTM0QzhWWjdkMkY0WjU4ZwASV1hfV0FWRVNVU0ROTFBfU1RSAiw3S1piSnJWb3B3SmhrZHdiZTFlRkRCYmV4NGRrWTYzTXhqVE5qcVh0cnpqMQASU1dPUEZJX0FERFJFU1NfU1RSAiMzUEhhTmdvbUJrcnZFTDJRbnVKYXJRVkphNzF3anc5cWlxRwAOU1dPUEZJX0FERFJFU1MJARFAZXh0ck5hdGl2ZSgxMDYyKQEFElNXT1BGSV9BRERSRVNTX1NUUgAZU1dPUEZJX09SQUNMRV9BRERSRVNTX1NUUgIjM1BFYnFWaUVSQ29Lbm1jU1VMaDZuMmFpTXZVZFNRZENzb20AFVNXT1BGSV9PUkFDTEVfQUREUkVTUwkBEUBleHRyTmF0aXZlKDEwNjIpAQUZU1dPUEZJX09SQUNMRV9BRERSRVNTX1NUUgEWa2V5TWluRGlzdHJpYnV0ZUFtb3VudAACISVzJXNfX2NvbmZpZ19fbWluRGlzdHJpYnV0ZUFtb3VudAERa2V5Q29udHJvbEFkZHJlc3MAAhwlcyVzX19jb25maWdfX2NvbnRyb2xBZGRyZXNzARlrZXlMYXN0RGlzdHJpYnV0aW9uSGVpZ2h0AAIlJXMlc19fcnVudGltZV9fbGFzdERpc3RyaWJ1dGlvbkhlaWdodAAPY29udHJvbENvbnRyYWN0CQERQGV4dHJOYXRpdmUoMTA2MikBCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJARFrZXlDb250cm9sQWRkcmVzcwACIzNQNUJmZDU4UFBmTnZCTTJIeThRZmJjRHFNZU50emc3S2ZQAQlhc0FueUxpc3QBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACCUxpc3RbQW55XQQKdmFsQW55TGlzdAUHJG1hdGNoMAUKdmFsQW55TGlzdAkAAgECG2ZhaWwgdG8gY2FzdCBpbnRvIExpc3RbQW55XQEFYXNJbnQBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIDSW50BAFpBQckbWF0Y2gwBQFpCQACAQIVZmFpbCB0byBjYXN0IGludG8gSW50AQhhc1N0cmluZwEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMJAAIBAhhmYWlsIHRvIGNhc3QgaW50byBTdHJpbmcBDGFzQnl0ZVZlY3RvcgEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFpBQckbWF0Y2gwBQFpCQACAQIcZmFpbCB0byBjYXN0IGludG8gQnl0ZVZlY3RvcgENc3dvcGZpSGVhbHRoeQADCQERQGV4dHJOYXRpdmUoMTA1MSkCBQ5TV09QRklfQUREUkVTUwIGYWN0aXZlCQERQGV4dHJOYXRpdmUoMTA1MSkCBRVTV09QRklfT1JBQ0xFX0FERFJFU1MCFGFjdGl2ZV9hbGxfY29udHJhY3RzBwAKUG9vbEFjdGl2ZQABAA9Qb29sUHV0RGlzYWJsZWQAAgATUG9vbE1hdGNoZXJEaXNhYmxlZAADAAxQb29sU2h1dGRvd24ABAENd3hQb29sSGVhbHRoeQAEBnN0YXR1cwkBBWFzSW50AQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBRZXWF9GQUNUT1JZX0FERFJFU1NfU1RSAhVnZXRQb29sU3RhdHVzUkVBRE9OTFkJAMwIAgUbV1hfV0FWRVNYVE5QT09MX0FERFJFU1NfU1RSBQNuaWwFA25pbAkAAAIFBnN0YXR1cwUKUG9vbEFjdGl2ZQENc3dvcGZpQmFsYW5jZQAJARFAZXh0ck5hdGl2ZSgxMDUwKQIFDlNXT1BGSV9BRERSRVNTAg9BX2Fzc2V0X2JhbGFuY2UBDXd4UG9vbEJhbGFuY2UABAx3eFJlc3RSZXN1bHQJALUJAgkBCGFzU3RyaW5nAQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBRNXWF9SRVNUX0FERFJFU1NfU1RSAhFwb29sU3RhdHNSRUFET05MWQkAzAgCBRJXWF9XQVZFU1VTRE5MUF9TVFIFA25pbAUDbmlsAgJfXwkBDXBhcnNlSW50VmFsdWUBCQCRAwIFDHd4UmVzdFJlc3VsdAABAQFpAQdkZWZhdWx0AAQKYnV5QmFja0FtdAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEWa2V5TWluRGlzdHJpYnV0ZUFtb3VudAAJAGgCAAEFBU1VTFQ4AwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwAACQACAQIYbm8gcGF5bWVudHMgYXJlIGV4cGVjdGVkAwkBAiE9AggFAWkGY2FsbGVyCAUBaQxvcmlnaW5DYWxsZXIJAAIBAiJkYXBwIHRvIGRhcHAgY2FsbHMgYXJlIG5vdCBhbGxvd2VkBAZmZWVBbXQIBQFpA2ZlZQQKZmVlQXNzZXRJZAkBC3ZhbHVlT3JFbHNlAggFAWkKZmVlQXNzZXRJZAUHV0FWRVNJRAQKYWxsb3dlZEZlZQkAaQIJAGgCAAUFBU1VTFQ4AOgHBAxjYWxsZXJSZXdhcmQJAGgCAAIFCmFsbG93ZWRGZWUEF21pblJlcXVpcmVkV2F2ZXNCYWxhbmNlCQBkAgUKYnV5QmFja0FtdAUMY2FsbGVyUmV3YXJkBApsYXN0SGVpZ2h0CQELdmFsdWVPckVsc2UCCQCfCAEJARlrZXlMYXN0RGlzdHJpYnV0aW9uSGVpZ2h0AAAAAwkAZgIAAQkAZQIFBmhlaWdodAUKbGFzdEhlaWdodAkAAgECL29ubHkgb25lIGRpc3RyaWJ1dGlvbiBwZXIgb25lIGhlaWdodCBpcyBhbGxvd2VkAwkBAiE9AgUKZmVlQXNzZXRJZAUHV0FWRVNJRAkAAgECHm9ubHkgV2F2ZXMgY2FuIGJlIHVzZWQgaW4gZmVlcwMJAQIhPQIFBmZlZUFtdAUKYWxsb3dlZEZlZQkAAgECIGZlZSBhbW91bnQgY291bGRuJ3QgZXhjZWVkIDAuMDA1AwkAZgIFF21pblJlcXVpcmVkV2F2ZXNCYWxhbmNlCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQkAAgEJAKwCAgIed2F2ZWxldHMgYmFsYW5jZSBpcyBsZXNzIHRoZW4gCQCkAwEFF21pblJlcXVpcmVkV2F2ZXNCYWxhbmNlBA53eFdhdmVzQmFsYW5jZQMJAQ13eFBvb2xIZWFsdGh5AAkBDXd4UG9vbEJhbGFuY2UAAAAEEnN3b3BmaVdhdmVzQmFsYW5jZQMJAQ1zd29wZmlIZWFsdGh5AAkBDXN3b3BmaUJhbGFuY2UAAAAEBXRvdGFsCQBkAgUOd3hXYXZlc0JhbGFuY2UFEnN3b3BmaVdhdmVzQmFsYW5jZQMJAAACBQV0b3RhbAAABQNuaWwEBXd4QnV5CQBrAwUKYnV5QmFja0FtdAUOd3hXYXZlc0JhbGFuY2UFBXRvdGFsBAlzd29wZmlCdXkJAGsDBQpidXlCYWNrQW10BRJzd29wZmlXYXZlc0JhbGFuY2UFBXRvdGFsBAh3eFJlc3VsdAMJAGYCBQV3eEJ1eQAACQD8BwQFD1dYX1NXQVBfQUREUkVTUwIEc3dhcAkAzAgCAAEJAMwIAgUIWFROSURTVFIJAMwIAgUITkVVVFJJTk8FA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUFd3hCdXkFA25pbAUEdW5pdAMJAAACBQh3eFJlc3VsdAUId3hSZXN1bHQEDHN3b3BmaUFjdGlvbgMJAGYCBQlzd29wZmlCdXkAAAQMc3dvcGZpUmVzdWx0CQEJYXNBbnlMaXN0AQkA/AcEBQ5TV09QRklfQUREUkVTUwIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQFCXN3b3BmaUJ1eQUDbmlsCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCE5FVVRSSU5PCQEFYXNJbnQBCQCRAwIFDHN3b3BmaVJlc3VsdAAACQDZBAEFCFhUTklEU1RSBQNuaWwFA25pbAkAzggCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUMY2FsbGVyUmV3YXJkBQR1bml0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEZa2V5TGFzdERpc3RyaWJ1dGlvbkhlaWdodAAFBmhlaWdodAUDbmlsBQxzd29wZmlBY3Rpb24JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4ARWevYA==", "height": 3759897, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: EnKM2uzz3pzDPXm9cNqp41b9z4L9NN5RrPTVvVB9XwHD Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+let b = 1000000
7+
8+let c = 100000000
9+
10+let d = base58'WAVES'
11+
12+let e = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
13+
14+let f = "3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo"
15+
16+let g = "3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93"
17+
18+let h = addressFromStringValue(g)
19+
20+let i = "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv"
21+
22+let j = "3P8MoPnsaurofk1VyhsdAFkeQ6ijpJYXCpW"
23+
24+let k = "3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g"
25+
26+let l = "7KZbJrVopwJhkdwbe1eFDBbex4dkY63MxjTNjqXtrzj1"
27+
28+let m = "3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"
29+
30+let n = addressFromStringValue(m)
31+
32+let o = "3PEbqViERCoKnmcSULh6n2aiMvUdSQdCsom"
33+
34+let p = addressFromStringValue(o)
35+
36+func q () = "%s%s__config__minDistributeAmount"
37+
38+
39+func r () = "%s%s__config__controlAddress"
40+
41+
42+func s () = "%s%s__runtime__lastDistributionHeight"
43+
44+
45+let t = addressFromStringValue(valueOrElse(getString(this, r()), "3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP"))
46+
47+func u (v) = {
48+ let w = v
49+ if ($isInstanceOf(w, "List[Any]"))
50+ then {
51+ let x = w
52+ x
53+ }
54+ else throw("fail to cast into List[Any]")
55+ }
56+
57+
58+func y (z) = {
59+ let w = z
60+ if ($isInstanceOf(w, "Int"))
61+ then {
62+ let A = w
63+ A
64+ }
65+ else throw("fail to cast into Int")
66+ }
67+
68+
69+func B (z) = {
70+ let w = z
71+ if ($isInstanceOf(w, "String"))
72+ then {
73+ let C = w
74+ C
75+ }
76+ else throw("fail to cast into String")
77+ }
78+
79+
80+func D (z) = {
81+ let w = z
82+ if ($isInstanceOf(w, "ByteVector"))
83+ then {
84+ let A = w
85+ A
86+ }
87+ else throw("fail to cast into ByteVector")
88+ }
89+
90+
91+func E () = if (getBooleanValue(n, "active"))
92+ then getBooleanValue(p, "active_all_contracts")
93+ else false
94+
95+
96+let F = 1
97+
98+let G = 2
99+
100+let H = 3
101+
102+let I = 4
103+
104+func J () = {
105+ let K = y(invoke(addressFromStringValue(i), "getPoolStatusREADONLY", [k], nil))
106+ (K == F)
107+ }
108+
109+
110+func L () = getIntegerValue(n, "A_asset_balance")
111+
112+
113+func M () = {
114+ let N = split(B(invoke(addressFromStringValue(j), "poolStatsREADONLY", [l], nil)), "__")
115+ parseIntValue(N[1])
116+ }
117+
118+
119+@Callable(A)
120+func default () = {
121+ let O = valueOrElse(getInteger(this, q()), (1 * c))
122+ if ((size(A.payments) != 0))
123+ then throw("no payments are expected")
124+ else if ((A.caller != A.originCaller))
125+ then throw("dapp to dapp calls are not allowed")
126+ else {
127+ let P = A.fee
128+ let Q = valueOrElse(A.feeAssetId, d)
129+ let R = ((5 * c) / 1000)
130+ let S = (2 * R)
131+ let T = (O + S)
132+ let U = valueOrElse(getInteger(s()), 0)
133+ if ((1 > (height - U)))
134+ then throw("only one distribution per one height is allowed")
135+ else if ((Q != d))
136+ then throw("only Waves can be used in fees")
137+ else if ((P != R))
138+ then throw("fee amount couldn't exceed 0.005")
139+ else if ((T > wavesBalance(this).available))
140+ then throw(("wavelets balance is less then " + toString(T)))
141+ else {
142+ let V = if (J())
143+ then M()
144+ else 0
145+ let W = if (E())
146+ then L()
147+ else 0
148+ let X = (V + W)
149+ if ((X == 0))
150+ then nil
151+ else {
152+ let Y = fraction(O, V, X)
153+ let Z = fraction(O, W, X)
154+ let aa = if ((Y > 0))
155+ then invoke(h, "swap", [1, e, f], [AttachedPayment(unit, Y)])
156+ else unit
157+ if ((aa == aa))
158+ then {
159+ let ab = if ((Z > 0))
160+ then {
161+ let ac = u(invoke(n, "exchange", [1], [AttachedPayment(unit, Z)]))
162+[ScriptTransfer(addressFromStringValue(f), y(ac[0]), fromBase58String(e))]
163+ }
164+ else nil
165+ ([ScriptTransfer(A.caller, S, unit), IntegerEntry(s(), height)] ++ ab)
166+ }
167+ else throw("Strict value is not equal to itself.")
168+ }
169+ }
170+ }
171+ }
172+
173+

github/deemru/w8io/3ef1775 
23.45 ms