tx · Gc7oLbQHDMTawctpxFNid9r4Ujmv1oMCKygmZCckHbjH

3PPny4mg2dyBRWiJyEsipthy7sdTRMZwrsB:  -1.00000000 Waves

2019.05.07 07:56 [1515374] smart asset 3PPny4mg2dyBRWiJyEsipthy7sdTRMZwrsB > SELF 0.00 nowavet

{ "type": 15, "id": "Gc7oLbQHDMTawctpxFNid9r4Ujmv1oMCKygmZCckHbjH", "fee": 100000000, "feeAssetId": null, "timestamp": 1557204992122, "version": 1, "sender": "3PPny4mg2dyBRWiJyEsipthy7sdTRMZwrsB", "senderPublicKey": "DpAjcfn5wJN5kq6uFSyjV9tfLoW3npV8DzkMiLArnUou", "proofs": [ "4X9b53m7vY6YoZwuSuk6WSnebrPgwYu4g8dtX5T29ET2HBQoUZFhPmRUpE8M5xiKjmiUYRExH5U1qPUpvmNCSqCM" ], "assetId": "4RaB7Fqnt6sXxeFZtEsUpJK4GMu2VAhRG4pkymfKbETG", "script": "base64:AgQAAAAGaXNzdWVyCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXbzL5q/6uzbXbC3SQcRulWNBPwkOmaHsyBAAAAAdhc3NldElkAQAAACDdHL0B8M91BTB4B7KotjiY0UXdXB+6M1rjQG/6Zllw/QQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAAAmV4BQAAAAckbWF0Y2gwBAAAAARwYWlyCQEAAAAJQXNzZXRQYWlyAAAAAgUAAAAHYXNzZXRJZAUAAAAEdW5pdAQAAAAEcmF0ZQkBAAAAB2V4dHJhY3QAAAABCQAEGgAAAAIFAAAABmlzc3VlcgIAAAAMZXhjaGFuZ2VSYXRlBAAAAAhyYXRlRGlmZgkAAGUAAAACBQAAAARyYXRlCQAAawAAAAMAAAAAAAAAAGQIBQAAAAJleAAAAAVwcmljZQgFAAAAAmV4AAAABmFtb3VudAMDCQAAAAAAAAIICAUAAAACZXgAAAAIYnV5T3JkZXIAAAAJYXNzZXRQYWlyBQAAAARwYWlyCQAAZgAAAAIFAAAACHJhdGVEaWZmAP////////+cBwkAAGYAAAACAAAAAAAAAABkBQAAAAhyYXRlRGlmZgcGnJE3Cg==", "chainId": 87, "height": 1515374, "spentComplexity": 0 } View: original | compacted Prev: 3qoCek1wggddikzdcBkNm5eHef9v34ru9WBi8pJ45yk2 Next: FQH2gCKzUyBMGR5zQCHdoeU4dAikW5Y83oyMWfj9UcoX Full:
OldNewDifferences
11 {-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let WAVEId = base58'WAVES'
3+let issuer = Address(base58'3PC4roN512iugc6xGVTTM2XkoWKEdSiiscd')
4+let assetId = base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck'
45 match tx {
5- case e: ExchangeTransaction =>
6- (e.sellOrder.assetPair.priceAsset == WAVEId)
7- case t: BurnTransaction|MassTransferTransaction|TransferTransaction =>
8- false
6+ case ex: ExchangeTransaction =>
7+ let pair = AssetPair(assetId, unit)
8+ let rate = extract(getInteger(issuer, "exchangeRate"))
9+ let rateDiff = (rate - fraction(100, ex.price, ex.amount))
10+ if (if ((ex.buyOrder.assetPair == pair))
11+ then (rateDiff > -100)
12+ else false)
13+ then (100 > rateDiff)
14+ else false
915 case _ =>
1016 true
1117 }

github/deemru/w8io/3ef1775 
76.89 ms