tx · 9E6eG1hY8xNF6uAfR5LTPLDZYCKRnc7bCJgRRRgjtH8a

3Mx8raFsQfjh2JBeT8MN1Jv5sTvGkx5PDDS:  -0.01000000 Waves

2023.08.31 17:37 [2734980] smart account 3Mx8raFsQfjh2JBeT8MN1Jv5sTvGkx5PDDS > SELF 0.00000000 Waves

{ "type": 13, "id": "9E6eG1hY8xNF6uAfR5LTPLDZYCKRnc7bCJgRRRgjtH8a", "fee": 1000000, "feeAssetId": null, "timestamp": 1693492634631, "version": 2, "chainId": 84, "sender": "3Mx8raFsQfjh2JBeT8MN1Jv5sTvGkx5PDDS", "senderPublicKey": "HmWR8GbhBF4LAodJ9xNgR7PpWF79RuCrhPWJWxqdB1KL", "proofs": [ "2S1mFWDjZvEM7bpPJh81Jt86RVHCwBQZyrAgq7bE1Pa1uyJGkKc7jfPtdowCE3n8dA8XgR9jsdM7WfM85zqLChB4" ], "script": "base64:AAIFAAAAAAAAAA4IAhIAEgMKAQESAwoBAQAAAAQAAAAAEWxwX2FkZHJlc3NfcHVia2V5AQAAACD5Ic6hH7prLmpePnu+NHOaX7/pUxioJAxXi6SfYaOBNwAAAAAgbWFzc3RyYW5zZmVyX3doaXRlbGlzdGVkX2FkZHJlc3MJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAEWxwX2FkZHJlc3NfcHVia2V5AAAAABRscF9kZXBvc2l0b3JfYWRkcmVzcwEAAAAg463XstSKNtaiPAMTm2AWTDVjxzAiveOx6Vx7CmnuvCMAAAAAFGxwX3doaXRlbGlzdF9hZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABRscF9kZXBvc2l0b3JfYWRkcmVzcwAAAAMAAAABaQEAAAAQQWRkUG9vbExpcXVpZGl0eQAAAAAEAAAADWNhbGxlcmFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10AwkAAAAAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAASU5vIHBheW1lbnQgYXR0YWNoZWQsIFBsZWFzZSBBdHRhY2ggb25seSBXaGl0ZWxpc3RlZCBUb2tlbnMgaW4gcGF5bWVudFsxXS4EAAAAIVByZXZpb3VzRnVuZHNBZGRlZFRvUG9vbGJ5Q29tcGFueQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAAA5Ub3RhbF9MUF9BZGRlZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAB5Ub3RhbEZ1bmRzQWRkZWRUb1Bvb2xieUNvbXBhbnkJAABkAAAAAgUAAAAhUHJldmlvdXNGdW5kc0FkZGVkVG9Qb29sYnlDb21wYW55CAUAAAADcG10AAAABmFtb3VudAQAAAAVUHJldmlvdXNQb29sTGlxdWlkaXR5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAFFRvdGFsX1Bvb2xfTGlxdWlkaXR5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAElRvdGFsUG9vbExpcXVpZGl0eQkAAGQAAAACBQAAABVQcmV2aW91c1Bvb2xMaXF1aWRpdHkIBQAAAANwbXQAAAAGYW1vdW50BAAAABhQcmV2aW91c0xQRGVwb3NpdENvdW50ZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAASTFBfRGVwb3NpdF9Db3VudGVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAFVRvdGFsTFBEZXBvc2l0Q291bnRlcgkAAGQAAAACBQAAABhQcmV2aW91c0xQRGVwb3NpdENvdW50ZXIAAAAAAAAAAAEDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAFGxwX3doaXRlbGlzdF9hZGRyZXNzCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACVUaGlzIEFkZHJlc3MgaXMgbm90IEF1dGhvcml6ZWQuIE9ubHkgCQAEJQAAAAEFAAAAFGxwX3doaXRlbGlzdF9hZGRyZXNzAgAAACIgaXMgQXV0aG9yaXplZCBBZGRyZXNzIHRvIFNpZ24gaXQuAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAAC5Pbmx5IFdBVkVTIGlzIGFsbG93ZWQgdG8gZGVwb3NpdCBhdCB0aGUgbW9tZW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABRUb3RhbF9Qb29sX0xpcXVpZGl0eQUAAAASVG90YWxQb29sTGlxdWlkaXR5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJMUF9EZXBvc2l0X0NvdW50ZXIFAAAAFVRvdGFsTFBEZXBvc2l0Q291bnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAOVG90YWxfTFBfQWRkZWQFAAAAHlRvdGFsRnVuZHNBZGRlZFRvUG9vbGJ5Q29tcGFueQUAAAADbmlsAAAAAWkBAAAAD1VwZGF0ZUxQQmFsYW5jZQAAAAEAAAAWUGFpZE1hc3NUcmFuc2ZlckFtb3VudAQAAAAUcmVhZF9hY2NvdW50X2JhbGFuY2UICQAD7wAAAAEFAAAABHRoaXMAAAAHcmVndWxhcgQAAAAZcmVhZF90b3RhbF9wb29sX2xpcXVpZGl0eQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAAFFRvdGFsX1Bvb2xfTGlxdWlkaXR5AgAAACRObyBJbml0aWFsIFBvb2wgTGlxdWlkaXR5IHdhcyBGb3VuZC4EAAAAFXJlY2VpdmVkX29yZGVyX2Ftb3VudAkAAGUAAAACBQAAABRyZWFkX2FjY291bnRfYmFsYW5jZQUAAAAZcmVhZF90b3RhbF9wb29sX2xpcXVpZGl0eQQAAAAUdXBkYXRlZF9wb29sX2JhbGFuY2UJAABkAAAAAgkAAGUAAAACBQAAABlyZWFkX3RvdGFsX3Bvb2xfbGlxdWlkaXR5BQAAABZQYWlkTWFzc1RyYW5zZmVyQW1vdW50BQAAABVyZWNlaXZlZF9vcmRlcl9hbW91bnQEAAAAG1ByZXZpb3VzTWFzc1RyYW5zZmVyQ291bnRlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABVNYXNzX1RyYW5zZmVyX0NvdW50ZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAYVG90YWxNYXNzVHJhbnNmZXJDb3VudGVyCQAAZAAAAAIFAAAAG1ByZXZpb3VzTWFzc1RyYW5zZmVyQ291bnRlcgAAAAAAAAAAAQQAAAAYUHJldmlvdXNNYXNzVHJhbnNmZXJTZW5kBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAGFRvdGFsX01hc3NfVHJhbnNmZXJfU2VuZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABVUb3RhbE1hc3NUcmFuc2ZlclNlbmQJAABkAAAAAgUAAAAYUHJldmlvdXNNYXNzVHJhbnNmZXJTZW5kBQAAABZQYWlkTWFzc1RyYW5zZmVyQW1vdW50AwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAACBtYXNzdHJhbnNmZXJfd2hpdGVsaXN0ZWRfYWRkcmVzcwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAlVGhpcyBBZGRyZXNzIGlzIG5vdCBBdXRob3JpemVkLiBPbmx5IAkABCUAAAABBQAAACBtYXNzdHJhbnNmZXJfd2hpdGVsaXN0ZWRfYWRkcmVzcwIAAAAiIGlzIEF1dGhvcml6ZWQgQWRkcmVzcyB0byBTaWduIGl0LgMJAABmAAAAAgUAAAAWUGFpZE1hc3NUcmFuc2ZlckFtb3VudAUAAAAZcmVhZF90b3RhbF9wb29sX2xpcXVpZGl0eQkAAAIAAAABAgAAAENQbGFjZWQgTWFzcyBUcmFuc2ZlciBBbW91bnQgU2l6ZSBpcyBtb3JlIHRoYW4gVG90YWwgUG9vbCBMaXF1aWRpdHkuCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABRUb3RhbF9Qb29sX0xpcXVpZGl0eQUAAAAUdXBkYXRlZF9wb29sX2JhbGFuY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAFU1hc3NfVHJhbnNmZXJfQ291bnRlcgUAAAAYVG90YWxNYXNzVHJhbnNmZXJDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABhUb3RhbF9NYXNzX1RyYW5zZmVyX1NlbmQFAAAAFVRvdGFsTWFzc1RyYW5zZmVyU2VuZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAGFRvdGFsTWFzc1RyYW5zZmVyQ291bnRlcgIAAAATX01hc3NfVHJhbnNmZXJfU2VuZAUAAAAWUGFpZE1hc3NUcmFuc2ZlckFtb3VudAUAAAADbmlsAAAAAWkBAAAAEVdpdGhkcmF3TFBCYWxhbmNlAAAAAQAAAA5XaXRoZHJhd0Ftb3VudAQAAAAZcmVhZF90b3RhbF9wb29sX2xpcXVpZGl0eQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAAFFRvdGFsX1Bvb2xfTGlxdWlkaXR5AgAAACRObyBJbml0aWFsIFBvb2wgTGlxdWlkaXR5IHdhcyBGb3VuZC4EAAAAFHVwZGF0ZWRfcG9vbF9iYWxhbmNlCQAAZQAAAAIFAAAAGXJlYWRfdG90YWxfcG9vbF9saXF1aWRpdHkFAAAADldpdGhkcmF3QW1vdW50BAAAABlQcmV2aW91c0xQV2l0aGRyYXdDb3VudGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAE0xQX1dpdGhkcmF3X0NvdW50ZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAWVG90YWxMUFdpdGhkcmF3Q291bnRlcgkAAGQAAAACBQAAABlQcmV2aW91c0xQV2l0aGRyYXdDb3VudGVyAAAAAAAAAAABBAAAABJQcmV2aW91c0xQV2l0aGRyYXcEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAARVG90YWxfTFBfV2l0aGRyYXcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAPVG90YWxMUFdpdGhkcmF3CQAAZAAAAAIFAAAAElByZXZpb3VzTFBXaXRoZHJhdwUAAAAOV2l0aGRyYXdBbW91bnQDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAFGxwX3doaXRlbGlzdF9hZGRyZXNzCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACVUaGlzIEFkZHJlc3MgaXMgbm90IEF1dGhvcml6ZWQuIE9ubHkgCQAEJQAAAAEFAAAAFGxwX3doaXRlbGlzdF9hZGRyZXNzAgAAACIgaXMgQXV0aG9yaXplZCBBZGRyZXNzIHRvIFNpZ24gaXQuAwkAAGYAAAACBQAAAA5XaXRoZHJhd0Ftb3VudAUAAAAZcmVhZF90b3RhbF9wb29sX2xpcXVpZGl0eQkAAAIAAAABAgAAAD5QbGFjZWQgV2l0aGRyYXcgQW1vdW50IFNpemUgaXMgbW9yZSB0aGFuIFRvdGFsIFBvb2wgTGlxdWlkaXR5LgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAUVG90YWxfUG9vbF9MaXF1aWRpdHkFAAAAFHVwZGF0ZWRfcG9vbF9iYWxhbmNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABNMUF9XaXRoZHJhd19Db3VudGVyBQAAABZUb3RhbExQV2l0aGRyYXdDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABFUb3RhbF9MUF9XaXRoZHJhdwUAAAAPVG90YWxMUFdpdGhkcmF3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAWVG90YWxMUFdpdGhkcmF3Q291bnRlcgIAAAAMX0xQX1dpdGhkcmF3BQAAAA5XaXRoZHJhd0Ftb3VudAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAVPcmRlcgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24GCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDAHCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleVNp9bo=", "height": 2734980, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Cqr1NRm9yk7gzPsJfNcDekX6t1bSyvQ1e7tvybJSUweU Next: BTWbmVBLXEqEWbGdMCw1SU8LBrmtsvpMq8DGTuBNTnSL Diff:
OldNewDifferences
114114 }
115115 let C = (B + y)
116116 if ((e.caller != d))
117- then throw((("This Address is not Authorized. Only " + toString(b)) + " is Authorized Address to Sign it."))
117+ then throw((("This Address is not Authorized. Only " + toString(d)) + " is Authorized Address to Sign it."))
118118 else if ((y > r))
119119 then throw("Placed Withdraw Amount Size is more than Total Pool Liquidity.")
120120 else [IntegerEntry("Total_Pool_Liquidity", t), IntegerEntry("LP_Withdraw_Counter", A), IntegerEntry("Total_LP_Withdraw", C), IntegerEntry((toString(A) + "_LP_Withdraw"), y)]
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
88 let c = base58'GKmJ6BchUgQfwKp4mp5eX8Y9xLioYRm6e1gDfFgdAcCr'
99
1010 let d = addressFromPublicKey(c)
1111
1212 @Callable(e)
1313 func AddPoolLiquidity () = {
1414 let f = toBase58String(e.caller.bytes)
1515 let g = if ((size(e.payments) == 1))
1616 then e.payments[0]
1717 else throw("No payment attached, Please Attach only Whitelisted Tokens in payment[1].")
1818 let h = {
1919 let i = getInteger(this, "Total_LP_Added")
2020 if ($isInstanceOf(i, "Int"))
2121 then {
2222 let j = i
2323 j
2424 }
2525 else 0
2626 }
2727 let k = (h + g.amount)
2828 let l = {
2929 let i = getInteger(this, "Total_Pool_Liquidity")
3030 if ($isInstanceOf(i, "Int"))
3131 then {
3232 let j = i
3333 j
3434 }
3535 else 0
3636 }
3737 let m = (l + g.amount)
3838 let n = {
3939 let i = getInteger(this, "LP_Deposit_Counter")
4040 if ($isInstanceOf(i, "Int"))
4141 then {
4242 let j = i
4343 j
4444 }
4545 else 0
4646 }
4747 let o = (n + 1)
4848 if ((e.caller != d))
4949 then throw((("This Address is not Authorized. Only " + toString(d)) + " is Authorized Address to Sign it."))
5050 else if (isDefined(g.assetId))
5151 then throw("Only WAVES is allowed to deposit at the moment")
5252 else [IntegerEntry("Total_Pool_Liquidity", m), IntegerEntry("LP_Deposit_Counter", o), IntegerEntry("Total_LP_Added", k)]
5353 }
5454
5555
5656
5757 @Callable(e)
5858 func UpdateLPBalance (p) = {
5959 let q = wavesBalance(this).regular
6060 let r = valueOrErrorMessage(getInteger(this, "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.")
6161 let s = (q - r)
6262 let t = ((r - p) + s)
6363 let u = {
6464 let i = getInteger(this, "Mass_Transfer_Counter")
6565 if ($isInstanceOf(i, "Int"))
6666 then {
6767 let j = i
6868 j
6969 }
7070 else 0
7171 }
7272 let v = (u + 1)
7373 let w = {
7474 let i = getInteger(this, "Total_Mass_Transfer_Send")
7575 if ($isInstanceOf(i, "Int"))
7676 then {
7777 let j = i
7878 j
7979 }
8080 else 0
8181 }
8282 let x = (w + p)
8383 if ((e.caller != b))
8484 then throw((("This Address is not Authorized. Only " + toString(b)) + " is Authorized Address to Sign it."))
8585 else if ((p > r))
8686 then throw("Placed Mass Transfer Amount Size is more than Total Pool Liquidity.")
8787 else [IntegerEntry("Total_Pool_Liquidity", t), IntegerEntry("Mass_Transfer_Counter", v), IntegerEntry("Total_Mass_Transfer_Send", x), IntegerEntry((toString(v) + "_Mass_Transfer_Send"), p)]
8888 }
8989
9090
9191
9292 @Callable(e)
9393 func WithdrawLPBalance (y) = {
9494 let r = valueOrErrorMessage(getInteger(this, "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.")
9595 let t = (r - y)
9696 let z = {
9797 let i = getInteger(this, "LP_Withdraw_Counter")
9898 if ($isInstanceOf(i, "Int"))
9999 then {
100100 let j = i
101101 j
102102 }
103103 else 0
104104 }
105105 let A = (z + 1)
106106 let B = {
107107 let i = getInteger(this, "Total_LP_Withdraw")
108108 if ($isInstanceOf(i, "Int"))
109109 then {
110110 let j = i
111111 j
112112 }
113113 else 0
114114 }
115115 let C = (B + y)
116116 if ((e.caller != d))
117- then throw((("This Address is not Authorized. Only " + toString(b)) + " is Authorized Address to Sign it."))
117+ then throw((("This Address is not Authorized. Only " + toString(d)) + " is Authorized Address to Sign it."))
118118 else if ((y > r))
119119 then throw("Placed Withdraw Amount Size is more than Total Pool Liquidity.")
120120 else [IntegerEntry("Total_Pool_Liquidity", t), IntegerEntry("LP_Withdraw_Counter", A), IntegerEntry("Total_LP_Withdraw", C), IntegerEntry((toString(A) + "_LP_Withdraw"), y)]
121121 }
122122
123123
124124 @Verifier(D)
125125 func E () = {
126126 let i = D
127127 if (if ($isInstanceOf(i, "Order"))
128128 then true
129129 else if ($isInstanceOf(i, "ExchangeTransaction"))
130130 then true
131131 else $isInstanceOf(i, "TransferTransaction"))
132132 then {
133133 let F = i
134134 false
135135 }
136136 else sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
137137 }
138138

github/deemru/w8io/169f3d6 
27.53 ms