tx · 92QDmRxudf89DSgwfr1JpaZgocrCTGCq7ikqWobFxe95

3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph:  -0.01400000 Waves

2021.12.07 18:40 [1824031] smart account 3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph > SELF 0.00000000 Waves

{ "type": 13, "id": "92QDmRxudf89DSgwfr1JpaZgocrCTGCq7ikqWobFxe95", "fee": 1400000, "feeAssetId": null, "timestamp": 1638891708605, "version": 2, "chainId": 84, "sender": "3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph", "senderPublicKey": "G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD", "proofs": [ "s7xvL62hthGsZNNnEfArTaVstcjHmLCarvDtFD9XC1dhQ4JHBqkM21EYxHpNxbeQtuuSMjeuQ2mt48vVjYAMnWG" ], "script": "base64:AAIFAAAAAAAABisIAhIGCgQYGBgREgMKARgSBgoECAEYERIGCgQICAEBEgASAwoBCBIDCgEIEgMKAQgaEAoCYTESCmRlcG9zaXRGZWUaEwoCYTISDWNvbnRyb2xsZXJGZWUaEQoCYTMSC3BsYXRmb3JtRmVlGhIKAmE0EgxhZG1pblB1YktleTEaEgoCYTUSDGFkbWluUHViS2V5MhoSCgJhNhIMYWRtaW5QdWJLZXkzGhcKAmE3EhFnb3Zlcm1hbmNlQWRkcmVzcxoZCgJhOBITZ2V0REFwcEFzc2V0QWRkcmVzcxoKCgJhORIEcG9vbBoNCgJiMRIHJG1hdGNoMBoMCgJiMhIGc3RyaW5nGg0KAmIzEgdub3RoaW5nGh4KAmI0EhhnZXRMaXF1aWR1dHlBc3NldEFkZHJlc3MaCwoCYjUSBXBvb2xzGhUKAmI2Eg9saXF1aWRpdHlUb2tlbnMaEwoCYjcSDXNlcnZpY2VUb2tlbnMaHAoCYjgSFmxpcXVpZGl0eVRva2VuRGVjaW1hbHMaFgoCYjkSEGdlbmVyYXRlUG9vbEtleXMaEQoCYzESC2FjY3VtdWxhdGVkGiQKAmMyEh5nZW5lcmF0ZVBvb2xMaXF1aWRpdHlUb2tlbktleXMaDwoCYzMSCXBvb2xJbmRleBoUCgJjNBIObGlxdWlkaXR5VG9rZW4aIgoCYzUSHGdlbmVyYXRlUG9vbFNlcnZpY2VUb2tlbktleXMaKwoCYzYSJWdlbmVyYXRlUG9vbExpcXVpZGl0eVRva2VuRGVjaW1hbEtleXMaHAoCYzcSFmdlbmVyYXRlUG9vbEFjdGl2ZUtleXMaFQoCYzgSD3Bvb2xCYWxhbmNlS2V5cxoLCgJjORIFJGFjYzAaHAoCZDESFnBvb2xMaXF1aWRpdHlUb2tlbktleXMaGgoCZDISFHBvb2xTZXJ2aWNlVG9rZW5LZXlzGiMKAmQzEh1wb29sTGlxdWlkaXR5VG9rZW5EZWNpbWFsS2V5cxoUCgJkNBIOcG9vbEFjdGl2ZUtleXMaDQoCZDUSB3JlY29yZHMaGgoCZDYSFGdlbmVyYXRlRGVsZXRpbmdLZXlzGgwKAmQ3EgZyZWNvcmQaEAoCZDgSCmRlbGV0ZUtleXMaEQoCZDkSC3RvdGFsUmV3YXJkGg0KAmUxEgd3YWxsZXRzGhIK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AAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACBQAAAAJjOQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgAAAAAAAAAACwAAAAAAAAAADAAAAAAAAAAADQAAAAAAAAAADgAAAAAAAAAADwAAAAAAAAAAEAAAAAAAAAAAEQAAAAAAAAAAEgAAAAAAAAAAEwAAAAAAAAAAFAAAAAAAAAAAFQAAAAAAAAAAFgAAAAAAAAAAFwAAAAAAAAAAGAAAAAAAAAAAGQAAAAAAAAAAGgAAAAAAAAAAGwAAAAAAAAAAHAAAAAAAAAAAHQAAAAAAAAAAHgAAAAAAAAAAHwAAAAAAAAAAIAAAAAAAAAAAIQAAAAAAAAAAIgAAAAAAAAAAIwAAAAAAAAAAJAAAAAAAAAAAJQAAAAAAAAAAJgAAAAAAAAAAJwAAAAAAAAAAKAAAAAAAAAAAKQAAAAAAAAAAKgAAAAAAAAAAKwAAAAAAAAAALAAAAAAAAAAALQAAAAAAAAAALgAAAAAAAAAALwAAAAAAAAAAMAAAAAAAAAAAMQAAAAAAAAAAMgAAAAAAAAAAMwAAAAAAAAAANAAAAAAAAAAANQAAAAAAAAAANgAAAAAAAAAANwAAAAAAAAAAOAAAAAAAAAAAOQAAAAAAAAAAOgAAAAAAAAAAOwAAAAAAAAAAPAAAAAAAAAAAPQAAAAAAAAAAPgAAAAAAAAAAPwAAAAAAAAAAQAAAAAAAAAAAQQAAAAAAAAAAQgAAAAAAAAAAQwAAAAAAAAAARAAAAAAAAAAARQAAAAAAAAAARgAAAAAAAAAARwAAAAAAAAAASAAAAAAAAAAASQAAAAAAAAAASgAAAAAAAAAASwAAAAAAAAAATAAAAAAAAAAATQAAAAAAAAAATgAAAAAAAAAATwAAAAAAAAAAUAAAAAAAAAAAUQAAAAAAAAAAUgAAAAAAAAAAUwAAAAAAAAAAVAAAAAAAAAAAVQAAAAAAAAAAVgAAAAAAAAAAVwAAAAAAAAAAWAAAAAAAAAAAWQAAAAAAAAAAWgAAAAAAAAAAWwAAAAAAAAAAXAAAAAAAAAAAXQAAAAAAAAAAXgAAAAAAAAAAXwAAAAAAAAAAYAAAAAAAAAAAYQAAAAAAAAAAYgAAAAAAAAAAYwAAAAAAAAAAZAUAAAACZDgJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uAAAAAWkBAAAAEmRpc3RyaWJ1dGlvblJld2FyZAAAAAQAAAACYTkAAAACZDkAAAACZTEAAAACZTIDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAJhNAkABEwAAAACBQAAAAJhNQkABEwAAAACBQAAAAJhNgUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkKAQAAAAJlMwAAAAIAAAACYzEAAAACZTQEAAAAAmU1CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAAAmUxBQAAAAJlNAQAAAACZTYJAAGRAAAAAgUAAAACZTIFAAAAAmU1BAAAAAJlNwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAACYTkCAAAAAV8FAAAAAmU0AgAAAA9fY3VycmVudF9yZXdhcmQEAAAAAmU4BAAAAAJiMQkABB8AAAABBQAAAAJlNwMJAAABAAAAAgUAAAACYjECAAAAA0ludAQAAAACZTkFAAAAAmIxBQAAAAJlOQQAAAACYjMFAAAAAmIxAAAAAAAAAAAABAAAAAJmMQkAAGQAAAACBQAAAAJlOAUAAAACZTYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAAmU3BQAAAAJmMQUAAAACYzEEAAAAAmYyCgAAAAACJGwFAAAAAmUxCgAAAAACJHMJAAGQAAAAAQUAAAACJGwKAAAAAAJjOQUAAAADbmlsCgEAAAABMQAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAQAAAAJlMwAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAAATIAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQAAAgAAAAECAAAAFExpc3Qgc2l6ZSBleGNlZWRzIDg3CQEAAAABMgAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAAB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", "height": 1824031, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3K4UgkipYVwyUci4hQVetnXfv4Q2Vp6UE9F7XaccBCYk Next: Atpp9Rn3xFPbGh1whfdwUcMn8EZQPFbsxSZCzsHAz7nw Diff:
OldNewDifferences
1313
1414 let f = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1515
16-func g (h) = {
17- let i = getString((h + "_service_token"))
18- if ($isInstanceOf(i, "String"))
16+let g = Address(base58'Bze4aurT9WmLgBT6swA9CajaZFtUwhtwCri6XGAjnAkt')
17+
18+func h (i) = {
19+ let j = getString((i + "_service_token"))
20+ if ($isInstanceOf(j, "String"))
1921 then {
20- let j = i
21- j
22+ let k = j
23+ k
2224 }
2325 else {
24- let k = i
26+ let l = j
2527 throw("You try to deposit on unsupported pool")
2628 }
2729 }
2830
2931
30-func l (h) = {
31- let i = getString((h + "_liquidity_token"))
32- if ($isInstanceOf(i, "String"))
32+func m (i) = {
33+ let j = getString((i + "_liquidity_token"))
34+ if ($isInstanceOf(j, "String"))
3335 then {
34- let j = i
35- j
36+ let k = j
37+ k
3638 }
3739 else {
38- let k = i
40+ let l = j
3941 throw("You try to withdraw from unsupported pool")
4042 }
4143 }
4244
4345
44-@Callable(m)
45-func addPools (n,o,p,q) = if (containsElement([d, e, f], m.callerPublicKey))
46+@Callable(n)
47+func addPools (o,p,q,r) = if (containsElement([d, e, f], n.callerPublicKey))
4648 then {
47- func r (s,h) = IntegerEntry((h + "_asset_balance"), 0) :: s
49+ func s (t,i) = IntegerEntry((i + "_asset_balance"), 0) :: t
4850
49- func t (s,h) = {
50- let u = value(indexOf(n, h))
51- let v = o[u]
52-StringEntry((h + "_liquidity_token"), v) :: s
51+ func u (t,i) = {
52+ let v = value(indexOf(o, i))
53+ let w = p[v]
54+StringEntry((i + "_liquidity_token"), w) :: t
5355 }
5456
55- func w (s,h) = {
56- let u = value(indexOf(n, h))
57- let v = p[u]
58-StringEntry((h + "_service_token"), v) :: s
57+ func x (t,i) = {
58+ let v = value(indexOf(o, i))
59+ let w = q[v]
60+StringEntry((i + "_service_token"), w) :: t
5961 }
6062
61- func x (s,h) = {
62- let u = value(indexOf(n, h))
63- let v = q[u]
64-IntegerEntry((h + "_service_token_decimal"), v) :: s
63+ func y (t,i) = {
64+ let v = value(indexOf(o, i))
65+ let w = r[v]
66+IntegerEntry((i + "_service_token_decimal"), w) :: t
6567 }
6668
67- func y (s,h) = BooleanEntry((h + "_active"), true) :: s
69+ func z (t,i) = BooleanEntry((i + "_active"), true) :: t
6870
69- let z = {
70- let A = n
71- let B = size(A)
72- let C = nil
73- func D (E,F) = if ((F >= B))
74- then E
75- else r(E, A[F])
71+ let A = {
72+ let B = o
73+ let C = size(B)
74+ let D = nil
75+ func E (F,G) = if ((G >= C))
76+ then F
77+ else s(F, B[G])
7678
77- func G (E,F) = if ((F >= B))
78- then E
79+ func H (F,G) = if ((G >= C))
80+ then F
7981 else throw("List size exceeds 20")
8082
81- G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
83+ H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
8284 }
83- let H = {
84- let A = n
85- let B = size(A)
86- let C = nil
87- func D (E,F) = if ((F >= B))
88- then E
89- else t(E, A[F])
85+ let I = {
86+ let B = o
87+ let C = size(B)
88+ let D = nil
89+ func E (F,G) = if ((G >= C))
90+ then F
91+ else u(F, B[G])
9092
91- func G (E,F) = if ((F >= B))
92- then E
93+ func H (F,G) = if ((G >= C))
94+ then F
9395 else throw("List size exceeds 20")
9496
95- G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
97+ H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
9698 }
97- let I = {
98- let A = n
99- let B = size(A)
100- let C = nil
101- func D (E,F) = if ((F >= B))
102- then E
103- else w(E, A[F])
99+ let J = {
100+ let B = o
101+ let C = size(B)
102+ let D = nil
103+ func E (F,G) = if ((G >= C))
104+ then F
105+ else x(F, B[G])
104106
105- func G (E,F) = if ((F >= B))
106- then E
107+ func H (F,G) = if ((G >= C))
108+ then F
107109 else throw("List size exceeds 20")
108110
109- G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
111+ H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
110112 }
111- let J = {
112- let A = n
113- let B = size(A)
114- let C = nil
115- func D (E,F) = if ((F >= B))
116- then E
117- else x(E, A[F])
113+ let K = {
114+ let B = o
115+ let C = size(B)
116+ let D = nil
117+ func E (F,G) = if ((G >= C))
118+ then F
119+ else y(F, B[G])
118120
119- func G (E,F) = if ((F >= B))
120- then E
121+ func H (F,G) = if ((G >= C))
122+ then F
121123 else throw("List size exceeds 20")
122124
123- G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
125+ H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
124126 }
125- let K = {
126- let A = n
127- let B = size(A)
128- let C = nil
129- func D (E,F) = if ((F >= B))
130- then E
131- else y(E, A[F])
127+ let L = {
128+ let B = o
129+ let C = size(B)
130+ let D = nil
131+ func E (F,G) = if ((G >= C))
132+ then F
133+ else z(F, B[G])
132134
133- func G (E,F) = if ((F >= B))
134- then E
135+ func H (F,G) = if ((G >= C))
136+ then F
135137 else throw("List size exceeds 20")
136138
137- G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
139+ H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
138140 }
139- ((((z ++ H) ++ I) ++ J) ++ K)
141+ ((((A ++ I) ++ J) ++ K) ++ L)
140142 }
141143 else throw("Only admin can call this function")
142144
143145
144146
145-@Callable(m)
146-func deleteDepositLockRecords (L) = if (containsElement([d, e, f], m.callerPublicKey))
147+@Callable(n)
148+func deleteDepositLockRecords (M) = if (containsElement([d, e, f], n.callerPublicKey))
147149 then {
148- func M (s,N) = DeleteEntry((N + "_locked")) :: s
150+ func N (t,O) = DeleteEntry((O + "_locked")) :: t
149151
150- let O = {
151- let A = L
152- let B = size(A)
153- let C = nil
154- func D (E,F) = if ((F >= B))
155- then E
156- else M(E, A[F])
152+ let P = {
153+ let B = M
154+ let C = size(B)
155+ let D = nil
156+ func E (F,G) = if ((G >= C))
157+ then F
158+ else N(F, B[G])
157159
158- func G (E,F) = if ((F >= B))
159- then E
160+ func H (F,G) = if ((G >= C))
161+ then F
160162 else throw("List size exceeds 100")
161163
162- G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
164+ H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
163165 }
164- O
166+ P
165167 }
166168 else throw("Only admin can call this function")
167169
168170
169171
170-@Callable(m)
171-func distributionReward (h,P,Q,R) = if (containsElement([d, e, f], m.callerPublicKey))
172+@Callable(n)
173+func distributionReward (i,Q,R,S) = if (containsElement([d, e, f], n.callerPublicKey))
172174 then {
173- func S (s,T) = {
174- let U = value(indexOf(Q, T))
175- let V = R[U]
176- let W = (((h + "_") + T) + "_current_reward")
177- let X = {
178- let i = getInteger(W)
179- if ($isInstanceOf(i, "Int"))
175+ func T (t,U) = {
176+ let V = value(indexOf(R, U))
177+ let W = S[V]
178+ let X = (((i + "_") + U) + "_current_reward")
179+ let Y = {
180+ let j = getInteger(X)
181+ if ($isInstanceOf(j, "Int"))
180182 then {
181- let Y = i
182- Y
183+ let Z = j
184+ Z
183185 }
184186 else {
185- let k = i
187+ let l = j
186188 0
187189 }
188190 }
189- let Z = (X + V)
190-IntegerEntry(W, Z) :: s
191+ let aa = (Y + W)
192+IntegerEntry(X, aa) :: t
191193 }
192194
193- let aa = {
194- let A = Q
195- let B = size(A)
196- let C = nil
197- func D (E,F) = if ((F >= B))
198- then E
199- else S(E, A[F])
195+ let ab = {
196+ let B = R
197+ let C = size(B)
198+ let D = nil
199+ func E (F,G) = if ((G >= C))
200+ then F
201+ else T(F, B[G])
200202
201- func G (E,F) = if ((F >= B))
202- then E
203+ func H (F,G) = if ((G >= C))
204+ then F
203205 else throw("List size exceeds 87")
204206
205- G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87)
207+ H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87)
206208 }
207- let ab = g(h)
208-Reissue(fromBase58String(ab), P, true) :: aa
209+ let ac = h(i)
210+Reissue(fromBase58String(ac), Q, true) :: ab
209211 }
210212 else throw("Only admin can call this function")
211213
212214
213215
214-@Callable(m)
215-func issueToken (ac,ad,ae,af) = if (containsElement([d, e, f], m.callerPublicKey))
216- then [Issue(ac, ad, ae, af, true, unit, 0)]
216+@Callable(n)
217+func issueToken (ad,ae,af,ag) = if (containsElement([d, e, f], n.callerPublicKey))
218+ then [Issue(ad, ae, af, ag, true, unit, 0)]
217219 else throw("Only admin can call this function")
218220
219221
220222
221-@Callable(ag)
223+@Callable(ah)
222224 func call () = [DeleteEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_3N5viYFhnu1ew4FRZ9nujme9edr918FkT1a_current_reward")]
223225
224226
225227
226-@Callable(m)
227-func deposit (h) = if ((size(m.payments) != 1))
228+@Callable(n)
229+func deposit (i) = if ((size(n.payments) != 1))
228230 then throw("One attached payment expected")
229231 else {
230- let ah = m.payments[0].amount
231- let ai = m.payments[0].assetId
232- let aj = {
233- let i = ai
234- if ($isInstanceOf(i, "ByteVector"))
232+ let ai = n.payments[0].amount
233+ let aj = n.payments[0].assetId
234+ let ak = {
235+ let j = aj
236+ if ($isInstanceOf(j, "ByteVector"))
235237 then {
236- let ak = i
237- toBase58String(ak)
238+ let al = j
239+ toBase58String(al)
238240 }
239241 else throw("Match error")
240242 }
241- if ((0 >= ah))
242- then throw(("Deposit amount must be positive. Actual: " + toString(ah)))
243+ if ((0 >= ai))
244+ then throw(("Deposit amount must be positive. Actual: " + toString(ai)))
243245 else {
244- let al = (h + "_asset_balance")
245- let am = toString(m.caller)
246- let an = (((h + "_") + am) + "_asset_balance")
247- let ab = g(h)
248- let ao = {
249- let i = getString((h + "_liquidity_token"))
250- if ($isInstanceOf(i, "String"))
246+ let am = (i + "_asset_balance")
247+ let an = toString(n.caller)
248+ let ao = (((i + "_") + an) + "_asset_balance")
249+ let ac = h(i)
250+ let ap = {
251+ let j = getString((i + "_liquidity_token"))
252+ if ($isInstanceOf(j, "String"))
251253 then {
252- let j = i
253- j
254+ let k = j
255+ k
254256 }
255257 else {
256- let k = i
258+ let l = j
257259 throw("You try to deposit on unsupported pool")
258260 }
259261 }
260- let ap = {
261- let i = assetInfo(fromBase58String(ao))
262- if ($isInstanceOf(i, "Asset"))
262+ let aq = {
263+ let j = assetInfo(fromBase58String(ap))
264+ if ($isInstanceOf(j, "Asset"))
263265 then {
264- let aq = i
265- aq.decimals
266+ let ar = j
267+ ar.decimals
266268 }
267269 else throw("Can't find asset")
268270 }
269- if ((ao != aj))
271+ if ((ap != ak))
270272 then throw("You attached wrong liquidity token from Swop.fi")
271273 else {
272- let ar = getIntegerValue(this, al)
273- let as = {
274- let i = getInteger(an)
275- if ($isInstanceOf(i, "Int"))
274+ let as = getIntegerValue(this, am)
275+ let at = {
276+ let j = getInteger(ao)
277+ if ($isInstanceOf(j, "Int"))
276278 then {
277- let Y = i
278- Y
279+ let Z = j
280+ Z
279281 }
280282 else {
281- let k = i
283+ let l = j
282284 0
283285 }
284286 }
285- let at = (ar + ah)
286- let au = ((ah - fraction(ah, 1, a, HALFUP)) - fraction(ah, 1, b, HALFUP))
287- let av = (as + au)
288- let aw = (((((h + "_") + am) + "_") + toBase58String(m.transactionId)) + "_locked")
289-[Reissue(fromBase58String(ab), au, true), ScriptTransfer(m.caller, au, fromBase58String(ab)), IntegerEntry(aw, au), IntegerEntry(al, at), IntegerEntry(an, av)]
287+ let au = (as + ai)
288+ let av = ((ai - fraction(ai, 1, a, HALFUP)) - fraction(ai, 1, b, HALFUP))
289+ let aw = (ai - av)
290+ let ax = (at + av)
291+ let ay = (((((i + "_") + an) + "_") + toBase58String(n.transactionId)) + "_locked")
292+[Reissue(fromBase58String(ac), av, true), ScriptTransfer(n.caller, av, fromBase58String(ac)), ScriptTransfer(g, aw, fromBase58String(ap)), IntegerEntry(ay, av), IntegerEntry(am, au), IntegerEntry(ao, ax)]
290293 }
291294 }
292295 }
293296
294297
295298
296-@Callable(m)
297-func withdraw (h) = if ((size(m.payments) != 1))
299+@Callable(n)
300+func withdraw (i) = if ((size(n.payments) != 1))
298301 then throw("One attached payment expected")
299302 else {
300- let ah = m.payments[0].amount
301- let ai = m.payments[0].assetId
302- let aj = {
303- let i = ai
304- if ($isInstanceOf(i, "ByteVector"))
303+ let ai = n.payments[0].amount
304+ let aj = n.payments[0].assetId
305+ let ak = {
306+ let j = aj
307+ if ($isInstanceOf(j, "ByteVector"))
305308 then {
306- let ak = i
307- toBase58String(ak)
309+ let al = j
310+ toBase58String(al)
308311 }
309312 else throw("Match error")
310313 }
311- if ((0 >= ah))
312- then throw(("Deposit amount must be positive. Actual: " + toString(ah)))
314+ if ((0 >= ai))
315+ then throw(("Deposit amount must be positive. Actual: " + toString(ai)))
313316 else {
314- let al = (h + "_asset_balance")
315- let am = toString(m.caller)
316- let an = (((h + "_") + am) + "_asset_balance")
317- let ab = g(h)
318- let ao = l(h)
319- let ar = getIntegerValue(this, al)
320- let ax = ((ah - fraction(ah, 1, c, HALFUP)) - fraction(ah, 1, b, HALFUP))
321- let at = (ar - ax)
322-[Burn(fromBase58String(ab), ax), ScriptTransfer(m.caller, ax, fromBase58String(ao)), IntegerEntry(al, at)]
317+ let am = (i + "_asset_balance")
318+ let an = toString(n.caller)
319+ let ao = (((i + "_") + an) + "_asset_balance")
320+ let ac = h(i)
321+ let ap = m(i)
322+ let as = getIntegerValue(this, am)
323+ let az = ((ai - fraction(ai, 1, c, HALFUP)) - fraction(ai, 1, b, HALFUP))
324+ let au = (as - az)
325+ let aw = (ai - az)
326+[Burn(fromBase58String(ac), az), ScriptTransfer(n.caller, az, fromBase58String(ap)), ScriptTransfer(g, aw, fromBase58String(ap)), IntegerEntry(am, au)]
323327 }
324328 }
325329
326330
327331
328-@Callable(m)
329-func claimReward (h) = {
330- let am = toString(m.caller)
331- let ay = (((h + "_") + am) + "_current_reward")
332- let az = {
333- let i = getInteger(ay)
334- if ($isInstanceOf(i, "Int"))
332+@Callable(n)
333+func claimReward (i) = {
334+ let an = toString(n.caller)
335+ let aA = (((i + "_") + an) + "_current_reward")
336+ let aB = {
337+ let j = getInteger(aA)
338+ if ($isInstanceOf(j, "Int"))
335339 then {
336- let Y = i
337- Y
340+ let Z = j
341+ Z
338342 }
339343 else {
340- let k = i
344+ let l = j
341345 throw("You have not any reward in this pool")
342346 }
343347 }
344- let ab = g(h)
345- let ao = l(h)
346-[Burn(fromBase58String(ab), az), ScriptTransfer(m.caller, az, fromBase58String(ao)), IntegerEntry(ay, 0)]
348+ let ac = h(i)
349+ let ap = m(i)
350+[Burn(fromBase58String(ac), aB), ScriptTransfer(n.caller, aB, fromBase58String(ap)), IntegerEntry(aA, 0)]
347351 }
348352
349353
350-@Verifier(aA)
351-func aB () = sigVerify(aA.bodyBytes, aA.proofs[0], aA.senderPublicKey)
354+@Verifier(aC)
355+func aD () = sigVerify(aC.bodyBytes, aC.proofs[0], aC.senderPublicKey)
352356
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000
55
66 let b = 10000
77
88 let c = 10000
99
1010 let d = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1111
1212 let e = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1313
1414 let f = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1515
16-func g (h) = {
17- let i = getString((h + "_service_token"))
18- if ($isInstanceOf(i, "String"))
16+let g = Address(base58'Bze4aurT9WmLgBT6swA9CajaZFtUwhtwCri6XGAjnAkt')
17+
18+func h (i) = {
19+ let j = getString((i + "_service_token"))
20+ if ($isInstanceOf(j, "String"))
1921 then {
20- let j = i
21- j
22+ let k = j
23+ k
2224 }
2325 else {
24- let k = i
26+ let l = j
2527 throw("You try to deposit on unsupported pool")
2628 }
2729 }
2830
2931
30-func l (h) = {
31- let i = getString((h + "_liquidity_token"))
32- if ($isInstanceOf(i, "String"))
32+func m (i) = {
33+ let j = getString((i + "_liquidity_token"))
34+ if ($isInstanceOf(j, "String"))
3335 then {
34- let j = i
35- j
36+ let k = j
37+ k
3638 }
3739 else {
38- let k = i
40+ let l = j
3941 throw("You try to withdraw from unsupported pool")
4042 }
4143 }
4244
4345
44-@Callable(m)
45-func addPools (n,o,p,q) = if (containsElement([d, e, f], m.callerPublicKey))
46+@Callable(n)
47+func addPools (o,p,q,r) = if (containsElement([d, e, f], n.callerPublicKey))
4648 then {
47- func r (s,h) = IntegerEntry((h + "_asset_balance"), 0) :: s
49+ func s (t,i) = IntegerEntry((i + "_asset_balance"), 0) :: t
4850
49- func t (s,h) = {
50- let u = value(indexOf(n, h))
51- let v = o[u]
52-StringEntry((h + "_liquidity_token"), v) :: s
51+ func u (t,i) = {
52+ let v = value(indexOf(o, i))
53+ let w = p[v]
54+StringEntry((i + "_liquidity_token"), w) :: t
5355 }
5456
55- func w (s,h) = {
56- let u = value(indexOf(n, h))
57- let v = p[u]
58-StringEntry((h + "_service_token"), v) :: s
57+ func x (t,i) = {
58+ let v = value(indexOf(o, i))
59+ let w = q[v]
60+StringEntry((i + "_service_token"), w) :: t
5961 }
6062
61- func x (s,h) = {
62- let u = value(indexOf(n, h))
63- let v = q[u]
64-IntegerEntry((h + "_service_token_decimal"), v) :: s
63+ func y (t,i) = {
64+ let v = value(indexOf(o, i))
65+ let w = r[v]
66+IntegerEntry((i + "_service_token_decimal"), w) :: t
6567 }
6668
67- func y (s,h) = BooleanEntry((h + "_active"), true) :: s
69+ func z (t,i) = BooleanEntry((i + "_active"), true) :: t
6870
69- let z = {
70- let A = n
71- let B = size(A)
72- let C = nil
73- func D (E,F) = if ((F >= B))
74- then E
75- else r(E, A[F])
71+ let A = {
72+ let B = o
73+ let C = size(B)
74+ let D = nil
75+ func E (F,G) = if ((G >= C))
76+ then F
77+ else s(F, B[G])
7678
77- func G (E,F) = if ((F >= B))
78- then E
79+ func H (F,G) = if ((G >= C))
80+ then F
7981 else throw("List size exceeds 20")
8082
81- G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
83+ H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
8284 }
83- let H = {
84- let A = n
85- let B = size(A)
86- let C = nil
87- func D (E,F) = if ((F >= B))
88- then E
89- else t(E, A[F])
85+ let I = {
86+ let B = o
87+ let C = size(B)
88+ let D = nil
89+ func E (F,G) = if ((G >= C))
90+ then F
91+ else u(F, B[G])
9092
91- func G (E,F) = if ((F >= B))
92- then E
93+ func H (F,G) = if ((G >= C))
94+ then F
9395 else throw("List size exceeds 20")
9496
95- G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
97+ H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
9698 }
97- let I = {
98- let A = n
99- let B = size(A)
100- let C = nil
101- func D (E,F) = if ((F >= B))
102- then E
103- else w(E, A[F])
99+ let J = {
100+ let B = o
101+ let C = size(B)
102+ let D = nil
103+ func E (F,G) = if ((G >= C))
104+ then F
105+ else x(F, B[G])
104106
105- func G (E,F) = if ((F >= B))
106- then E
107+ func H (F,G) = if ((G >= C))
108+ then F
107109 else throw("List size exceeds 20")
108110
109- G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
111+ H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
110112 }
111- let J = {
112- let A = n
113- let B = size(A)
114- let C = nil
115- func D (E,F) = if ((F >= B))
116- then E
117- else x(E, A[F])
113+ let K = {
114+ let B = o
115+ let C = size(B)
116+ let D = nil
117+ func E (F,G) = if ((G >= C))
118+ then F
119+ else y(F, B[G])
118120
119- func G (E,F) = if ((F >= B))
120- then E
121+ func H (F,G) = if ((G >= C))
122+ then F
121123 else throw("List size exceeds 20")
122124
123- G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
125+ H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
124126 }
125- let K = {
126- let A = n
127- let B = size(A)
128- let C = nil
129- func D (E,F) = if ((F >= B))
130- then E
131- else y(E, A[F])
127+ let L = {
128+ let B = o
129+ let C = size(B)
130+ let D = nil
131+ func E (F,G) = if ((G >= C))
132+ then F
133+ else z(F, B[G])
132134
133- func G (E,F) = if ((F >= B))
134- then E
135+ func H (F,G) = if ((G >= C))
136+ then F
135137 else throw("List size exceeds 20")
136138
137- G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
139+ H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
138140 }
139- ((((z ++ H) ++ I) ++ J) ++ K)
141+ ((((A ++ I) ++ J) ++ K) ++ L)
140142 }
141143 else throw("Only admin can call this function")
142144
143145
144146
145-@Callable(m)
146-func deleteDepositLockRecords (L) = if (containsElement([d, e, f], m.callerPublicKey))
147+@Callable(n)
148+func deleteDepositLockRecords (M) = if (containsElement([d, e, f], n.callerPublicKey))
147149 then {
148- func M (s,N) = DeleteEntry((N + "_locked")) :: s
150+ func N (t,O) = DeleteEntry((O + "_locked")) :: t
149151
150- let O = {
151- let A = L
152- let B = size(A)
153- let C = nil
154- func D (E,F) = if ((F >= B))
155- then E
156- else M(E, A[F])
152+ let P = {
153+ let B = M
154+ let C = size(B)
155+ let D = nil
156+ func E (F,G) = if ((G >= C))
157+ then F
158+ else N(F, B[G])
157159
158- func G (E,F) = if ((F >= B))
159- then E
160+ func H (F,G) = if ((G >= C))
161+ then F
160162 else throw("List size exceeds 100")
161163
162- G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
164+ H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
163165 }
164- O
166+ P
165167 }
166168 else throw("Only admin can call this function")
167169
168170
169171
170-@Callable(m)
171-func distributionReward (h,P,Q,R) = if (containsElement([d, e, f], m.callerPublicKey))
172+@Callable(n)
173+func distributionReward (i,Q,R,S) = if (containsElement([d, e, f], n.callerPublicKey))
172174 then {
173- func S (s,T) = {
174- let U = value(indexOf(Q, T))
175- let V = R[U]
176- let W = (((h + "_") + T) + "_current_reward")
177- let X = {
178- let i = getInteger(W)
179- if ($isInstanceOf(i, "Int"))
175+ func T (t,U) = {
176+ let V = value(indexOf(R, U))
177+ let W = S[V]
178+ let X = (((i + "_") + U) + "_current_reward")
179+ let Y = {
180+ let j = getInteger(X)
181+ if ($isInstanceOf(j, "Int"))
180182 then {
181- let Y = i
182- Y
183+ let Z = j
184+ Z
183185 }
184186 else {
185- let k = i
187+ let l = j
186188 0
187189 }
188190 }
189- let Z = (X + V)
190-IntegerEntry(W, Z) :: s
191+ let aa = (Y + W)
192+IntegerEntry(X, aa) :: t
191193 }
192194
193- let aa = {
194- let A = Q
195- let B = size(A)
196- let C = nil
197- func D (E,F) = if ((F >= B))
198- then E
199- else S(E, A[F])
195+ let ab = {
196+ let B = R
197+ let C = size(B)
198+ let D = nil
199+ func E (F,G) = if ((G >= C))
200+ then F
201+ else T(F, B[G])
200202
201- func G (E,F) = if ((F >= B))
202- then E
203+ func H (F,G) = if ((G >= C))
204+ then F
203205 else throw("List size exceeds 87")
204206
205- G(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(D(C, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87)
207+ H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87)
206208 }
207- let ab = g(h)
208-Reissue(fromBase58String(ab), P, true) :: aa
209+ let ac = h(i)
210+Reissue(fromBase58String(ac), Q, true) :: ab
209211 }
210212 else throw("Only admin can call this function")
211213
212214
213215
214-@Callable(m)
215-func issueToken (ac,ad,ae,af) = if (containsElement([d, e, f], m.callerPublicKey))
216- then [Issue(ac, ad, ae, af, true, unit, 0)]
216+@Callable(n)
217+func issueToken (ad,ae,af,ag) = if (containsElement([d, e, f], n.callerPublicKey))
218+ then [Issue(ad, ae, af, ag, true, unit, 0)]
217219 else throw("Only admin can call this function")
218220
219221
220222
221-@Callable(ag)
223+@Callable(ah)
222224 func call () = [DeleteEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_3N5viYFhnu1ew4FRZ9nujme9edr918FkT1a_current_reward")]
223225
224226
225227
226-@Callable(m)
227-func deposit (h) = if ((size(m.payments) != 1))
228+@Callable(n)
229+func deposit (i) = if ((size(n.payments) != 1))
228230 then throw("One attached payment expected")
229231 else {
230- let ah = m.payments[0].amount
231- let ai = m.payments[0].assetId
232- let aj = {
233- let i = ai
234- if ($isInstanceOf(i, "ByteVector"))
232+ let ai = n.payments[0].amount
233+ let aj = n.payments[0].assetId
234+ let ak = {
235+ let j = aj
236+ if ($isInstanceOf(j, "ByteVector"))
235237 then {
236- let ak = i
237- toBase58String(ak)
238+ let al = j
239+ toBase58String(al)
238240 }
239241 else throw("Match error")
240242 }
241- if ((0 >= ah))
242- then throw(("Deposit amount must be positive. Actual: " + toString(ah)))
243+ if ((0 >= ai))
244+ then throw(("Deposit amount must be positive. Actual: " + toString(ai)))
243245 else {
244- let al = (h + "_asset_balance")
245- let am = toString(m.caller)
246- let an = (((h + "_") + am) + "_asset_balance")
247- let ab = g(h)
248- let ao = {
249- let i = getString((h + "_liquidity_token"))
250- if ($isInstanceOf(i, "String"))
246+ let am = (i + "_asset_balance")
247+ let an = toString(n.caller)
248+ let ao = (((i + "_") + an) + "_asset_balance")
249+ let ac = h(i)
250+ let ap = {
251+ let j = getString((i + "_liquidity_token"))
252+ if ($isInstanceOf(j, "String"))
251253 then {
252- let j = i
253- j
254+ let k = j
255+ k
254256 }
255257 else {
256- let k = i
258+ let l = j
257259 throw("You try to deposit on unsupported pool")
258260 }
259261 }
260- let ap = {
261- let i = assetInfo(fromBase58String(ao))
262- if ($isInstanceOf(i, "Asset"))
262+ let aq = {
263+ let j = assetInfo(fromBase58String(ap))
264+ if ($isInstanceOf(j, "Asset"))
263265 then {
264- let aq = i
265- aq.decimals
266+ let ar = j
267+ ar.decimals
266268 }
267269 else throw("Can't find asset")
268270 }
269- if ((ao != aj))
271+ if ((ap != ak))
270272 then throw("You attached wrong liquidity token from Swop.fi")
271273 else {
272- let ar = getIntegerValue(this, al)
273- let as = {
274- let i = getInteger(an)
275- if ($isInstanceOf(i, "Int"))
274+ let as = getIntegerValue(this, am)
275+ let at = {
276+ let j = getInteger(ao)
277+ if ($isInstanceOf(j, "Int"))
276278 then {
277- let Y = i
278- Y
279+ let Z = j
280+ Z
279281 }
280282 else {
281- let k = i
283+ let l = j
282284 0
283285 }
284286 }
285- let at = (ar + ah)
286- let au = ((ah - fraction(ah, 1, a, HALFUP)) - fraction(ah, 1, b, HALFUP))
287- let av = (as + au)
288- let aw = (((((h + "_") + am) + "_") + toBase58String(m.transactionId)) + "_locked")
289-[Reissue(fromBase58String(ab), au, true), ScriptTransfer(m.caller, au, fromBase58String(ab)), IntegerEntry(aw, au), IntegerEntry(al, at), IntegerEntry(an, av)]
287+ let au = (as + ai)
288+ let av = ((ai - fraction(ai, 1, a, HALFUP)) - fraction(ai, 1, b, HALFUP))
289+ let aw = (ai - av)
290+ let ax = (at + av)
291+ let ay = (((((i + "_") + an) + "_") + toBase58String(n.transactionId)) + "_locked")
292+[Reissue(fromBase58String(ac), av, true), ScriptTransfer(n.caller, av, fromBase58String(ac)), ScriptTransfer(g, aw, fromBase58String(ap)), IntegerEntry(ay, av), IntegerEntry(am, au), IntegerEntry(ao, ax)]
290293 }
291294 }
292295 }
293296
294297
295298
296-@Callable(m)
297-func withdraw (h) = if ((size(m.payments) != 1))
299+@Callable(n)
300+func withdraw (i) = if ((size(n.payments) != 1))
298301 then throw("One attached payment expected")
299302 else {
300- let ah = m.payments[0].amount
301- let ai = m.payments[0].assetId
302- let aj = {
303- let i = ai
304- if ($isInstanceOf(i, "ByteVector"))
303+ let ai = n.payments[0].amount
304+ let aj = n.payments[0].assetId
305+ let ak = {
306+ let j = aj
307+ if ($isInstanceOf(j, "ByteVector"))
305308 then {
306- let ak = i
307- toBase58String(ak)
309+ let al = j
310+ toBase58String(al)
308311 }
309312 else throw("Match error")
310313 }
311- if ((0 >= ah))
312- then throw(("Deposit amount must be positive. Actual: " + toString(ah)))
314+ if ((0 >= ai))
315+ then throw(("Deposit amount must be positive. Actual: " + toString(ai)))
313316 else {
314- let al = (h + "_asset_balance")
315- let am = toString(m.caller)
316- let an = (((h + "_") + am) + "_asset_balance")
317- let ab = g(h)
318- let ao = l(h)
319- let ar = getIntegerValue(this, al)
320- let ax = ((ah - fraction(ah, 1, c, HALFUP)) - fraction(ah, 1, b, HALFUP))
321- let at = (ar - ax)
322-[Burn(fromBase58String(ab), ax), ScriptTransfer(m.caller, ax, fromBase58String(ao)), IntegerEntry(al, at)]
317+ let am = (i + "_asset_balance")
318+ let an = toString(n.caller)
319+ let ao = (((i + "_") + an) + "_asset_balance")
320+ let ac = h(i)
321+ let ap = m(i)
322+ let as = getIntegerValue(this, am)
323+ let az = ((ai - fraction(ai, 1, c, HALFUP)) - fraction(ai, 1, b, HALFUP))
324+ let au = (as - az)
325+ let aw = (ai - az)
326+[Burn(fromBase58String(ac), az), ScriptTransfer(n.caller, az, fromBase58String(ap)), ScriptTransfer(g, aw, fromBase58String(ap)), IntegerEntry(am, au)]
323327 }
324328 }
325329
326330
327331
328-@Callable(m)
329-func claimReward (h) = {
330- let am = toString(m.caller)
331- let ay = (((h + "_") + am) + "_current_reward")
332- let az = {
333- let i = getInteger(ay)
334- if ($isInstanceOf(i, "Int"))
332+@Callable(n)
333+func claimReward (i) = {
334+ let an = toString(n.caller)
335+ let aA = (((i + "_") + an) + "_current_reward")
336+ let aB = {
337+ let j = getInteger(aA)
338+ if ($isInstanceOf(j, "Int"))
335339 then {
336- let Y = i
337- Y
340+ let Z = j
341+ Z
338342 }
339343 else {
340- let k = i
344+ let l = j
341345 throw("You have not any reward in this pool")
342346 }
343347 }
344- let ab = g(h)
345- let ao = l(h)
346-[Burn(fromBase58String(ab), az), ScriptTransfer(m.caller, az, fromBase58String(ao)), IntegerEntry(ay, 0)]
348+ let ac = h(i)
349+ let ap = m(i)
350+[Burn(fromBase58String(ac), aB), ScriptTransfer(n.caller, aB, fromBase58String(ap)), IntegerEntry(aA, 0)]
347351 }
348352
349353
350-@Verifier(aA)
351-func aB () = sigVerify(aA.bodyBytes, aA.proofs[0], aA.senderPublicKey)
354+@Verifier(aC)
355+func aD () = sigVerify(aC.bodyBytes, aC.proofs[0], aC.senderPublicKey)
352356

github/deemru/w8io/169f3d6 
159.42 ms