tx · DQXGBkeZ6AAPVNei6XKABde14saaAGJ3Tz55YxsWw4LT

3Mx8raFsQfjh2JBeT8MN1Jv5sTvGkx5PDDS:  -0.01000000 Waves

2023.08.28 15:18 [2730511] smart account 3Mx8raFsQfjh2JBeT8MN1Jv5sTvGkx5PDDS > SELF 0.00000000 Waves

{ "type": 13, "id": "DQXGBkeZ6AAPVNei6XKABde14saaAGJ3Tz55YxsWw4LT", "fee": 1000000, "feeAssetId": null, "timestamp": 1693225104805, "version": 2, "chainId": 84, "sender": "3Mx8raFsQfjh2JBeT8MN1Jv5sTvGkx5PDDS", "senderPublicKey": "HmWR8GbhBF4LAodJ9xNgR7PpWF79RuCrhPWJWxqdB1KL", "proofs": [ "RaB8EfJbMiNTxts6iQHU5v2Wi2S2DqHFPw6rKwKFaAHR9Nu6De6exShDe7YLwMKum6ow5JrxjWEr4pdYdiV3y5H" ], "script": "base64:AAIFAAAAAAAAAAkIAhIAEgMKAQEAAAAEAAAAABFscF9hZGRyZXNzX3B1YmtleQEAAAAg+SHOoR+6ay5qXj57vjRzml+/6VMYqCQMV4ukn2GjgTcAAAAAIG1hc3N0cmFuc2Zlcl93aGl0ZWxpc3RlZF9hZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABFscF9hZGRyZXNzX3B1YmtleQAAAAAUbHBfZGVwb3NpdG9yX2FkZHJlc3MBAAAAIOOt17LUijbWojwDE5tgFkw1Y8cwIr3jselcewpp7rwjAAAAABRscF93aGl0ZWxpc3RfYWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAUbHBfZGVwb3NpdG9yX2FkZHJlc3MAAAACAAAAAWkBAAAAEEFkZFBvb2xMaXF1aWRpdHkAAAAABAAAAA1jYWxsZXJhZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAA3BtdAMJAAAAAAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAkAAAIAAAABAgAAAElObyBwYXltZW50IGF0dGFjaGVkLCBQbGVhc2UgQXR0YWNoIG9ubHkgV2hpdGVsaXN0ZWQgVG9rZW5zIGluIHBheW1lbnRbMV0uBAAAACFQcmV2aW91c0Z1bmRzQWRkZWRUb1Bvb2xieUNvbXBhbnkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAAOVG90YWxfTFBfQWRkZWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAeVG90YWxGdW5kc0FkZGVkVG9Qb29sYnlDb21wYW55CQAAZAAAAAIFAAAAIVByZXZpb3VzRnVuZHNBZGRlZFRvUG9vbGJ5Q29tcGFueQgFAAAAA3BtdAAAAAZhbW91bnQEAAAAFVByZXZpb3VzUG9vbExpcXVpZGl0eQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABRUb3RhbF9Qb29sX0xpcXVpZGl0eQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABJUb3RhbFBvb2xMaXF1aWRpdHkJAABkAAAAAgUAAAAVUHJldmlvdXNQb29sTGlxdWlkaXR5CAUAAAADcG10AAAABmFtb3VudAQAAAAYUHJldmlvdXNMUERlcG9zaXRDb3VudGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAEkxQX0RlcG9zaXRfQ291bnRlcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABVUb3RhbExQRGVwb3NpdENvdW50ZXIJAABkAAAAAgUAAAAYUHJldmlvdXNMUERlcG9zaXRDb3VudGVyAAAAAAAAAAABAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABRscF93aGl0ZWxpc3RfYWRkcmVzcwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAlVGhpcyBBZGRyZXNzIGlzIG5vdCBBdXRob3JpemVkLiBPbmx5IAkABCUAAAABBQAAABRscF93aGl0ZWxpc3RfYWRkcmVzcwIAAAAiIGlzIEF1dGhvcml6ZWQgQWRkcmVzcyB0byBTaWduIGl0LgMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAuT25seSBXQVZFUyBpcyBhbGxvd2VkIHRvIGRlcG9zaXQgYXQgdGhlIG1vbWVudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAUVG90YWxfUG9vbF9MaXF1aWRpdHkFAAAAElRvdGFsUG9vbExpcXVpZGl0eQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASTFBfRGVwb3NpdF9Db3VudGVyBQAAABVUb3RhbExQRGVwb3NpdENvdW50ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADlRvdGFsX0xQX0FkZGVkBQAAAB5Ub3RhbEZ1bmRzQWRkZWRUb1Bvb2xieUNvbXBhbnkFAAAAA25pbAAAAAFpAQAAAA9VcGRhdGVMUEJhbGFuY2UAAAABAAAAFlBhaWRNYXNzVHJhbnNmZXJBbW91bnQEAAAAGXJlYWRfdG90YWxfcG9vbF9saXF1aWRpdHkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAABRUb3RhbF9Qb29sX0xpcXVpZGl0eQIAAAAkTm8gSW5pdGlhbCBQb29sIExpcXVpZGl0eSB3YXMgRm91bmQuBAAAABR1cGRhdGVkX3Bvb2xfYmFsYW5jZQkAAGUAAAACBQAAABlyZWFkX3RvdGFsX3Bvb2xfbGlxdWlkaXR5BQAAABZQYWlkTWFzc1RyYW5zZmVyQW1vdW50BAAAABtQcmV2aW91c01hc3NUcmFuc2ZlckNvdW50ZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAAVTWFzc19UcmFuc2Zlcl9Db3VudGVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAGFRvdGFsTWFzc1RyYW5zZmVyQ291bnRlcgkAAGQAAAACBQAAABtQcmV2aW91c01hc3NUcmFuc2ZlckNvdW50ZXIAAAAAAAAAAAEEAAAAGFByZXZpb3VzTWFzc1RyYW5zZmVyU2VuZAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABhUb3RhbF9NYXNzX1RyYW5zZmVyX1NlbmQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAVVG90YWxNYXNzVHJhbnNmZXJTZW5kCQAAZAAAAAIFAAAAGFByZXZpb3VzTWFzc1RyYW5zZmVyU2VuZAUAAAAWUGFpZE1hc3NUcmFuc2ZlckFtb3VudAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAgbWFzc3RyYW5zZmVyX3doaXRlbGlzdGVkX2FkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAJVRoaXMgQWRkcmVzcyBpcyBub3QgQXV0aG9yaXplZC4gT25seSAJAAQlAAAAAQUAAAAgbWFzc3RyYW5zZmVyX3doaXRlbGlzdGVkX2FkZHJlc3MCAAAAIiBpcyBBdXRob3JpemVkIEFkZHJlc3MgdG8gU2lnbiBpdC4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAFFRvdGFsX1Bvb2xfTGlxdWlkaXR5BQAAABR1cGRhdGVkX3Bvb2xfYmFsYW5jZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAYVG90YWxfTWFzc19UcmFuc2Zlcl9TZW5kBQAAABVUb3RhbE1hc3NUcmFuc2ZlclNlbmQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABhUb3RhbE1hc3NUcmFuc2ZlckNvdW50ZXICAAAAE19NYXNzX1RyYW5zZmVyX1NlbmQFAAAAFlBhaWRNYXNzVHJhbnNmZXJBbW91bnQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFT3JkZXIGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNFeGNoYW5nZVRyYW5zYWN0aW9uBgkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwBwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXmeasmF", "height": 2730511, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: ENEhhdZUpyu5AVBNzMY9L3KbT1MWSJzgfiGRQTGWq88e Next: 7F9Sgwj9XH5WWYviHVsfPJNme6QFUbJgAdcYfc67PdqH Diff:
OldNewDifferences
55
66 let b = addressFromPublicKey(a)
77
8-@Callable(c)
8+let c = base58'GKmJ6BchUgQfwKp4mp5eX8Y9xLioYRm6e1gDfFgdAcCr'
9+
10+let d = addressFromPublicKey(c)
11+
12+@Callable(e)
913 func AddPoolLiquidity () = {
10- let d = toBase58String(c.caller.bytes)
11- let e = if ((size(c.payments) == 1))
12- then c.payments[0]
14+ let f = toBase58String(e.caller.bytes)
15+ let g = if ((size(e.payments) == 1))
16+ then e.payments[0]
1317 else throw("No payment attached, Please Attach only Whitelisted Tokens in payment[1].")
14- let f = {
15- let g = getInteger(this, "Total_LP_Added")
16- if ($isInstanceOf(g, "Int"))
18+ let h = {
19+ let i = getInteger(this, "Total_LP_Added")
20+ if ($isInstanceOf(i, "Int"))
1721 then {
18- let h = g
19- h
22+ let j = i
23+ j
2024 }
2125 else 0
2226 }
23- let i = (f + e.amount)
24- let j = {
25- let g = getInteger(this, "Total_Pool_Liquidity")
26- if ($isInstanceOf(g, "Int"))
27+ let k = (h + g.amount)
28+ let l = {
29+ let i = getInteger(this, "Total_Pool_Liquidity")
30+ if ($isInstanceOf(i, "Int"))
2731 then {
28- let h = g
29- h
32+ let j = i
33+ j
3034 }
3135 else 0
3236 }
33- let k = (j + e.amount)
34- let l = {
35- let g = getInteger(this, "LP_Deposit_Counter")
36- if ($isInstanceOf(g, "Int"))
37+ let m = (l + g.amount)
38+ let n = {
39+ let i = getInteger(this, "LP_Deposit_Counter")
40+ if ($isInstanceOf(i, "Int"))
3741 then {
38- let h = g
39- h
42+ let j = i
43+ j
4044 }
4145 else 0
4246 }
43- let m = (l + 1)
44- if ((c.caller != b))
45- then throw((("This Address is not Authorized. Only " + toString(b)) + " is Authorized Address to Sign it."))
46- else if (isDefined(e.assetId))
47+ let o = (n + 1)
48+ if ((e.caller != d))
49+ then throw((("This Address is not Authorized. Only " + toString(d)) + " is Authorized Address to Sign it."))
50+ else if (isDefined(g.assetId))
4751 then throw("Only WAVES is allowed to deposit at the moment")
48- else [IntegerEntry("Total_Pool_Liquidity", k), IntegerEntry("LP_Deposit_Counter", m), IntegerEntry("Total_LP_Added", i)]
52+ else [IntegerEntry("Total_Pool_Liquidity", m), IntegerEntry("LP_Deposit_Counter", o), IntegerEntry("Total_LP_Added", k)]
4953 }
5054
5155
5256
53-@Callable(c)
54-func UpdateLPBalance (n) = {
55- let o = valueOrErrorMessage(getInteger(this, "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.")
56- let p = (o - n)
57- let q = {
58- let g = getInteger(this, "Mass_Transfer_Counter")
59- if ($isInstanceOf(g, "Int"))
57+@Callable(e)
58+func UpdateLPBalance (p) = {
59+ let q = valueOrErrorMessage(getInteger(this, "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.")
60+ let r = (q - p)
61+ let s = {
62+ let i = getInteger(this, "Mass_Transfer_Counter")
63+ if ($isInstanceOf(i, "Int"))
6064 then {
61- let h = g
62- h
65+ let j = i
66+ j
6367 }
6468 else 0
6569 }
66- let r = (q + 1)
67- let s = {
68- let g = getInteger(this, "Total_Mass_Transfer_Send")
69- if ($isInstanceOf(g, "Int"))
70+ let t = (s + 1)
71+ let u = {
72+ let i = getInteger(this, "Total_Mass_Transfer_Send")
73+ if ($isInstanceOf(i, "Int"))
7074 then {
71- let h = g
72- h
75+ let j = i
76+ j
7377 }
7478 else 0
7579 }
76- let t = (s + n)
77- if ((c.caller != b))
80+ let v = (u + p)
81+ if ((e.caller != b))
7882 then throw((("This Address is not Authorized. Only " + toString(b)) + " is Authorized Address to Sign it."))
79- else [IntegerEntry("Total_Pool_Liquidity", p), IntegerEntry("Total_Mass_Transfer_Send", t), IntegerEntry((toString(r) + "_Mass_Transfer_Send"), n)]
83+ else [IntegerEntry("Total_Pool_Liquidity", r), IntegerEntry("Total_Mass_Transfer_Send", v), IntegerEntry((toString(t) + "_Mass_Transfer_Send"), p)]
8084 }
8185
8286
83-@Verifier(u)
84-func v () = {
85- let g = u
86- if (if ($isInstanceOf(g, "Order"))
87+@Verifier(w)
88+func x () = {
89+ let i = w
90+ if (if ($isInstanceOf(i, "Order"))
8791 then true
88- else if ($isInstanceOf(g, "ExchangeTransaction"))
92+ else if ($isInstanceOf(i, "ExchangeTransaction"))
8993 then true
90- else $isInstanceOf(g, "TransferTransaction"))
94+ else $isInstanceOf(i, "TransferTransaction"))
9195 then {
92- let w = g
96+ let y = i
9397 false
9498 }
95- else sigVerify(u.bodyBytes, u.proofs[0], u.senderPublicKey)
99+ else sigVerify(w.bodyBytes, w.proofs[0], w.senderPublicKey)
96100 }
97101
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'HmWR8GbhBF4LAodJ9xNgR7PpWF79RuCrhPWJWxqdB1KL'
55
66 let b = addressFromPublicKey(a)
77
8-@Callable(c)
8+let c = base58'GKmJ6BchUgQfwKp4mp5eX8Y9xLioYRm6e1gDfFgdAcCr'
9+
10+let d = addressFromPublicKey(c)
11+
12+@Callable(e)
913 func AddPoolLiquidity () = {
10- let d = toBase58String(c.caller.bytes)
11- let e = if ((size(c.payments) == 1))
12- then c.payments[0]
14+ let f = toBase58String(e.caller.bytes)
15+ let g = if ((size(e.payments) == 1))
16+ then e.payments[0]
1317 else throw("No payment attached, Please Attach only Whitelisted Tokens in payment[1].")
14- let f = {
15- let g = getInteger(this, "Total_LP_Added")
16- if ($isInstanceOf(g, "Int"))
18+ let h = {
19+ let i = getInteger(this, "Total_LP_Added")
20+ if ($isInstanceOf(i, "Int"))
1721 then {
18- let h = g
19- h
22+ let j = i
23+ j
2024 }
2125 else 0
2226 }
23- let i = (f + e.amount)
24- let j = {
25- let g = getInteger(this, "Total_Pool_Liquidity")
26- if ($isInstanceOf(g, "Int"))
27+ let k = (h + g.amount)
28+ let l = {
29+ let i = getInteger(this, "Total_Pool_Liquidity")
30+ if ($isInstanceOf(i, "Int"))
2731 then {
28- let h = g
29- h
32+ let j = i
33+ j
3034 }
3135 else 0
3236 }
33- let k = (j + e.amount)
34- let l = {
35- let g = getInteger(this, "LP_Deposit_Counter")
36- if ($isInstanceOf(g, "Int"))
37+ let m = (l + g.amount)
38+ let n = {
39+ let i = getInteger(this, "LP_Deposit_Counter")
40+ if ($isInstanceOf(i, "Int"))
3741 then {
38- let h = g
39- h
42+ let j = i
43+ j
4044 }
4145 else 0
4246 }
43- let m = (l + 1)
44- if ((c.caller != b))
45- then throw((("This Address is not Authorized. Only " + toString(b)) + " is Authorized Address to Sign it."))
46- else if (isDefined(e.assetId))
47+ let o = (n + 1)
48+ if ((e.caller != d))
49+ then throw((("This Address is not Authorized. Only " + toString(d)) + " is Authorized Address to Sign it."))
50+ else if (isDefined(g.assetId))
4751 then throw("Only WAVES is allowed to deposit at the moment")
48- else [IntegerEntry("Total_Pool_Liquidity", k), IntegerEntry("LP_Deposit_Counter", m), IntegerEntry("Total_LP_Added", i)]
52+ else [IntegerEntry("Total_Pool_Liquidity", m), IntegerEntry("LP_Deposit_Counter", o), IntegerEntry("Total_LP_Added", k)]
4953 }
5054
5155
5256
53-@Callable(c)
54-func UpdateLPBalance (n) = {
55- let o = valueOrErrorMessage(getInteger(this, "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.")
56- let p = (o - n)
57- let q = {
58- let g = getInteger(this, "Mass_Transfer_Counter")
59- if ($isInstanceOf(g, "Int"))
57+@Callable(e)
58+func UpdateLPBalance (p) = {
59+ let q = valueOrErrorMessage(getInteger(this, "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.")
60+ let r = (q - p)
61+ let s = {
62+ let i = getInteger(this, "Mass_Transfer_Counter")
63+ if ($isInstanceOf(i, "Int"))
6064 then {
61- let h = g
62- h
65+ let j = i
66+ j
6367 }
6468 else 0
6569 }
66- let r = (q + 1)
67- let s = {
68- let g = getInteger(this, "Total_Mass_Transfer_Send")
69- if ($isInstanceOf(g, "Int"))
70+ let t = (s + 1)
71+ let u = {
72+ let i = getInteger(this, "Total_Mass_Transfer_Send")
73+ if ($isInstanceOf(i, "Int"))
7074 then {
71- let h = g
72- h
75+ let j = i
76+ j
7377 }
7478 else 0
7579 }
76- let t = (s + n)
77- if ((c.caller != b))
80+ let v = (u + p)
81+ if ((e.caller != b))
7882 then throw((("This Address is not Authorized. Only " + toString(b)) + " is Authorized Address to Sign it."))
79- else [IntegerEntry("Total_Pool_Liquidity", p), IntegerEntry("Total_Mass_Transfer_Send", t), IntegerEntry((toString(r) + "_Mass_Transfer_Send"), n)]
83+ else [IntegerEntry("Total_Pool_Liquidity", r), IntegerEntry("Total_Mass_Transfer_Send", v), IntegerEntry((toString(t) + "_Mass_Transfer_Send"), p)]
8084 }
8185
8286
83-@Verifier(u)
84-func v () = {
85- let g = u
86- if (if ($isInstanceOf(g, "Order"))
87+@Verifier(w)
88+func x () = {
89+ let i = w
90+ if (if ($isInstanceOf(i, "Order"))
8791 then true
88- else if ($isInstanceOf(g, "ExchangeTransaction"))
92+ else if ($isInstanceOf(i, "ExchangeTransaction"))
8993 then true
90- else $isInstanceOf(g, "TransferTransaction"))
94+ else $isInstanceOf(i, "TransferTransaction"))
9195 then {
92- let w = g
96+ let y = i
9397 false
9498 }
95- else sigVerify(u.bodyBytes, u.proofs[0], u.senderPublicKey)
99+ else sigVerify(w.bodyBytes, w.proofs[0], w.senderPublicKey)
96100 }
97101

github/deemru/w8io/169f3d6 
41.43 ms