tx · CGfYo59ZSaEc5RKFKC5LSvkJ7hKH6qVzfUmHRBUwoj7f

3P4xyQGHq2nfhkcaW1e3jAkvfZxmTN25yV9:  -1.00000000 Waves

2020.04.28 18:53 [2038071] smart asset 3P4xyQGHq2nfhkcaW1e3jAkvfZxmTN25yV9 > SELF 0.00000000 BRC Token spam

{ "type": 15, "id": "CGfYo59ZSaEc5RKFKC5LSvkJ7hKH6qVzfUmHRBUwoj7f", "fee": 100000000, "feeAssetId": null, "timestamp": 1588089241772, "version": 1, "sender": "3P4xyQGHq2nfhkcaW1e3jAkvfZxmTN25yV9", "senderPublicKey": "BQgns4Nn9C93rKTS6ngXrqf6T5Jj9eWXA7pNVk1q2srR", "proofs": [ "msFFeT9ApaAFaeQPycD88wqGcGTUiGJMDttQXT1wL5MHMS4kGfHmywUb2RxqdRpV453R2XNe48itjKrNi79ATiv" ], "assetId": "9ner63QU9rv97a5HuPUgYtXEoEHxT99NFB5WsrA5Yp4t", "script": "base64:AgQAAAAGaXNzdWVyCQEAAAAHQWRkcmVzcwAAAAEBAAAACjBzQOgYK1aOY+IEAAAAB2Fzc2V0SWQBAAAACJ+kNIQu6TK4BAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgQAAAACZXgFAAAAByRtYXRjaDAEAAAABHBhaXIJAQAAAAlBc3NldFBhaXIAAAACBQAAAAdhc3NldElkBQAAAAR1bml0BAAAAARyYXRlCQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAAGaXNzdWVyAgAAAAxleGNoYW5nZVJhdGUEAAAACHJhdGVEaWZmCQAAZQAAAAIFAAAABHJhdGUJAABrAAAAAwAAAAAABfXhAAgFAAAAAmV4AAAABXByaWNlCAUAAAACZXgAAAAGYW1vdW50AwMJAAAAAAAAAggIBQAAAAJleAAAAAhidXlPcmRlcgAAAAlhc3NldFBhaXIFAAAABHBhaXIJAABmAAAAAgUAAAAIcmF0ZURpZmYA/////////5wHCQAAZgAAAAIAAAAAAAAAAGQFAAAACHJhdGVEaWZmBwapx/KN", "chainId": 87, "height": 2038071, "spentComplexity": 0 } View: original | compacted Prev: 65uFCiweQ9jRnoosscXQ84oqRKtXzQH622KBQ49Dke7N Next: DftViYR4kQWRSjQCGKPddVjJPyh1sEC4HKY9K5BckaoV Full:
OldNewDifferences
11 {-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let BTCId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
4-let ETHId = base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu'
5-let LTCId = base58'HZk1mbfuJpmxU1Fs4AX5MWLVYtctsNcg6e2C6VKqK8zk'
6-let ZECId = base58'BrjUWjndUanm5VsJkbUip8VRYy6LWJePtxya3FNv4TQa'
7-let DASHId = base58'B3uGHFRpSUuGEDWjqB9LWWxafQj8VTvpMucEyoxzws5H'
8-let XMRId = base58'5WvPKSJXzVE2orvbkJ8wsQmmQKqTv9sGBPksV4adViw3'
9-let USDId = base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck'
10-let EURId = base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'
3+let issuer = Address(base58'3issuerAddress')
4+let assetId = base58'ThisAsset1d'
115 match tx {
12- case e: ExchangeTransaction =>
13- if (if (if (if (if (if (if ((e.sellOrder.assetPair.priceAsset == BTCId))
14- then true
15- else (e.sellOrder.assetPair.priceAsset == ETHId))
16- then true
17- else (e.sellOrder.assetPair.priceAsset == LTCId))
18- then true
19- else (e.sellOrder.assetPair.priceAsset == ZECId))
20- then true
21- else (e.sellOrder.assetPair.priceAsset == DASHId))
22- then true
23- else (e.sellOrder.assetPair.priceAsset == XMRId))
24- then true
25- else (e.sellOrder.assetPair.priceAsset == USDId))
26- then true
27- else (e.sellOrder.assetPair.priceAsset == EURId)
28- case t: BurnTransaction|MassTransferTransaction|TransferTransaction =>
29- false
6+ case ex: ExchangeTransaction =>
7+ let pair = AssetPair(assetId, unit)
8+ let rate = extract(getInteger(issuer, "exchangeRate"))
9+ let rateDiff = (rate - fraction(100000000, 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
3015 case _ =>
3116 true
3217 }

github/deemru/w8io/0e76f2f 
38.46 ms