tx · Uweb62BE8nyR5CdxBREUg6iAFNC7dWLpCDeb7WTubFd 3N7eEzkCtBoWaNRe4ZuTPrChbnjBLKDb9Bx: -0.01000000 Waves 2023.05.17 17:14 [2582065] smart account 3N7eEzkCtBoWaNRe4ZuTPrChbnjBLKDb9Bx > SELF 0.00000000 Waves
{ "type": 13, "id": "Uweb62BE8nyR5CdxBREUg6iAFNC7dWLpCDeb7WTubFd", "fee": 1000000, "feeAssetId": null, "timestamp": 1684332971327, "version": 2, "chainId": 84, "sender": "3N7eEzkCtBoWaNRe4ZuTPrChbnjBLKDb9Bx", "senderPublicKey": "2NK7BrUZMvnHzAoHnJfz3FuDBP5zYUNoxshB49AH2kbc", "proofs": [ "4JodycndqTNcnvzTvKZvaurZh2DBC6T73Hb2e5cvwWh9KJYpqCz88Ex1A97W7zV5TGE9k343Vt9qnC3VcoKUBik7" ], "script": "base64:AAIFAAAAAAAAAAQIAhIAAAAAAAAAAAEAAAABaQEAAAAQZGVmaW5lZExpcXVpZGl0eQAAAAAEAAAACXRva2VuTmFtZQIAAAAPTGlxdWlkaXR5IFRva2VuBAAAAAt0b2tlblN5bWJvbAIAAAADTFFUBAAAAAhkZWNpbWFscwAAAAAAAAAACAQAAAANaW5pdGlhbFN1cHBseQAAAAAAO5rKAAQAAAAJJHQwMzM2NDM4CQAFFAAAAAIJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAkBAAAABXZhbHVlAAAAAQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50BAAAAAZhc3NldDAIBQAAAAkkdDAzMzY0MzgAAAACXzEEAAAAB2Ftb3VudDAIBQAAAAkkdDAzMzY0MzgAAAACXzIEAAAACSR0MDQzOTU2OAkABRQAAAACCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABAAAAB2Fzc2V0SWQJAQAAAAV2YWx1ZQAAAAEICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABAAAABmFtb3VudAQAAAAGYXNzZXQxCAUAAAAJJHQwNDM5NTY4AAAAAl8xBAAAAAdhbW91bnQxCAUAAAAJJHQwNDM5NTY4AAAAAl8yBAAAAA1hc3NldDBCYWxhbmNlCQAD8AAAAAIFAAAABHRoaXMJAQAAAAV2YWx1ZQAAAAEICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAADWFzc2V0MUJhbGFuY2UJAAPwAAAAAgUAAAAEdGhpcwkBAAAABXZhbHVlAAAAAQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEAAAAHYXNzZXRJZAQAAAAOdG90YWxMaXF1aWRpdHkDAwkBAAAAAiE9AAAAAgUAAAAHYW1vdW50MAAAAAAAAAAAAAYJAQAAAAIhPQAAAAIFAAAAB2Ftb3VudDEAAAAAAAAAAAAJAABoAAAAAgUAAAANYXNzZXQwQmFsYW5jZQUAAAANYXNzZXQxQmFsYW5jZQkAAAIAAAABAgAAABNsaXF1aWRpdHkgdW5kaWZpbmVkBAAAAA9saXF1aWRpdHlBbW91bnQDAwkAAAAAAAACBQAAAAdhbW91bnQwAAAAAAAAAAAABgkAAAAAAAACBQAAAAdhbW91bnQxAAAAAAAAAAAAAAAAAAAAAAAACQAAaQAAAAIJAABoAAAAAgUAAAAHYW1vdW50MAUAAAAHYW1vdW50MQUAAAAOdG90YWxMaXF1aWRpdHkEAAAADmxpcXVpZGl0eVRva2VuCQAETAAAAAIJAARCAAAABQUAAAAJdG9rZW5OYW1lBQAAAAt0b2tlblN5bWJvbAUAAAAPbGlxdWlkaXR5QW1vdW50BQAAAAhkZWNpbWFscwYFAAAAA25pbAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXngV2VX", "height": 2582065, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6nGreWjVzHWQjw1UPdk8GhnNwKVZgfrVbZ4ccypUGAkf Next: F2QYekQkKhncyXz8SKqjfGa6SvG7NhV4S3QHGDh3e4aG Diff:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | ||
5 | 5 | ||
6 | 6 | @Callable(i) | |
7 | - | func f () = nil | |
7 | + | func definedLiquidity () = { | |
8 | + | let tokenName = "Liquidity Token" | |
9 | + | let tokenSymbol = "LQT" | |
10 | + | let decimals = 8 | |
11 | + | let initialSupply = 1000000000 | |
12 | + | let $t0336438 = $Tuple2(toBase58String(value(i.payments[0].assetId)), value(i.payments[0].amount)) | |
13 | + | let asset0 = $t0336438._1 | |
14 | + | let amount0 = $t0336438._2 | |
15 | + | let $t0439568 = $Tuple2(toBase58String(value(i.payments[1].assetId)), value(i.payments[1].amount)) | |
16 | + | let asset1 = $t0439568._1 | |
17 | + | let amount1 = $t0439568._2 | |
18 | + | let asset0Balance = assetBalance(this, value(i.payments[0].assetId)) | |
19 | + | let asset1Balance = assetBalance(this, value(i.payments[1].assetId)) | |
20 | + | let totalLiquidity = if (if ((amount0 != 0)) | |
21 | + | then true | |
22 | + | else (amount1 != 0)) | |
23 | + | then (asset0Balance * asset1Balance) | |
24 | + | else throw("liquidity undifined") | |
25 | + | let liquidityAmount = if (if ((amount0 == 0)) | |
26 | + | then true | |
27 | + | else (amount1 == 0)) | |
28 | + | then 0 | |
29 | + | else ((amount0 * amount1) / totalLiquidity) | |
30 | + | let liquidityToken = [Issue(tokenName, tokenSymbol, liquidityAmount, decimals, true)] | |
31 | + | nil | |
32 | + | } | |
8 | 33 | ||
9 | 34 | ||
10 | 35 | @Verifier(tx) |
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | ||
5 | 5 | ||
6 | 6 | @Callable(i) | |
7 | - | func f () = nil | |
7 | + | func definedLiquidity () = { | |
8 | + | let tokenName = "Liquidity Token" | |
9 | + | let tokenSymbol = "LQT" | |
10 | + | let decimals = 8 | |
11 | + | let initialSupply = 1000000000 | |
12 | + | let $t0336438 = $Tuple2(toBase58String(value(i.payments[0].assetId)), value(i.payments[0].amount)) | |
13 | + | let asset0 = $t0336438._1 | |
14 | + | let amount0 = $t0336438._2 | |
15 | + | let $t0439568 = $Tuple2(toBase58String(value(i.payments[1].assetId)), value(i.payments[1].amount)) | |
16 | + | let asset1 = $t0439568._1 | |
17 | + | let amount1 = $t0439568._2 | |
18 | + | let asset0Balance = assetBalance(this, value(i.payments[0].assetId)) | |
19 | + | let asset1Balance = assetBalance(this, value(i.payments[1].assetId)) | |
20 | + | let totalLiquidity = if (if ((amount0 != 0)) | |
21 | + | then true | |
22 | + | else (amount1 != 0)) | |
23 | + | then (asset0Balance * asset1Balance) | |
24 | + | else throw("liquidity undifined") | |
25 | + | let liquidityAmount = if (if ((amount0 == 0)) | |
26 | + | then true | |
27 | + | else (amount1 == 0)) | |
28 | + | then 0 | |
29 | + | else ((amount0 * amount1) / totalLiquidity) | |
30 | + | let liquidityToken = [Issue(tokenName, tokenSymbol, liquidityAmount, decimals, true)] | |
31 | + | nil | |
32 | + | } | |
8 | 33 | ||
9 | 34 | ||
10 | 35 | @Verifier(tx) | |
11 | 36 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
12 | 37 |
github/deemru/w8io/026f985 41.69 ms ◑