tx · BYsZPv85qNo7gCq9BzprhcT3Bg6yriGTzBYkoEj3R99c
3NBvsDRzkHGRYXsUz6jovgzVhGBfsubuCFK: -1.00000000 Waves
2019.02.22 02:09 [505658] smart asset 3NBvsDRzkHGRYXsUz6jovgzVhGBfsubuCFK > SELF 0.00000000 luvluv
{
"type": 15,
"id": "BYsZPv85qNo7gCq9BzprhcT3Bg6yriGTzBYkoEj3R99c",
"fee": 100000000,
"feeAssetId": null,
"timestamp": 1550790604410,
"version": 1,
"sender": "3NBvsDRzkHGRYXsUz6jovgzVhGBfsubuCFK",
"senderPublicKey": "DU1StRUkUi7LFKWNUpxgfYLYMDBk1AM68k3CMad5T39C",
"proofs": [
"5UojPxW2aLiRVbJ6HuWjavmkEozpAEvrLimGJj1KYZpdf2zTGJsaExir48pEfjDWve6G7eYFSiT2dhU65Vo4sS4T"
],
"assetId": "8svUZSLLfgt6VDZvNRGi1Wyc1xWRrYCYobMsnAyTbwoo",
"script": "base64:AQQAAAALZGF0YUFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTxeLLSH6KDnZfifwit29wof6zAXSkJrAoEAAAAE1dhdmVzVVNEZGF0YUFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVT+n865HCE1JZzeFRq2CP443p2kRNK1mKIEAAAAC01pblVzZFByaWNlCQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAALZGF0YUFkZHJlc3MCAAAAC01pblVzZFByaWNlBAAAAApXYXZlc1ByaWNlCQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAATV2F2ZXNVU0RkYXRhQWRkcmVzcwIAAAAFV0FWRVMEAAAADE1pbmltYWxXYXZlcwkAAGkAAAACCQAAaAAAAAIAAAAAAAX14QAFAAAAC01pblVzZFByaWNlBQAAAApXYXZlc1ByaWNlBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgQAAAABZQUAAAAHJG1hdGNoMAMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEICAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0AwkAAGcAAAACCAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAABXByaWNlBQAAAAxNaW5pbWFsV2F2ZXMGBAAAAA13YXZlc3ByaWNlc3RyCQABpAAAAAEFAAAADE1pbmltYWxXYXZlcwQAAAAGd2F2ZXMxCQEAAAAJZHJvcFJpZ2h0AAAAAgUAAAANd2F2ZXNwcmljZXN0cgAAAAAAAAAACAQAAAAGd2F2ZXMyCQEAAAAJdGFrZVJpZ2h0AAAAAgUAAAANd2F2ZXNwcmljZXN0cgAAAAAAAAAACAQAAAALZG9sbGFycHJpY2UJAAGkAAAAAQUAAAALTWluVXNkUHJpY2UEAAAAB2RvbGxhcjEJAQAAAAlkcm9wUmlnaHQAAAACBQAAAAtkb2xsYXJwcmljZQAAAAAAAAAAAgQAAAAHZG9sbGFyMgkBAAAACXRha2VSaWdodAAAAAIFAAAAC2RvbGxhcnByaWNlAAAAAAAAAAACBAAAAAlXQVZlcnJTdHIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABZNaW5pbWFsIFdBVkVTIHByaWNlID0gBQAAAAZ3YXZlczECAAAAAS4FAAAABndhdmVzMgIAAAAEICAoJAUAAAAHZG9sbGFyMQIAAAABLgUAAAAHZG9sbGFyMgIAAAABKQkAAAIAAAABBQAAAAlXQVZlcnJTdHIJAAACAAAAAQIAAAAST25seSBXQVZFUyBhbGxvd2VkBs9FYy8=",
"chainId": 84,
"height": 505658,
"spentComplexity": 0
}
View: original | compacted
Prev: 3mowfYZiCjWMvEeWhxAYVQgQ4U7Tv5pp7xgKUuWySc1m
Next: none
Diff:
Old | New | | Differences |
---|
11 | 11 | | then if ((e.sellOrder.price >= MinimalWaves)) |
---|
12 | 12 | | then true |
---|
13 | 13 | | else { |
---|
| 14 | + | let wavespricestr = toString(MinimalWaves) |
---|
| 15 | + | let waves1 = dropRight(wavespricestr, 8) |
---|
| 16 | + | let waves2 = takeRight(wavespricestr, 8) |
---|
14 | 17 | | let dollarprice = toString(MinUsdPrice) |
---|
15 | 18 | | let dollar1 = dropRight(dollarprice, 2) |
---|
16 | 19 | | let dollar2 = takeRight(dollarprice, 2) |
---|
17 | | - | let WAVerrStr = (((((("Minimal WAVES price = " + toString(MinimalWaves)) + " wavelets ($") + dollar1) + ".") + dollar2) + ")") |
---|
| 20 | + | let WAVerrStr = (((((((("Minimal WAVES price = " + waves1) + ".") + waves2) + " ($") + dollar1) + ".") + dollar2) + ")") |
---|
18 | 21 | | throw(WAVerrStr) |
---|
19 | 22 | | } |
---|
20 | 23 | | else throw("Only WAVES allowed") |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 1 #-} |
---|
2 | 2 | | {-# CONTENT_TYPE EXPRESSION #-} |
---|
3 | 3 | | let dataAddress = Address(base58'3NBvsDRzkHGRYXsUz6jovgzVhGBfsubuCFK') |
---|
4 | 4 | | let WavesUSDdataAddress = Address(base58'3ND8QrGPJCD23irrUs3juRyDwTJNpxB9V1s') |
---|
5 | 5 | | let MinUsdPrice = extract(getInteger(dataAddress, "MinUsdPrice")) |
---|
6 | 6 | | let WavesPrice = extract(getInteger(WavesUSDdataAddress, "WAVES")) |
---|
7 | 7 | | let MinimalWaves = ((100000000 * MinUsdPrice) / WavesPrice) |
---|
8 | 8 | | match tx { |
---|
9 | 9 | | case e: ExchangeTransaction => |
---|
10 | 10 | | if (!(isDefined(e.sellOrder.assetPair.priceAsset))) |
---|
11 | 11 | | then if ((e.sellOrder.price >= MinimalWaves)) |
---|
12 | 12 | | then true |
---|
13 | 13 | | else { |
---|
| 14 | + | let wavespricestr = toString(MinimalWaves) |
---|
| 15 | + | let waves1 = dropRight(wavespricestr, 8) |
---|
| 16 | + | let waves2 = takeRight(wavespricestr, 8) |
---|
14 | 17 | | let dollarprice = toString(MinUsdPrice) |
---|
15 | 18 | | let dollar1 = dropRight(dollarprice, 2) |
---|
16 | 19 | | let dollar2 = takeRight(dollarprice, 2) |
---|
17 | | - | let WAVerrStr = (((((("Minimal WAVES price = " + toString(MinimalWaves)) + " wavelets ($") + dollar1) + ".") + dollar2) + ")") |
---|
| 20 | + | let WAVerrStr = (((((((("Minimal WAVES price = " + waves1) + ".") + waves2) + " ($") + dollar1) + ".") + dollar2) + ")") |
---|
18 | 21 | | throw(WAVerrStr) |
---|
19 | 22 | | } |
---|
20 | 23 | | else throw("Only WAVES allowed") |
---|
21 | 24 | | case _ => |
---|
22 | 25 | | true |
---|
23 | 26 | | } |
---|