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:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 2 #-} | |
2 | 2 | {-# 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' | |
11 | 5 | 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 | |
30 | 15 | case _ => | |
31 | 16 | true | |
32 | 17 | } |
github/deemru/w8io/0e76f2f 38.46 ms ◑