tx · D3kvAU2yc7xAoovQEq4iZd6FMgHBRMWjsPDbzo6REskx 3N4w7wVkViML11XdFL5xNkPofVVg1nLWEmX: -0.01400000 Waves 2019.07.01 13:23 [566190] smart account 3N4w7wVkViML11XdFL5xNkPofVVg1nLWEmX > SELF 0.00000000 Waves
{ "type": 13, "id": "D3kvAU2yc7xAoovQEq4iZd6FMgHBRMWjsPDbzo6REskx", "fee": 1400000, "feeAssetId": null, "timestamp": 1561976591940, "version": 1, "sender": "3N4w7wVkViML11XdFL5xNkPofVVg1nLWEmX", "senderPublicKey": "EKGwbPjcrwuWgDm8Ed9HAGmxMviCRgqTkQDVt4rYbyre", "proofs": [ "63TfSzpcL55SDYPqDfohd11XciB6U6VYkfTjAmDAMjdaJVFQFbW6Sm555oghp6jjhVbbALx2NG3hPfQJPy9jVwsR" ], "script": "base64:AAIDAAAAAAAAAAAAAAAAAAAAAQAAAApjb250ZXh0T2JqAQAAAAd1bmlzd2FwAAAAAAQAAAANTGlxdWlkQXNzZXRJZAEAAAAg6Sj/x9+sQXsLyMd4sb3avDnHYqUuSNW1qsm9UzCcO+sEAAAAC3dhdmVzQW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAt3YXZlc0Ftb3VudAQAAAAMbGlxdWlkQW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAxsaXF1aWRBbW91bnQEAAAAB3BheW1lbnQEAAAAByRtYXRjaDAIBQAAAApjb250ZXh0T2JqAAAAB3BheW1lbnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0F0dGFjaGVkUGF5bWVudAQAAAABcAUAAAAHJG1hdGNoMAUAAAABcAkAAAIAAAABAgAAABRQYXltZW50IG5vdCBhdHRhY2hlZAQAAAAPYXNzZXRJZFJlY2VpdmVkCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBAAAABJ0b2tlblJlY2VpdmVBbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAMJAAAAAAAAAgUAAAAPYXNzZXRJZFJlY2VpdmVkBQAAAAR1bml0BAAAAA90b2tlblNlbmRBbW91bnQJAABrAAAAAwUAAAAMbGlxdWlkQW1vdW50BQAAABJ0b2tlblJlY2VpdmVBbW91bnQJAABkAAAAAgUAAAASdG9rZW5SZWNlaXZlQW1vdW50BQAAAAt3YXZlc0Ftb3VudAQAAAALYXNzZXRJZFNlbnQFAAAADUxpcXVpZEFzc2V0SWQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAxsaXF1aWRBbW91bnQJAABlAAAAAgUAAAAMbGlxdWlkQW1vdW50BQAAAA90b2tlblNlbmRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC3dhdmVzQW1vdW50CQAAZAAAAAIFAAAAC3dhdmVzQW1vdW50BQAAABJ0b2tlblJlY2VpdmVBbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAAD3Rva2VuU2VuZEFtb3VudAUAAAALYXNzZXRJZFNlbnQFAAAAA25pbAMJAAAAAAAAAgUAAAAPYXNzZXRJZFJlY2VpdmVkBQAAAA1MaXF1aWRBc3NldElkBAAAAA90b2tlblNlbmRBbW91bnQJAABrAAAAAwUAAAALd2F2ZXNBbW91bnQFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkAAGQAAAACBQAAABJ0b2tlblJlY2VpdmVBbW91bnQFAAAADGxpcXVpZEFtb3VudAQAAAALYXNzZXRJZFNlbnQFAAAABHVuaXQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAxsaXF1aWRBbW91bnQJAABkAAAAAgUAAAAMbGlxdWlkQW1vdW50BQAAABJ0b2tlblJlY2VpdmVBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC3dhdmVzQW1vdW50CQAAZQAAAAIFAAAAC3dhdmVzQW1vdW50BQAAAA90b2tlblNlbmRBbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAAD3Rva2VuU2VuZEFtb3VudAUAAAALYXNzZXRJZFNlbnQFAAAAA25pbAkAAAIAAAABAgAAABRBc3NldCBpcyBub3QgYWxsb3dlZAAAAABXDxZZ", "chainId": 84, "height": 566190, "spentComplexity": 0 } View: original | compacted Prev: 8JRpR7WaVdsK45YPQpW9bicQfXL27GcTg6r63Z8WWcCz Next: BMXPWUrZNuz1rf9srKZvyfhnD3ShTL7cREM2DvXSpgCU Diff:
Old | New | Differences | |
---|---|---|---|
28 | 28 | else if ((h == b)) | |
29 | 29 | then { | |
30 | 30 | let j = fraction(c, i, (i + d)) | |
31 | - | let k = | |
32 | - | ScriptResult(WriteSet([DataEntry(" | |
31 | + | let k = unit | |
32 | + | ScriptResult(WriteSet([DataEntry("liquidAmount", (d + i)), DataEntry("wavesAmount", (c - j))]), TransferSet([ScriptTransfer(a.caller, j, k)])) | |
33 | 33 | } | |
34 | 34 | else throw("Asset is not allowed") | |
35 | 35 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | ||
5 | 5 | ||
6 | 6 | @Callable(a) | |
7 | 7 | func uniswap () = { | |
8 | 8 | let b = base58'GhAFhXzwCYfvcXQ3GHFaQFnCzAuYCT156qFqiYyzfkzv' | |
9 | 9 | let c = getIntegerValue(this, "wavesAmount") | |
10 | 10 | let d = getIntegerValue(this, "liquidAmount") | |
11 | 11 | let e = { | |
12 | 12 | let f = a.payment | |
13 | 13 | if ($isInstanceOf(f, "AttachedPayment")) | |
14 | 14 | then { | |
15 | 15 | let g = f | |
16 | 16 | g | |
17 | 17 | } | |
18 | 18 | else throw("Payment not attached") | |
19 | 19 | } | |
20 | 20 | let h = e.assetId | |
21 | 21 | let i = e.amount | |
22 | 22 | if ((h == unit)) | |
23 | 23 | then { | |
24 | 24 | let j = fraction(d, i, (i + c)) | |
25 | 25 | let k = b | |
26 | 26 | ScriptResult(WriteSet([DataEntry("liquidAmount", (d - j)), DataEntry("wavesAmount", (c + i))]), TransferSet([ScriptTransfer(a.caller, j, k)])) | |
27 | 27 | } | |
28 | 28 | else if ((h == b)) | |
29 | 29 | then { | |
30 | 30 | let j = fraction(c, i, (i + d)) | |
31 | - | let k = | |
32 | - | ScriptResult(WriteSet([DataEntry(" | |
31 | + | let k = unit | |
32 | + | ScriptResult(WriteSet([DataEntry("liquidAmount", (d + i)), DataEntry("wavesAmount", (c - j))]), TransferSet([ScriptTransfer(a.caller, j, k)])) | |
33 | 33 | } | |
34 | 34 | else throw("Asset is not allowed") | |
35 | 35 | } | |
36 | 36 | ||
37 | 37 |
github/deemru/w8io/169f3d6 39.15 ms ◑