tx · 7GnYTZ5g4N1rPfY32NEUMNqLy5FYBYfvRjs8v9LU7Nwq 3N1QiPZL8f4DnT2EiupruWjM1meT9Y6SzWu: -0.01000000 Waves 2019.03.18 22:27 [542098] smart account 3N1QiPZL8f4DnT2EiupruWjM1meT9Y6SzWu > SELF 0.00000000 Waves
{ "type": 13, "id": "7GnYTZ5g4N1rPfY32NEUMNqLy5FYBYfvRjs8v9LU7Nwq", "fee": 1000000, "feeAssetId": null, "timestamp": 1552937358342, "version": 1, "sender": "3N1QiPZL8f4DnT2EiupruWjM1meT9Y6SzWu", "senderPublicKey": "CzqU9Fapb7LrNnfjjvJpuE1deGkiGGEMS49rLMKsqVkC", "proofs": [ "4VyUW98jPiM77jgoVSPRazDt1ukjVFATet5XhQJBJPJ7RbLnpNy1ovpWxwXCDkV8V6819zEDqr6JZJ5PJP2AByLW" ], "script": "base64:AgQAAAAERGF0YQkBAAAAB0FkZHJlc3MAAAABAQAAABoBVH4TmEF+bdaRS5ZoiRC+P2yE1MDvkcphYgQAAAAEbG9jawkBAAAAB2V4dHJhY3QAAAABCQAEGwAAAAIFAAAABERhdGECAAAABGxvY2sEAAAABXRva2VuAQAAACAVXoShHaYhJX6UsxKXskJ7f2D2O12cMmpUGTdtgjwpJAQAAAALc3RhcnRIZWlnaHQAAAAAAAAF3HgEAAAADGZpbmlzaEhlaWdodAkAAGQAAAACBQAAAAtzdGFydEhlaWdodAAAAAAAAAALuAQAAAAKc3RhcnRQcmljZQAAAAAAAAGGoAQAAAAEdGhpcwkBAAAAB2V4dHJhY3QAAAABCAUAAAACdHgAAAAGc2VuZGVyAwUAAAAEbG9jawQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAABZAUAAAAHJG1hdGNoMAQAAAAMY3VycmVudFByaWNlAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAEdGhpcwIAAAAFcHJpY2UJAQAAAAdleHRyYWN0AAAAAQkABBoAAAACBQAAAAR0aGlzAgAAAAVwcmljZQUAAAAKc3RhcnRQcmljZQQAAAAIbmV3UHJpY2UJAQAAAAdleHRyYWN0AAAAAQkABBAAAAACCAUAAAABZAAAAARkYXRhAgAAAAVwcmljZQQAAAANcHJpY2VJc0JpZ2dlcgkAAGYAAAACBQAAAAhuZXdQcmljZQUAAAAMY3VycmVudFByaWNlBAAAAANmZWUAAAAAAAAKrmAEAAAACGhhc01vbmV5CQAAZwAAAAIJAABkAAAAAgkBAAAADHdhdmVzQmFsYW5jZQAAAAEIBQAAAAJ0eAAAAAZzZW5kZXIFAAAAA2ZlZQUAAAAIbmV3UHJpY2UEAAAADWNvcnJlY3RGaWVsZHMDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWQAAAAEZGF0YQAAAAAAAAAAAgkAAAAAAAACCAUAAAABZAAAAAZzZW5kZXIJAQAAABFhZGRyZXNzRnJvbVN0cmluZwAAAAEJAQAAAAdleHRyYWN0AAAAAQkABBMAAAACCAUAAAABZAAAAARkYXRhAgAAAAZzZW5kZXIHAwMDAwkAAGcAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0CQAAZwAAAAIFAAAADGZpbmlzaEhlaWdodAUAAAAGaGVpZ2h0BwUAAAANcHJpY2VJc0JpZ2dlcgcFAAAACGhhc01vbmV5BwUAAAANY29ycmVjdEZpZWxkcwcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAAAWUFAAAAByRtYXRjaDAEAAAADnNlbmRlcklzV2lubmVyCQAAAAAAAAIIBQAAAAFlAAAABnNlbmRlcgkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQkBAAAAB2V4dHJhY3QAAAABCQAEHQAAAAIFAAAABHRoaXMCAAAABnNlbmRlcgQAAAAQY29ycmVjdEFzc2V0UGFpcgMJAAAAAAAAAggICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAJYXNzZXRQYWlyAAAAC2Ftb3VudEFzc2V0BQAAAAV0b2tlbgkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAJYXNzZXRQYWlyAAAACnByaWNlQXNzZXQHBAAAAA1jb3JyZWN0QW1vdW50CQAAAAAAAAIIBQAAAAFlAAAABmFtb3VudAAAAAAAAAAAAQQAAAAMY29ycmVjdFByaWNlCQAAAAAAAAIIBQAAAAFlAAAABXByaWNlCQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAAEdGhpcwIAAAAFcHJpY2UDAwMDCQAAZgAAAAIFAAAABmhlaWdodAUAAAAMZmluaXNoSGVpZ2h0BQAAAA5zZW5kZXJJc1dpbm5lcgcFAAAAEGNvcnJlY3RBc3NldFBhaXIHBQAAAA1jb3JyZWN0QW1vdW50BwUAAAAMY29ycmVjdFByaWNlBwcEAAAAByRtYXRjaDAFAAAAAnR4BidrxqU=", "chainId": 84, "height": 542098, "spentComplexity": 0 } View: original | compacted Prev: none Next: C9mDDZzzZKtMzLF1yaEeXFBsiTGgrpu8XKh8dVq34LyY Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 2 #-} | |
2 | + | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let Data = Address(base58'3N1QiPZL8f4DnT2EiupruWjM1meT9Y6SzWu') | |
4 | + | let lock = extract(getBoolean(Data, "lock")) | |
5 | + | let token = base58'2SR9voe2SPkQWc8ebK3sLwF8cqqR3DXrzE9H1CbRd2NX' | |
6 | + | let startHeight = 384120 | |
7 | + | let finishHeight = (startHeight + 3000) | |
8 | + | let startPrice = 100000 | |
9 | + | let this = extract(tx.sender) | |
10 | + | if (lock) | |
11 | + | then match tx { | |
12 | + | case d: DataTransaction => | |
13 | + | let currentPrice = if (isDefined(getInteger(this, "price"))) | |
14 | + | then extract(getInteger(this, "price")) | |
15 | + | else startPrice | |
16 | + | let newPrice = extract(getInteger(d.data, "price")) | |
17 | + | let priceIsBigger = (newPrice > currentPrice) | |
18 | + | let fee = 700000 | |
19 | + | let hasMoney = ((wavesBalance(tx.sender) + fee) >= newPrice) | |
20 | + | let correctFields = if ((size(d.data) == 2)) | |
21 | + | then (d.sender == addressFromString(extract(getString(d.data, "sender")))) | |
22 | + | else false | |
23 | + | if (if (if (if ((height >= startHeight)) | |
24 | + | then (finishHeight >= height) | |
25 | + | else false) | |
26 | + | then priceIsBigger | |
27 | + | else false) | |
28 | + | then hasMoney | |
29 | + | else false) | |
30 | + | then correctFields | |
31 | + | else false | |
32 | + | case e: ExchangeTransaction => | |
33 | + | let senderIsWinner = (e.sender == addressFromString(extract(getString(this, "sender")))) | |
34 | + | let correctAssetPair = if ((e.sellOrder.assetPair.amountAsset == token)) | |
35 | + | then !(isDefined(e.sellOrder.assetPair.priceAsset)) | |
36 | + | else false | |
37 | + | let correctAmount = (e.amount == 1) | |
38 | + | let correctPrice = (e.price == extract(getInteger(this, "price"))) | |
39 | + | if (if (if (if ((height > finishHeight)) | |
40 | + | then senderIsWinner | |
41 | + | else false) | |
42 | + | then correctAssetPair | |
43 | + | else false) | |
44 | + | then correctAmount | |
45 | + | else false) | |
46 | + | then correctPrice | |
47 | + | else false | |
48 | + | case _ => | |
49 | + | false | |
50 | + | } | |
51 | + | else match tx { | |
52 | + | case _ => | |
53 | + | true | |
54 | + | } |
github/deemru/w8io/169f3d6 13.17 ms ◑![]()