tx · C6BfHa54RubtNkmR6dyt5DTofdEp34i7eBQ2nDi2tWvY

3N4w7wVkViML11XdFL5xNkPofVVg1nLWEmX:  -0.01400000 Waves

2019.07.11 12:03 [580826] smart account 3N4w7wVkViML11XdFL5xNkPofVVg1nLWEmX > SELF 0.00000000 Waves

{ "type": 13, "id": "C6BfHa54RubtNkmR6dyt5DTofdEp34i7eBQ2nDi2tWvY", "fee": 1400000, "feeAssetId": null, "timestamp": 1562835818424, "version": 1, "sender": "3N4w7wVkViML11XdFL5xNkPofVVg1nLWEmX", "senderPublicKey": "EKGwbPjcrwuWgDm8Ed9HAGmxMviCRgqTkQDVt4rYbyre", "proofs": [ "LuMyKuQTNsP1MzR1b6uTqPM2JAFNDNaNe42ouUoD8qZrDqpiFMASYoptMZRTmhC6qy2kr4Cf9468uVsXdng8Xd8" ], "script": "base64:AAIDAAAAAAAAAAAAAAADAAAAAAVvd25lcgEAAAAaAVTvvhtsl5a8uJsx9lmVjj72aCuw5r86MC8AAAAADUxpcXVpZEFzc2V0SWQBAAAAIOko/8ffrEF7C8jHeLG92rw5x2KlLkjVtarJvVMwnDvrAAAAAAdXQVZFU0lEBQAAAAR1bml0AAAAAgAAAApjb250ZXh0T2JqAQAAAAd1bmlzd2FwAAAAAAQAAAALd2F2ZXNBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAC3dhdmVzQW1vdW50BAAAAAxsaXF1aWRBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAADGxpcXVpZEFtb3VudAQAAAAHcGF5bWVudAQAAAAHJG1hdGNoMAgFAAAACmNvbnRleHRPYmoAAAAHcGF5bWVudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPQXR0YWNoZWRQYXltZW50BAAAAAFwBQAAAAckbWF0Y2gwBQAAAAFwCQAAAgAAAAECAAAAFFBheW1lbnQgbm90IGF0dGFjaGVkBAAAAA9hc3NldElkUmVjZWl2ZWQIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQEAAAAEnRva2VuUmVjZWl2ZUFtb3VudAgFAAAAB3BheW1lbnQAAAAGYW1vdW50AwkAAAAAAAACBQAAAA9hc3NldElkUmVjZWl2ZWQFAAAABHVuaXQEAAAAD3Rva2VuU2VuZEFtb3VudAkAAGsAAAADBQAAAAxsaXF1aWRBbW91bnQFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkAAGQAAAACBQAAABJ0b2tlblJlY2VpdmVBbW91bnQFAAAAC3dhdmVzQW1vdW50BAAAAAthc3NldElkU2VudAUAAAANTGlxdWlkQXNzZXRJZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADGxpcXVpZEFtb3VudAkAAGUAAAACBQAAAAxsaXF1aWRBbW91bnQFAAAAD3Rva2VuU2VuZEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALd2F2ZXNBbW91bnQJAABkAAAAAgUAAAALd2F2ZXNBbW91bnQFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgUAAAAPdG9rZW5TZW5kQW1vdW50BQAAAAthc3NldElkU2VudAUAAAADbmlsAwkAAAAAAAACBQAAAA9hc3NldElkUmVjZWl2ZWQFAAAADUxpcXVpZEFzc2V0SWQEAAAAD3Rva2VuU2VuZEFtb3VudAkAAGsAAAADBQAAAAt3YXZlc0Ftb3VudAUAAAASdG9rZW5SZWNlaXZlQW1vdW50CQAAZAAAAAIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAUAAAAMbGlxdWlkQW1vdW50BAAAAAthc3NldElkU2VudAUAAAAEdW5pdAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADWxpcXVpZEFtb2Z1bnQJAABkAAAAAgUAAAAMbGlxdWlkQW1vdW50BQAAABJ0b2tlblJlY2VpdmVBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC3dhdmVzQW1vdW50CQAAZQAAAAIFAAAAC3dhdmVzQW1vdW50BQAAAA90b2tlblNlbmRBbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAAD3Rva2VuU2VuZEFtb3VudAUAAAALYXNzZXRJZFNlbnQFAAAAA25pbAkAAAIAAAABAgAAABRBc3NldCBpcyBub3QgYWxsb3dlZAAAAApjb250ZXh0T2JqAQAAAAh3aXRoZHJhdwAAAAAEAAAADUxpcXVpZEJhbGFuY2UJAAPrAAAAAgUAAAAEdGhpcwUAAAANTGlxdWlkQXNzZXRJZAQAAAAMV2F2ZXNCYWxhbmNlCQEAAAAMd2F2ZXNCYWxhbmNlAAAAAQUAAAAEdGhpcwMJAAAAAAAAAggIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgAAAAVieXRlcwUAAAAFb3duZXIJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAxsaXF1aWRBbW91bnQCAAAACXdpdGhkcmF3bgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALd2F2ZXNBbW91bnQCAAAACXdpdGhkcmF3bgUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgUAAAANTGlxdWlkQmFsYW5jZQUAAAANTGlxdWlkQXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAADFdhdmVzQmFsYW5jZQUAAAAEdW5pdAUAAAADbmlsCQAAAgAAAAECAAAAHVlvdSBhcmUgbm90IGV4Y2hhbmdlcidzIG93bmVyAAAAAQAAAApjb250ZXh0T2JqAQAAAAZ2ZXJpZnkAAAAABh+WEQw=", "chainId": 84, "height": 580826, "spentComplexity": 0 } View: original | compacted Prev: BMXPWUrZNuz1rf9srKZvyfhnD3ShTL7cREM2DvXSpgCU Next: GLRY6F4ZQhCYBThEXFtPCAnKmk3Mu6PfDgB1zYNJyyfg Diff:
OldNewDifferences
88 let c = unit
99
1010 @Callable(d)
11-func uniswap (e,f) = if (if ((0 > e))
12- then true
13- else (e > 100))
14- then throw("incorrect comission value")
15- else {
16- let g = getIntegerValue(this, "wavesAmount")
17- let h = getIntegerValue(this, "liquidAmount")
18- let i = {
19- let j = d.payment
20- if ($isInstanceOf(j, "AttachedPayment"))
21- then {
22- let k = j
23- k
24- }
25- else throw("Payment not attached")
11+func uniswap () = {
12+ let e = getIntegerValue(this, "wavesAmount")
13+ let f = getIntegerValue(this, "liquidAmount")
14+ let g = {
15+ let h = d.payment
16+ if ($isInstanceOf(h, "AttachedPayment"))
17+ then {
18+ let i = h
19+ i
20+ }
21+ else throw("Payment not attached")
22+ }
23+ let j = g.assetId
24+ let k = g.amount
25+ if ((j == unit))
26+ then {
27+ let l = fraction(f, k, (k + e))
28+ let m = b
29+ ScriptResult(WriteSet([DataEntry("liquidAmount", (f - l)), DataEntry("wavesAmount", (e + k))]), TransferSet([ScriptTransfer(d.caller, l, m)]))
2630 }
27- let l = i.assetId
28- let m = i.amount
29- if ((l == unit))
31+ else if ((j == b))
3032 then {
31- let n = ((fraction(h, m, (m + g)) * (100 - e)) / 100)
32- if ((f > n))
33- then throw("Price has changed dramaticaly. Receiving token amount don't satisfy specified price level")
34- else {
35- let o = b
36- ScriptResult(WriteSet([DataEntry("liquidAmount", (h - n)), DataEntry("wavesAmount", (g + m))]), TransferSet([ScriptTransfer(d.caller, n, o)]))
37- }
33+ let l = fraction(e, k, (k + f))
34+ let m = unit
35+ ScriptResult(WriteSet([DataEntry("liquidAmofunt", (f + k)), DataEntry("wavesAmount", (e - l))]), TransferSet([ScriptTransfer(d.caller, l, m)]))
3836 }
39- else if ((l == b))
40- then {
41- let n = ((fraction(g, m, (m + h)) * (100 - e)) / 100)
42- if ((f > n))
43- then throw("Price has changed dramaticaly. Receiving token amount don't satisfy specified price level")
44- else {
45- let o = unit
46- ScriptResult(WriteSet([DataEntry("liquidAmount", (h + m)), DataEntry("wavesAmount", (g - n))]), TransferSet([ScriptTransfer(d.caller, n, o)]))
47- }
48- }
49- else throw("Asset is not allowed")
50- }
37+ else throw("Asset is not allowed")
38+ }
5139
5240
5341
5442 @Callable(d)
5543 func withdraw () = {
56- let p = assetBalance(this, b)
57- let q = wavesBalance(this)
44+ let n = assetBalance(this, b)
45+ let o = wavesBalance(this)
5846 if ((d.caller.bytes == a))
59- then ScriptResult(WriteSet([DataEntry("liquidAmount", "withdrawn"), DataEntry("wavesAmount", "withdrawn")]), TransferSet([ScriptTransfer(d.caller, p, b), ScriptTransfer(d.caller, q, unit)]))
47+ then ScriptResult(WriteSet([DataEntry("liquidAmount", "withdrawn"), DataEntry("wavesAmount", "withdrawn")]), TransferSet([ScriptTransfer(d.caller, n, b), ScriptTransfer(d.caller, o, unit)]))
6048 else throw("You are not exchanger's owner")
6149 }
6250
6351
6452 @Verifier(d)
65-func r () = true
53+func p () = true
6654
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'3NBmj1eEDJmrQ16GJkmVU1p31MTURgoV38r'
55
66 let b = base58'GhAFhXzwCYfvcXQ3GHFaQFnCzAuYCT156qFqiYyzfkzv'
77
88 let c = unit
99
1010 @Callable(d)
11-func uniswap (e,f) = if (if ((0 > e))
12- then true
13- else (e > 100))
14- then throw("incorrect comission value")
15- else {
16- let g = getIntegerValue(this, "wavesAmount")
17- let h = getIntegerValue(this, "liquidAmount")
18- let i = {
19- let j = d.payment
20- if ($isInstanceOf(j, "AttachedPayment"))
21- then {
22- let k = j
23- k
24- }
25- else throw("Payment not attached")
11+func uniswap () = {
12+ let e = getIntegerValue(this, "wavesAmount")
13+ let f = getIntegerValue(this, "liquidAmount")
14+ let g = {
15+ let h = d.payment
16+ if ($isInstanceOf(h, "AttachedPayment"))
17+ then {
18+ let i = h
19+ i
20+ }
21+ else throw("Payment not attached")
22+ }
23+ let j = g.assetId
24+ let k = g.amount
25+ if ((j == unit))
26+ then {
27+ let l = fraction(f, k, (k + e))
28+ let m = b
29+ ScriptResult(WriteSet([DataEntry("liquidAmount", (f - l)), DataEntry("wavesAmount", (e + k))]), TransferSet([ScriptTransfer(d.caller, l, m)]))
2630 }
27- let l = i.assetId
28- let m = i.amount
29- if ((l == unit))
31+ else if ((j == b))
3032 then {
31- let n = ((fraction(h, m, (m + g)) * (100 - e)) / 100)
32- if ((f > n))
33- then throw("Price has changed dramaticaly. Receiving token amount don't satisfy specified price level")
34- else {
35- let o = b
36- ScriptResult(WriteSet([DataEntry("liquidAmount", (h - n)), DataEntry("wavesAmount", (g + m))]), TransferSet([ScriptTransfer(d.caller, n, o)]))
37- }
33+ let l = fraction(e, k, (k + f))
34+ let m = unit
35+ ScriptResult(WriteSet([DataEntry("liquidAmofunt", (f + k)), DataEntry("wavesAmount", (e - l))]), TransferSet([ScriptTransfer(d.caller, l, m)]))
3836 }
39- else if ((l == b))
40- then {
41- let n = ((fraction(g, m, (m + h)) * (100 - e)) / 100)
42- if ((f > n))
43- then throw("Price has changed dramaticaly. Receiving token amount don't satisfy specified price level")
44- else {
45- let o = unit
46- ScriptResult(WriteSet([DataEntry("liquidAmount", (h + m)), DataEntry("wavesAmount", (g - n))]), TransferSet([ScriptTransfer(d.caller, n, o)]))
47- }
48- }
49- else throw("Asset is not allowed")
50- }
37+ else throw("Asset is not allowed")
38+ }
5139
5240
5341
5442 @Callable(d)
5543 func withdraw () = {
56- let p = assetBalance(this, b)
57- let q = wavesBalance(this)
44+ let n = assetBalance(this, b)
45+ let o = wavesBalance(this)
5846 if ((d.caller.bytes == a))
59- then ScriptResult(WriteSet([DataEntry("liquidAmount", "withdrawn"), DataEntry("wavesAmount", "withdrawn")]), TransferSet([ScriptTransfer(d.caller, p, b), ScriptTransfer(d.caller, q, unit)]))
47+ then ScriptResult(WriteSet([DataEntry("liquidAmount", "withdrawn"), DataEntry("wavesAmount", "withdrawn")]), TransferSet([ScriptTransfer(d.caller, n, b), ScriptTransfer(d.caller, o, unit)]))
6048 else throw("You are not exchanger's owner")
6149 }
6250
6351
6452 @Verifier(d)
65-func r () = true
53+func p () = true
6654

github/deemru/w8io/026f985 
25.03 ms