tx · AK4kVp78paAdxH6bdMLVTNVdN9cTwL5uh1ujbwBqnBGx

3P3coBA1CeYjLM3rb83gu83dHm9MpCmVnhe:  -0.01000000 Waves

2023.03.31 13:59 [3579612] smart account 3P3coBA1CeYjLM3rb83gu83dHm9MpCmVnhe > SELF 0.00000000 Waves

{ "type": 13, "id": "AK4kVp78paAdxH6bdMLVTNVdN9cTwL5uh1ujbwBqnBGx", "fee": 1000000, "feeAssetId": null, "timestamp": 1680260380647, "version": 2, "chainId": 87, "sender": "3P3coBA1CeYjLM3rb83gu83dHm9MpCmVnhe", "senderPublicKey": "7ctCmb8QhiPsjvuvoZA8Bgnpc9EDQYcwNzm75gdXjLbU", "proofs": [ "2Q8rxUGyxay6rkRu8Qc7fLbmdsvMf2FuVrc3KB35uQDs3kvv5yDXUAGkpMx2DPFt4Nekq4REBpAxGd89WjNituK2" ], "script": "base64:BgIgCAISABIFCgMBBAESBQoDCAgIEgYKBAgIBAQSBAoCCAgJAAVhZG1pbgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BQaXJOTVI4WmRwOFZQQWhKYWlXWnZraTUxMlZUcktNaDMAA0xaRAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BLcEVlQXY4eG50bTZMeWl1WUM5d0pZZ0p0N1EzZ3JMemQABVBPV0VSASAcGoOgxPcuHoJHc9dFQ8EohtOqzK3OgjMfsSGomp68SgACTFABIIpwn1FfoUjWMbo3T9w8WM9cmam+b/MW+UvuGdd2dRZ+AARVU0ROCQDZBAECLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwAARtYWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAAMYXNzZXRTdHJpbmdzCQDMCAICLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAICLDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKCQDMCAICLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwBQNuaWwACHJlc2VydmVzCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRWlEMXpKV1RNWk5XU0N5emh2Qnc5cHh4QVdlRXdhZ2hSCQDMCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ3dGWFNxOHZqOGlLaXRBNXpyckxSYnVxZWhmbWltcGNlBQNuaWwBBWFzSW50AQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIDSW50BANpbnQFByRtYXRjaDAFA2ludAkAAgECGXdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQFAWkBBGR1bXAAAwkBAiE9AggFAWkGY2FsbGVyBQVhZG1pbgkAAgECASEEAndiCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQMJAAACBQJ3YgUCd2IEBWNsYWltCQD8BwQJAQdBZGRyZXNzAQEaAVdDr9Ua5bTjiqwyH2jHqmPxjl4BUuwlbPUCB3Vuc3Rha2UJAMwIAgD///////////8BBQNuaWwFA25pbAMJAAACBQVjbGFpbQUFY2xhaW0EBnB1dE9uZQkA/AcECQEHQWRkcmVzcwEBGgFXgTawT2doacAQvhDQ6s91Zb0F3opvubAPAglwdXRPbmVUa24JAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBVBPV0VSCQDwBwIFBHRoaXMFBVBPV0VSBQNuaWwDCQAAAgUGcHV0T25lBQZwdXRPbmUEBmdldE9uZQkA/AcECQEHQWRkcmVzcwEBGgFXgTawT2doacAQvhDQ6s91Zb0F3opvubAPAglnZXRPbmVUa24JAMwIAgIFV0FWRVMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAkxQCQDwBwIFBHRoaXMFAkxQBQNuaWwDCQAAAgUGZ2V0T25lBQZnZXRPbmUEAndhCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQMJAAACBQJ3YQUCd2EJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUFYWRtaW4JAGsDCQBlAgUCd2EFAndiAJYBAOgHBQR1bml0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFA0xaRAkAawMJAGUCBQJ3YQUCd2IA0gYA6AcFBHVuaXQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQF3AwJiYgFwCG1heExpbWl0AwkBAiE9AggFAWkGY2FsbGVyBQVhZG1pbgkAAgECASEEDWFzc2V0SWRTdHJpbmcJAJEDAgUMYXNzZXRTdHJpbmdzBQJiYgQHYXNzZXRJZAkA2QQBBQ1hc3NldElkU3RyaW5nBAdyZXNlcnZlCQCRAwIFCHJlc2VydmVzBQJiYgQJYXZhaWxhYmxlCQDwBwIFB3Jlc2VydmUFB2Fzc2V0SWQEAXYDCQBmAgUJYXZhaWxhYmxlBQhtYXhMaW1pdAUIbWF4TGltaXQFCWF2YWlsYWJsZQQGYW1vdW50CQEFYXNJbnQBCQD8BwQFBG1haW4CCHdpdGhkcmF3CQDMCAIFDWFzc2V0SWRTdHJpbmcJAMwIAgUBdgUDbmlsBQNuaWwDAwkAZgIFBmFtb3VudADAhD0GBQFwCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBWFkbWluCQBrAwUGYW1vdW50ACMA6AcFB2Fzc2V0SWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUDTFpECQBrAwUGYW1vdW50AMUHAOgHBQdhc3NldElkBQNuaWwJAAIBCQCkAwEFBmFtb3VudAFpAQh3aXRoZHJhdwMBYQFiAWMDCQECIT0CCAUBaQZjYWxsZXIFBWFkbWluCQACAQIBIQQDaW52CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEFAWIJAMwIAgUBYwUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ53aXRoZHJhd1Zlc3RlZAQBYQFiAWMBZAMJAQIhPQIIBQFpBmNhbGxlcgUFYWRtaW4JAAIBAgEhBAdhbW91bnRhCQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUHYW1vdW50YQUHYW1vdW50YQQDaW52CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEFAWIJAMwIAgUBYwkAzAgCBQFkBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQHYW1vdW50YgkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFB2Ftb3VudGIFB2Ftb3VudGIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUFYWRtaW4JAGsDCQBlAgUHYW1vdW50YgUHYW1vdW50YQAjAOgHBQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEFY2xhaW0CAWEBYgMJAQIhPQIIBQFpBmNhbGxlcgUFYWRtaW4JAAIBAgEhBAdhbW91bnRhCQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUHYW1vdW50YQUHYW1vdW50YQQDaW52CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEFAWIFA25pbAUDbmlsAwkAAAIFA2ludgUDaW52BAdhbW91bnRiCQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUHYW1vdW50YgUHYW1vdW50YgQGYW1vdW50CQBlAgUHYW1vdW50YgUHYW1vdW50YQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQVhZG1pbgkAawMFBmFtb3VudAAjAOgHBQRVU0ROCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFA0xaRAkAawMFBmFtb3VudADFBwDoBwUEVVNETgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkAyBMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlecoJy9I=", "height": 3579612, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3etcSwwL3QWHxXPeH7JsPSBKV8AhHSCSS4VQAaN6i6DU Next: none Diff:
OldNewDifferences
55
66 let b = addressFromStringValue("3PKpEeAv8xntm6LyiuYC9wJYgJt7Q3grLzd")
77
8-let c = fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")
8+let c = base58'2thsACuHmzDMuNezPM32wg9a3BwUzBWDeSKakgz3cw21'
99
10-let d = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
10+let d = base58'AKQsEQoeinKRFtdx6rhKWcpkAMu6cbDLdtSWnR8tpBCq'
1111
12-let e = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
12+let e = fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")
1313
14-let f = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
14+let f = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
1515
16-func g (h) = {
17- let i = h
18- if ($isInstanceOf(i, "Int"))
16+let g = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
17+
18+let h = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
19+
20+func i (j) = {
21+ let k = j
22+ if ($isInstanceOf(k, "Int"))
1923 then {
20- let j = i
21- j
24+ let l = k
25+ l
2226 }
2327 else throw("wrong type, expected: Int")
2428 }
2529
2630
27-@Callable(k)
28-func w (l,m,n) = if ((k.caller != a))
31+@Callable(m)
32+func dump () = if ((m.caller != a))
2933 then throw("!")
3034 else {
31- let o = e[l]
32- let p = fromBase58String(o)
33- let q = f[l]
34- let r = assetBalance(q, p)
35- let s = if ((r > n))
36- then n
37- else r
38- let t = g(invoke(d, "withdraw", [o, s], nil))
39- if (if ((t > 1000000))
40- then true
41- else m)
42- then [ScriptTransfer(a, fraction(t, 35, 1000), p), ScriptTransfer(b, fraction(t, 965, 1000), p)]
43- else throw(toString(t))
44- }
45-
46-
47-
48-@Callable(k)
49-func withdraw (u,v,x) = if ((k.caller != a))
50- then throw("!")
51- else {
52- let y = invoke(addressFromStringValue(u), v, [x], nil)
53- if ((y == y))
54- then nil
55- else throw("Strict value is not equal to itself.")
56- }
57-
58-
59-
60-@Callable(k)
61-func withdrawVested (u,v,x,z) = if ((k.caller != a))
62- then throw("!")
63- else {
64- let y = invoke(addressFromStringValue(u), v, [x, z], nil)
65- if ((y == y))
35+ let n = wavesBalance(this).available
36+ if ((n == n))
6637 then {
67- let t = assetBalance(this, c)
68- if ((t == t))
69- then [ScriptTransfer(a, fraction(t, 35, 1000), c), ScriptTransfer(b, fraction(t, 965, 1000), c)]
70- else throw("Strict value is not equal to itself.")
71- }
72- else throw("Strict value is not equal to itself.")
73- }
74-
75-
76-
77-@Callable(k)
78-func claim (u,v) = if ((k.caller != a))
79- then throw("!")
80- else {
81- let A = assetBalance(this, c)
82- if ((A == A))
83- then {
84- let y = invoke(addressFromStringValue(u), v, nil, nil)
85- if ((y == y))
38+ let o = invoke(Address(base58'3P86ne9inVG1Cf4smrEGSdcXyBuEApPcMAc'), "unstake", [-1], nil)
39+ if ((o == o))
8640 then {
87- let B = assetBalance(this, c)
88- if ((B == B))
41+ let p = invoke(Address(base58'3PDi7Qq8pLQYvtKyTfQuqqPUWyhoYbU957t'), "putOneTkn", [1, false], [AttachedPayment(c, assetBalance(this, c))])
42+ if ((p == p))
8943 then {
90- let t = (B - A)
91-[ScriptTransfer(a, fraction(t, 35, 1000), c), ScriptTransfer(b, fraction(t, 965, 1000), c)]
44+ let q = invoke(Address(base58'3PDi7Qq8pLQYvtKyTfQuqqPUWyhoYbU957t'), "getOneTkn", ["WAVES", 1], [AttachedPayment(d, assetBalance(this, d))])
45+ if ((q == q))
46+ then {
47+ let r = wavesBalance(this).available
48+ if ((r == r))
49+ then [ScriptTransfer(a, fraction((r - n), 150, 1000), unit), ScriptTransfer(b, fraction((r - n), 850, 1000), unit)]
50+ else throw("Strict value is not equal to itself.")
51+ }
52+ else throw("Strict value is not equal to itself.")
9253 }
9354 else throw("Strict value is not equal to itself.")
9455 }
9859 }
9960
10061
101-@Verifier(C)
102-func D () = sigVerify_128Kb(C.bodyBytes, C.proofs[0], C.senderPublicKey)
62+
63+@Callable(m)
64+func w (s,t,u) = if ((m.caller != a))
65+ then throw("!")
66+ else {
67+ let v = g[s]
68+ let x = fromBase58String(v)
69+ let y = h[s]
70+ let z = assetBalance(y, x)
71+ let A = if ((z > u))
72+ then u
73+ else z
74+ let B = i(invoke(f, "withdraw", [v, A], nil))
75+ if (if ((B > 1000000))
76+ then true
77+ else t)
78+ then [ScriptTransfer(a, fraction(B, 35, 1000), x), ScriptTransfer(b, fraction(B, 965, 1000), x)]
79+ else throw(toString(B))
80+ }
81+
82+
83+
84+@Callable(m)
85+func withdraw (C,D,E) = if ((m.caller != a))
86+ then throw("!")
87+ else {
88+ let F = invoke(addressFromStringValue(C), D, [E], nil)
89+ if ((F == F))
90+ then nil
91+ else throw("Strict value is not equal to itself.")
92+ }
93+
94+
95+
96+@Callable(m)
97+func withdrawVested (C,D,E,G) = if ((m.caller != a))
98+ then throw("!")
99+ else {
100+ let H = assetBalance(this, e)
101+ if ((H == H))
102+ then {
103+ let F = invoke(addressFromStringValue(C), D, [E, G], nil)
104+ if ((F == F))
105+ then {
106+ let I = assetBalance(this, e)
107+ if ((I == I))
108+ then [ScriptTransfer(a, fraction((I - H), 35, 1000), e)]
109+ else throw("Strict value is not equal to itself.")
110+ }
111+ else throw("Strict value is not equal to itself.")
112+ }
113+ else throw("Strict value is not equal to itself.")
114+ }
115+
116+
117+
118+@Callable(m)
119+func claim (C,D) = if ((m.caller != a))
120+ then throw("!")
121+ else {
122+ let H = assetBalance(this, e)
123+ if ((H == H))
124+ then {
125+ let F = invoke(addressFromStringValue(C), D, nil, nil)
126+ if ((F == F))
127+ then {
128+ let I = assetBalance(this, e)
129+ if ((I == I))
130+ then {
131+ let B = (I - H)
132+[ScriptTransfer(a, fraction(B, 35, 1000), e), ScriptTransfer(b, fraction(B, 965, 1000), e)]
133+ }
134+ else throw("Strict value is not equal to itself.")
135+ }
136+ else throw("Strict value is not equal to itself.")
137+ }
138+ else throw("Strict value is not equal to itself.")
139+ }
140+
141+
142+@Verifier(J)
143+func K () = sigVerify_128Kb(J.bodyBytes, J.proofs[0], J.senderPublicKey)
103144
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = addressFromStringValue("3PPirNMR8Zdp8VPAhJaiWZvki512VTrKMh3")
55
66 let b = addressFromStringValue("3PKpEeAv8xntm6LyiuYC9wJYgJt7Q3grLzd")
77
8-let c = fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")
8+let c = base58'2thsACuHmzDMuNezPM32wg9a3BwUzBWDeSKakgz3cw21'
99
10-let d = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
10+let d = base58'AKQsEQoeinKRFtdx6rhKWcpkAMu6cbDLdtSWnR8tpBCq'
1111
12-let e = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
12+let e = fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")
1313
14-let f = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
14+let f = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
1515
16-func g (h) = {
17- let i = h
18- if ($isInstanceOf(i, "Int"))
16+let g = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
17+
18+let h = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
19+
20+func i (j) = {
21+ let k = j
22+ if ($isInstanceOf(k, "Int"))
1923 then {
20- let j = i
21- j
24+ let l = k
25+ l
2226 }
2327 else throw("wrong type, expected: Int")
2428 }
2529
2630
27-@Callable(k)
28-func w (l,m,n) = if ((k.caller != a))
31+@Callable(m)
32+func dump () = if ((m.caller != a))
2933 then throw("!")
3034 else {
31- let o = e[l]
32- let p = fromBase58String(o)
33- let q = f[l]
34- let r = assetBalance(q, p)
35- let s = if ((r > n))
36- then n
37- else r
38- let t = g(invoke(d, "withdraw", [o, s], nil))
39- if (if ((t > 1000000))
40- then true
41- else m)
42- then [ScriptTransfer(a, fraction(t, 35, 1000), p), ScriptTransfer(b, fraction(t, 965, 1000), p)]
43- else throw(toString(t))
44- }
45-
46-
47-
48-@Callable(k)
49-func withdraw (u,v,x) = if ((k.caller != a))
50- then throw("!")
51- else {
52- let y = invoke(addressFromStringValue(u), v, [x], nil)
53- if ((y == y))
54- then nil
55- else throw("Strict value is not equal to itself.")
56- }
57-
58-
59-
60-@Callable(k)
61-func withdrawVested (u,v,x,z) = if ((k.caller != a))
62- then throw("!")
63- else {
64- let y = invoke(addressFromStringValue(u), v, [x, z], nil)
65- if ((y == y))
35+ let n = wavesBalance(this).available
36+ if ((n == n))
6637 then {
67- let t = assetBalance(this, c)
68- if ((t == t))
69- then [ScriptTransfer(a, fraction(t, 35, 1000), c), ScriptTransfer(b, fraction(t, 965, 1000), c)]
70- else throw("Strict value is not equal to itself.")
71- }
72- else throw("Strict value is not equal to itself.")
73- }
74-
75-
76-
77-@Callable(k)
78-func claim (u,v) = if ((k.caller != a))
79- then throw("!")
80- else {
81- let A = assetBalance(this, c)
82- if ((A == A))
83- then {
84- let y = invoke(addressFromStringValue(u), v, nil, nil)
85- if ((y == y))
38+ let o = invoke(Address(base58'3P86ne9inVG1Cf4smrEGSdcXyBuEApPcMAc'), "unstake", [-1], nil)
39+ if ((o == o))
8640 then {
87- let B = assetBalance(this, c)
88- if ((B == B))
41+ let p = invoke(Address(base58'3PDi7Qq8pLQYvtKyTfQuqqPUWyhoYbU957t'), "putOneTkn", [1, false], [AttachedPayment(c, assetBalance(this, c))])
42+ if ((p == p))
8943 then {
90- let t = (B - A)
91-[ScriptTransfer(a, fraction(t, 35, 1000), c), ScriptTransfer(b, fraction(t, 965, 1000), c)]
44+ let q = invoke(Address(base58'3PDi7Qq8pLQYvtKyTfQuqqPUWyhoYbU957t'), "getOneTkn", ["WAVES", 1], [AttachedPayment(d, assetBalance(this, d))])
45+ if ((q == q))
46+ then {
47+ let r = wavesBalance(this).available
48+ if ((r == r))
49+ then [ScriptTransfer(a, fraction((r - n), 150, 1000), unit), ScriptTransfer(b, fraction((r - n), 850, 1000), unit)]
50+ else throw("Strict value is not equal to itself.")
51+ }
52+ else throw("Strict value is not equal to itself.")
9253 }
9354 else throw("Strict value is not equal to itself.")
9455 }
9556 else throw("Strict value is not equal to itself.")
9657 }
9758 else throw("Strict value is not equal to itself.")
9859 }
9960
10061
101-@Verifier(C)
102-func D () = sigVerify_128Kb(C.bodyBytes, C.proofs[0], C.senderPublicKey)
62+
63+@Callable(m)
64+func w (s,t,u) = if ((m.caller != a))
65+ then throw("!")
66+ else {
67+ let v = g[s]
68+ let x = fromBase58String(v)
69+ let y = h[s]
70+ let z = assetBalance(y, x)
71+ let A = if ((z > u))
72+ then u
73+ else z
74+ let B = i(invoke(f, "withdraw", [v, A], nil))
75+ if (if ((B > 1000000))
76+ then true
77+ else t)
78+ then [ScriptTransfer(a, fraction(B, 35, 1000), x), ScriptTransfer(b, fraction(B, 965, 1000), x)]
79+ else throw(toString(B))
80+ }
81+
82+
83+
84+@Callable(m)
85+func withdraw (C,D,E) = if ((m.caller != a))
86+ then throw("!")
87+ else {
88+ let F = invoke(addressFromStringValue(C), D, [E], nil)
89+ if ((F == F))
90+ then nil
91+ else throw("Strict value is not equal to itself.")
92+ }
93+
94+
95+
96+@Callable(m)
97+func withdrawVested (C,D,E,G) = if ((m.caller != a))
98+ then throw("!")
99+ else {
100+ let H = assetBalance(this, e)
101+ if ((H == H))
102+ then {
103+ let F = invoke(addressFromStringValue(C), D, [E, G], nil)
104+ if ((F == F))
105+ then {
106+ let I = assetBalance(this, e)
107+ if ((I == I))
108+ then [ScriptTransfer(a, fraction((I - H), 35, 1000), e)]
109+ else throw("Strict value is not equal to itself.")
110+ }
111+ else throw("Strict value is not equal to itself.")
112+ }
113+ else throw("Strict value is not equal to itself.")
114+ }
115+
116+
117+
118+@Callable(m)
119+func claim (C,D) = if ((m.caller != a))
120+ then throw("!")
121+ else {
122+ let H = assetBalance(this, e)
123+ if ((H == H))
124+ then {
125+ let F = invoke(addressFromStringValue(C), D, nil, nil)
126+ if ((F == F))
127+ then {
128+ let I = assetBalance(this, e)
129+ if ((I == I))
130+ then {
131+ let B = (I - H)
132+[ScriptTransfer(a, fraction(B, 35, 1000), e), ScriptTransfer(b, fraction(B, 965, 1000), e)]
133+ }
134+ else throw("Strict value is not equal to itself.")
135+ }
136+ else throw("Strict value is not equal to itself.")
137+ }
138+ else throw("Strict value is not equal to itself.")
139+ }
140+
141+
142+@Verifier(J)
143+func K () = sigVerify_128Kb(J.bodyBytes, J.proofs[0], J.senderPublicKey)
103144

github/deemru/w8io/3ef1775 
43.10 ms