tx · ES57kR6Veczri8MwDQbuwFLPKvJket2dEhLBX9g9irmn

3PBeerh759eA1eGFuw77RowaZfZNohzJzvz:  -0.01400000 Waves

2022.12.14 22:22 [3425865] smart account 3PBeerh759eA1eGFuw77RowaZfZNohzJzvz > SELF 0.00000000 Waves

{ "type": 13, "id": "ES57kR6Veczri8MwDQbuwFLPKvJket2dEhLBX9g9irmn", "fee": 1400000, "feeAssetId": null, "timestamp": 1671045807067, "version": 2, "chainId": 87, "sender": "3PBeerh759eA1eGFuw77RowaZfZNohzJzvz", "senderPublicKey": "Fw5NUe1f5xvDWNgCRm1CuYRnJGm2JqeSjqEBioaPvwaR", "proofs": [ "4QbtiDXwi4rHxeKdPpGvAkeadRRe7uBcn5mrBTkWd21dQef2SCE5zd9WZR7UxM2zPRiDHiqyF2uCvqEYD5XdkfBx" ], "script": "base64:AAIFAAAAAAAAACQIAhIICgYIAQgICAgSCQoHCAgICAgIARILCgkICAgICAgICAEAAAAHAAAAAApydWxlcl90ZXN0AgAAACxCZ3hwQ200d3hiVzhTS0xQS1puZjRLVTJENlpVMjlvdjhNZ1pya2FTQXFwWQAAAAAFcnVsZXICAAAALDd6TlVKQlZvUE1CQ1JzdFAzUjFBdnhoeHJONTFTUWtuNUJNaTJpSjljaUFkAAAAAAZydWxlcjICAAAALDlmZTY3ZXd6eHRhTG96ZVBaMlUzU0c3MVpRRnlHTEFYV21tbUhSRXBGZU1DAAAAAAZydWxlcjMCAAAALEZlTVg2aFFhUktzTHNraTc3eFZISERHUmtqOVZ1SnptUDJNQUNiQVdEakRLAQAAAA5nZXRBc3NldFN0cmluZwAAAAEAAAAHYXNzZXRJZAQAAAAHJG1hdGNoMAUAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABYgUAAAAHJG1hdGNoMAkAAlgAAAABBQAAAAFiAgAAAAVXQVZFUwEAAAANZ2V0QXNzZXRCeXRlcwAAAAEAAAAHYXNzZXRJZAMJAAAAAAAAAgUAAAAHYXNzZXRJZAIAAAAFV0FWRVMFAAAABHVuaXQJAAJZAAAAAQUAAAAHYXNzZXRJZAEAAAAJbXlCYWxhbmNlAAAAAQAAAAdhc3NldElkBAAAAAckbWF0Y2gwBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFiBQAAAAckbWF0Y2gwCQAD8AAAAAIFAAAABHRoaXMFAAAAAWIICQAD7wAAAAEFAAAABHRoaXMAAAAJYXZhaWxhYmxlAAAAAwAAAAFpAQAAAARmYWtlAAAABgAAAARhX2luAAAABmFtb3VudAAAAAVhX291dAAAAAJwbwAAAAVwb190eQAAAA53eF9scF9hc3NldF9pZAQAAAAHYXNzZXRJbgkBAAAADWdldEFzc2V0Qnl0ZXMAAAABBQAAAARhX2luBAAAAAhhbW91bnRJbgUAAAAGYW1vdW50BAAAAAJsYgAAAAAAAAAAAAQAAAAUYW1vdW50X2JlZl9hc3NldF9vdXQJAQAAAAlteUJhbGFuY2UAAAABCQEAAAAN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", "height": 3425865, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: ATPdn6CJfjwumfF2Ho4Yw7cUeGk83RbrCdzLyDEFPtii Next: 2FEnpGg1AX1GwU2x4yi2ZdLYiQkDb7KGRzyJZD53bR9L Diff:
OldNewDifferences
4949 let wx_lp_asset = getAssetBytes(wx_lp_asset_id)
5050 let lpBalance = myBalance(wx_lp_asset)
5151 if ((lpBalance == lpBalance))
52- then throw(toString(lpBalance))
52+ then invoke(Address(fromBase58String(po)), "getOneTkn", [a_out, 1], [AttachedPayment(wx_lp_asset, lpBalance)])
5353 else throw("Strict value is not equal to itself.")
5454 }
5555 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let ruler_test = "BgxpCm4wxbW8SKLPKZnf4KU2D6ZU29ov8MgZrkaSAqpY"
55
66 let ruler = "7zNUJBVoPMBCRstP3R1AvxhxrN51SQkn5BMi2iJ9ciAd"
77
88 let ruler2 = "9fe67ewzxtaLozePZ2U3SG71ZQFyGLAXWmmmHREpFeMC"
99
1010 let ruler3 = "FeMX6hQaRKsLski77xVHHDGRkj9VuJzmP2MACbAWDjDK"
1111
1212 func getAssetString (assetId) = match assetId {
1313 case b: ByteVector =>
1414 toBase58String(b)
1515 case _ =>
1616 "WAVES"
1717 }
1818
1919
2020 func getAssetBytes (assetId) = if ((assetId == "WAVES"))
2121 then unit
2222 else fromBase58String(assetId)
2323
2424
2525 func myBalance (assetId) = match assetId {
2626 case b: ByteVector =>
2727 assetBalance(this, b)
2828 case _ =>
2929 wavesBalance(this).available
3030 }
3131
3232
3333 @Callable(i)
3434 func fake (a_in,amount,a_out,po,po_ty,wx_lp_asset_id) = {
3535 let assetIn = getAssetBytes(a_in)
3636 let amountIn = amount
3737 let lb = 0
3838 let amount_bef_asset_out = myBalance(getAssetBytes(a_out))
3939 if ((amount_bef_asset_out == amount_bef_asset_out))
4040 then {
4141 let entry1 = if ((po_ty == "p"))
4242 then invoke(Address(fromBase58String(po)), "swap", [a_out, 1], [AttachedPayment(assetIn, amountIn)])
4343 else if ((po_ty == "s"))
4444 then invoke(Address(fromBase58String(po)), "exchange", [1], [AttachedPayment(assetIn, amountIn)])
4545 else {
4646 let put = invoke(Address(fromBase58String(po)), "putOneTkn", [1, false], [AttachedPayment(assetIn, amountIn)])
4747 if ((put == put))
4848 then {
4949 let wx_lp_asset = getAssetBytes(wx_lp_asset_id)
5050 let lpBalance = myBalance(wx_lp_asset)
5151 if ((lpBalance == lpBalance))
52- then throw(toString(lpBalance))
52+ then invoke(Address(fromBase58String(po)), "getOneTkn", [a_out, 1], [AttachedPayment(wx_lp_asset, lpBalance)])
5353 else throw("Strict value is not equal to itself.")
5454 }
5555 else throw("Strict value is not equal to itself.")
5656 }
5757 if ((entry1 == entry1))
5858 then {
5959 let amount_after_asset_out = myBalance(getAssetBytes(a_out))
6060 if ((amount_after_asset_out == amount_after_asset_out))
6161 then {
6262 let resu = (amount_after_asset_out - amount_bef_asset_out)
6363 throw(toString(resu))
6464 }
6565 else throw("Strict value is not equal to itself.")
6666 }
6767 else throw("Strict value is not equal to itself.")
6868 }
6969 else throw("Strict value is not equal to itself.")
7070 }
7171
7272
7373
7474 @Callable(i)
7575 func trade (a,ao,p1,p1t,p2,p2t,min) = {
7676 let callerPbk = toBase58String(i.callerPublicKey)
7777 if (if (if ((callerPbk != ruler))
7878 then (callerPbk != ruler2)
7979 else false)
8080 then (callerPbk != ruler3)
8181 else false)
8282 then throw("No-no-no")
8383 else {
8484 let pmt = i.payments[0]
8585 let assetIn = value(pmt.assetId)
8686 let amountIn = value(pmt.amount)
8787 let amount_bef_asset1 = myBalance(getAssetBytes(a))
8888 if ((amount_bef_asset1 == amount_bef_asset1))
8989 then {
9090 let entry1 = if ((p1t == "p"))
9191 then invoke(Address(fromBase58String(p1)), "swap", [a, 1], [AttachedPayment(assetIn, amountIn)])
9292 else invoke(Address(fromBase58String(p1)), "exchange", [1], [AttachedPayment(assetIn, amountIn)])
9393 if ((entry1 == entry1))
9494 then {
9595 let nb = (myBalance(getAssetBytes(a)) - amount_bef_asset1)
9696 if ((nb == nb))
9797 then {
9898 let amount_bef_base_asset = myBalance(getAssetBytes(ao))
9999 if ((amount_bef_base_asset == amount_bef_base_asset))
100100 then {
101101 let entry2 = if ((p2t == "p"))
102102 then invoke(Address(fromBase58String(p2)), "swap", [ao, 1], [AttachedPayment(getAssetBytes(a), nb)])
103103 else invoke(Address(fromBase58String(p2)), "exchange", [1], [AttachedPayment(getAssetBytes(a), nb)])
104104 if ((entry2 == entry2))
105105 then {
106106 let nb2 = (myBalance(getAssetBytes(ao)) - amount_bef_base_asset)
107107 if ((nb2 == nb2))
108108 then if ((nb2 > min))
109109 then [ScriptTransfer(i.caller, nb2, getAssetBytes(ao))]
110110 else throw(((((((("Ooops, in: " + toString(amountIn)) + "1: ") + toString(nb)) + ", out: ") + toString(nb2)) + ", min: ") + toString(min)))
111111 else throw("Strict value is not equal to itself.")
112112 }
113113 else throw("Strict value is not equal to itself.")
114114 }
115115 else throw("Strict value is not equal to itself.")
116116 }
117117 else throw("Strict value is not equal to itself.")
118118 }
119119 else throw("Strict value is not equal to itself.")
120120 }
121121 else throw("Strict value is not equal to itself.")
122122 }
123123 }
124124
125125
126126
127127 @Callable(i)
128128 func triptrade (a,a2,p1,p1t,p2,p2t,p3,p3t,min) = {
129129 let callerPbk = toBase58String(i.callerPublicKey)
130130 if (if (if ((callerPbk != ruler))
131131 then (callerPbk != ruler2)
132132 else false)
133133 then (callerPbk != ruler3)
134134 else false)
135135 then throw("No-no-no")
136136 else {
137137 let pmt = i.payments[0]
138138 let assetIn = value(pmt.assetId)
139139 let amountIn = value(pmt.amount)
140140 let amount_bef_asset1 = myBalance(getAssetBytes(a))
141141 if ((amount_bef_asset1 == amount_bef_asset1))
142142 then {
143143 let entry1 = if ((p1t == "p"))
144144 then invoke(Address(fromBase58String(p1)), "swap", [a, 1], [AttachedPayment(assetIn, amountIn)])
145145 else invoke(Address(fromBase58String(p1)), "exchange", [1], [AttachedPayment(assetIn, amountIn)])
146146 if ((entry1 == entry1))
147147 then {
148148 let nb = (myBalance(getAssetBytes(a)) - amount_bef_asset1)
149149 if ((nb == nb))
150150 then {
151151 let amount_bef_asset2 = myBalance(getAssetBytes(a2))
152152 if ((amount_bef_asset2 == amount_bef_asset2))
153153 then {
154154 let entry2 = if ((p2t == "p"))
155155 then invoke(Address(fromBase58String(p2)), "swap", [a2, 1], [AttachedPayment(getAssetBytes(a), nb)])
156156 else invoke(Address(fromBase58String(p2)), "exchange", [1], [AttachedPayment(getAssetBytes(a), nb)])
157157 if ((entry2 == entry2))
158158 then {
159159 let amount_bef_base_asset = myBalance(assetIn)
160160 if ((amount_bef_base_asset == amount_bef_base_asset))
161161 then {
162162 let nb2 = (myBalance(getAssetBytes(a2)) - amount_bef_asset2)
163163 if ((nb2 == nb2))
164164 then {
165165 let entry3 = if ((p3t == "p"))
166166 then invoke(Address(fromBase58String(p3)), "swap", [getAssetString(assetIn), 1], [AttachedPayment(getAssetBytes(a2), nb2)])
167167 else invoke(Address(fromBase58String(p3)), "exchange", [1], [AttachedPayment(getAssetBytes(a2), nb2)])
168168 if ((entry3 == entry3))
169169 then {
170170 let nb3 = (myBalance(assetIn) - amount_bef_base_asset)
171171 if ((nb3 == nb3))
172172 then if ((nb3 > min))
173173 then [ScriptTransfer(i.caller, nb3, assetIn)]
174174 else throw(((((((((("Ooops, in: " + toString(amountIn)) + ", 1: ") + toString(nb)) + ", 2: ") + toString(nb2)) + ", out: ") + toString(nb3)) + ", min: ") + toString(min)))
175175 else throw("Strict value is not equal to itself.")
176176 }
177177 else throw("Strict value is not equal to itself.")
178178 }
179179 else throw("Strict value is not equal to itself.")
180180 }
181181 else throw("Strict value is not equal to itself.")
182182 }
183183 else throw("Strict value is not equal to itself.")
184184 }
185185 else throw("Strict value is not equal to itself.")
186186 }
187187 else throw("Strict value is not equal to itself.")
188188 }
189189 else throw("Strict value is not equal to itself.")
190190 }
191191 else throw("Strict value is not equal to itself.")
192192 }
193193 }
194194
195195
196196 @Verifier(tx)
197197 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
198198

github/deemru/w8io/3ef1775 
50.05 ms