tx · CuQvyqaQmrZ9afQ5pkWoT88by4GegKTj7ynSbk8Uv6WJ
3P61b6te2fvjL7agKHqNcCkputgYs65xw5R: -1.00000000 Waves
2019.02.12 14:56 [1393106] smart asset 3P61b6te2fvjL7agKHqNcCkputgYs65xw5R > SELF 0.00000000 Krosscoin
{
"type": 15,
"id": "CuQvyqaQmrZ9afQ5pkWoT88by4GegKTj7ynSbk8Uv6WJ",
"fee": 100000000,
"feeAssetId": null,
"timestamp": 1549972617617,
"version": 1,
"sender": "3P61b6te2fvjL7agKHqNcCkputgYs65xw5R",
"senderPublicKey": "7gYTeHxHZ2NRQdNpa6DHAxQY4K5LS6bezcsMQcUhYuo1",
"proofs": [
"4Bj1U72QNNxHdEu6guS3ctwvSUojVJsSizSGtqquHo7Q54RuAvZAek63MmqusKNreYgWGakBMveWVoUzD4LyD8YD"
],
"assetId": "5F4PshPwzE8sQeesDPzjJN45CFVnAnqCUHJcmi7kZq22",
"script": "base64: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",
"chainId": 87,
"height": 1393106,
"spentComplexity": 0
}
View: original | compacted
Prev: BF34Ncu3JMr3UvqA2y1wMQ4pHfmouuSUQacUUfSAyAQN
Next: HVmZgsZtRxfvuQHUaXu8RbA217DZUejMkLgYc9ecHsi1
Diff:
Old | New | | Differences |
---|
14 | 14 | | then if ((e.sellOrder.price >= MinWavesPrice)) |
---|
15 | 15 | | then true |
---|
16 | 16 | | else { |
---|
17 | | - | let WAVerrStr = ((("Minimal WAVES price = " + toString((MinWavesPrice / 100000000))) + ".") + toString((MinWavesPrice % 100000000))) |
---|
| 17 | + | let WAVerrStr = (("Minimal WAVES price = " + toString(MinWavesPrice)) + " wavelets") |
---|
18 | 18 | | throw(WAVerrStr) |
---|
19 | 19 | | } |
---|
20 | 20 | | else if ((e.sellOrder.assetPair.priceAsset == base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS')) |
---|
21 | 21 | | then if ((e.sellOrder.price >= MinBtcPrice)) |
---|
22 | 22 | | then true |
---|
23 | 23 | | else { |
---|
24 | | - | let BTCerrStr = ((("Minimal BTC price = " + toString((MinBtcPrice / 100000000))) + ".") + toString((MinBtcPrice % 100000000))) |
---|
| 24 | + | let BTCerrStr = (("Minimal BTC price = " + toString(MinBtcPrice)) + " sats") |
---|
25 | 25 | | throw(BTCerrStr) |
---|
26 | 26 | | } |
---|
27 | 27 | | else if ((e.sellOrder.assetPair.priceAsset == base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu')) |
---|
28 | 28 | | then if ((e.sellOrder.price >= MinEthPrice)) |
---|
29 | 29 | | then true |
---|
30 | 30 | | else { |
---|
31 | | - | let ETHerrStr = ((("Minimal ETH price = " + toString((MinEthPrice / 100000000))) + ".") + toString((MinEthPrice % 100000000))) |
---|
| 31 | + | let ETHerrStr = (("Minimal ETH price = " + toString(MinEthPrice)) + " sats") |
---|
32 | 32 | | throw(ETHerrStr) |
---|
33 | 33 | | } |
---|
34 | 34 | | else throw("Only WAVES, BTC and ETH pairs allowed") |
---|
|
54 | 54 | | then if ((e.sellOrder.price >= MinWavesPrice)) |
---|
55 | 55 | | then true |
---|
56 | 56 | | else { |
---|
57 | | - | let WAVerrStr = ((("Minimal WAVES price = " + toString((MinWavesPrice / 100000000))) + ".") + toString((MinWavesPrice % 100000000))) |
---|
| 57 | + | let WAVerrStr = (("Minimal WAVES price = " + toString(MinWavesPrice)) + " wavelets") |
---|
58 | 58 | | throw(WAVerrStr) |
---|
59 | 59 | | } |
---|
60 | 60 | | else if ((e.sellOrder.assetPair.priceAsset == base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS')) |
---|
61 | 61 | | then if ((e.sellOrder.price >= MinBtcPrice)) |
---|
62 | 62 | | then true |
---|
63 | 63 | | else { |
---|
64 | | - | let BTCerrStr = ((("Minimal BTC price = " + toString((MinBtcPrice / 100000000))) + ".") + toString((MinBtcPrice % 100000000))) |
---|
| 64 | + | let BTCerrStr = (("Minimal BTC price = " + toString(MinBtcPrice)) + " sats") |
---|
65 | 65 | | throw(BTCerrStr) |
---|
66 | 66 | | } |
---|
67 | 67 | | else if ((e.sellOrder.assetPair.priceAsset == base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu')) |
---|
68 | 68 | | then if ((e.sellOrder.price >= MinEthPrice)) |
---|
69 | 69 | | then true |
---|
70 | 70 | | else { |
---|
71 | | - | let ETHerrStr = ((("Minimal ETH price = " + toString((MinEthPrice / 100000000))) + ".") + toString((MinEthPrice % 100000000))) |
---|
| 71 | + | let ETHerrStr = (("Minimal ETH price = " + toString(MinEthPrice)) + " sats") |
---|
72 | 72 | | throw(ETHerrStr) |
---|
73 | 73 | | } |
---|
74 | 74 | | else throw("Only WAVES, BTC and ETH pairs allowed") |
---|
|
88 | 88 | | then if ((e.sellOrder.price >= MinWavesPrice)) |
---|
89 | 89 | | then true |
---|
90 | 90 | | else { |
---|
91 | | - | let WAVerrStr = ((("Minimal WAVES price = " + toString((MinWavesPrice / 100000000))) + ".") + toString((MinWavesPrice % 100000000))) |
---|
| 91 | + | let WAVerrStr = (("Minimal WAVES price = " + toString(MinWavesPrice)) + " wavelets") |
---|
92 | 92 | | throw(WAVerrStr) |
---|
93 | 93 | | } |
---|
94 | 94 | | else if ((e.sellOrder.assetPair.priceAsset == base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS')) |
---|
95 | 95 | | then if ((e.sellOrder.price >= MinBtcPrice)) |
---|
96 | 96 | | then true |
---|
97 | 97 | | else { |
---|
98 | | - | let BTCerrStr = ((("Minimal BTC price = " + toString((MinBtcPrice / 100000000))) + ".") + toString((MinBtcPrice % 100000000))) |
---|
| 98 | + | let BTCerrStr = (("Minimal BTC price = " + toString(MinBtcPrice)) + " sats") |
---|
99 | 99 | | throw(BTCerrStr) |
---|
100 | 100 | | } |
---|
101 | 101 | | else if ((e.sellOrder.assetPair.priceAsset == base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu')) |
---|
102 | 102 | | then if ((e.sellOrder.price >= MinEthPrice)) |
---|
103 | 103 | | then true |
---|
104 | 104 | | else { |
---|
105 | | - | let ETHerrStr = ((("Minimal ETH price = " + toString((MinEthPrice / 100000000))) + ".") + toString((MinEthPrice % 100000000))) |
---|
| 105 | + | let ETHerrStr = (("Minimal ETH price = " + toString(MinEthPrice)) + " sats") |
---|
106 | 106 | | throw(ETHerrStr) |
---|
107 | 107 | | } |
---|
108 | 108 | | else throw("Only WAVES, BTC and ETH pairs allowed") |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 1 #-} |
---|
2 | 2 | | {-# CONTENT_TYPE EXPRESSION #-} |
---|
3 | 3 | | let issuer = Address(base58'3P61b6te2fvjL7agKHqNcCkputgYs65xw5R') |
---|
4 | 4 | | let sender = toBase58String(addressFromPublicKey(tx.senderPublicKey).bytes) |
---|
5 | 5 | | let isFrozen = extract(getBoolean(issuer, "TokenFrozen")) |
---|
6 | 6 | | let isOnBlacklist = isDefined(getBoolean(issuer, sender)) |
---|
7 | 7 | | let MinWavesPrice = extract(getInteger(issuer, "MinWavesPrice")) |
---|
8 | 8 | | let MinBtcPrice = extract(getInteger(issuer, "MinBtcPrice")) |
---|
9 | 9 | | let MinEthPrice = extract(getInteger(issuer, "MinEthPrice")) |
---|
10 | 10 | | if ((issuer == tx.sender)) |
---|
11 | 11 | | then match tx { |
---|
12 | 12 | | case e: ExchangeTransaction => |
---|
13 | 13 | | if (!(isDefined(e.sellOrder.assetPair.priceAsset))) |
---|
14 | 14 | | then if ((e.sellOrder.price >= MinWavesPrice)) |
---|
15 | 15 | | then true |
---|
16 | 16 | | else { |
---|
17 | | - | let WAVerrStr = ((("Minimal WAVES price = " + toString((MinWavesPrice / 100000000))) + ".") + toString((MinWavesPrice % 100000000))) |
---|
| 17 | + | let WAVerrStr = (("Minimal WAVES price = " + toString(MinWavesPrice)) + " wavelets") |
---|
18 | 18 | | throw(WAVerrStr) |
---|
19 | 19 | | } |
---|
20 | 20 | | else if ((e.sellOrder.assetPair.priceAsset == base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS')) |
---|
21 | 21 | | then if ((e.sellOrder.price >= MinBtcPrice)) |
---|
22 | 22 | | then true |
---|
23 | 23 | | else { |
---|
24 | | - | let BTCerrStr = ((("Minimal BTC price = " + toString((MinBtcPrice / 100000000))) + ".") + toString((MinBtcPrice % 100000000))) |
---|
| 24 | + | let BTCerrStr = (("Minimal BTC price = " + toString(MinBtcPrice)) + " sats") |
---|
25 | 25 | | throw(BTCerrStr) |
---|
26 | 26 | | } |
---|
27 | 27 | | else if ((e.sellOrder.assetPair.priceAsset == base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu')) |
---|
28 | 28 | | then if ((e.sellOrder.price >= MinEthPrice)) |
---|
29 | 29 | | then true |
---|
30 | 30 | | else { |
---|
31 | | - | let ETHerrStr = ((("Minimal ETH price = " + toString((MinEthPrice / 100000000))) + ".") + toString((MinEthPrice % 100000000))) |
---|
| 31 | + | let ETHerrStr = (("Minimal ETH price = " + toString(MinEthPrice)) + " sats") |
---|
32 | 32 | | throw(ETHerrStr) |
---|
33 | 33 | | } |
---|
34 | 34 | | else throw("Only WAVES, BTC and ETH pairs allowed") |
---|
35 | 35 | | case _ => |
---|
36 | 36 | | true |
---|
37 | 37 | | } |
---|
38 | 38 | | else if (isFrozen) |
---|
39 | 39 | | then match tx { |
---|
40 | 40 | | case _ => |
---|
41 | 41 | | false |
---|
42 | 42 | | } |
---|
43 | 43 | | else if (isOnBlacklist) |
---|
44 | 44 | | then { |
---|
45 | 45 | | let isBlocked = extract(getBoolean(issuer, sender)) |
---|
46 | 46 | | if (isBlocked) |
---|
47 | 47 | | then match tx { |
---|
48 | 48 | | case _ => |
---|
49 | 49 | | false |
---|
50 | 50 | | } |
---|
51 | 51 | | else match tx { |
---|
52 | 52 | | case e: ExchangeTransaction => |
---|
53 | 53 | | if (!(isDefined(e.sellOrder.assetPair.priceAsset))) |
---|
54 | 54 | | then if ((e.sellOrder.price >= MinWavesPrice)) |
---|
55 | 55 | | then true |
---|
56 | 56 | | else { |
---|
57 | | - | let WAVerrStr = ((("Minimal WAVES price = " + toString((MinWavesPrice / 100000000))) + ".") + toString((MinWavesPrice % 100000000))) |
---|
| 57 | + | let WAVerrStr = (("Minimal WAVES price = " + toString(MinWavesPrice)) + " wavelets") |
---|
58 | 58 | | throw(WAVerrStr) |
---|
59 | 59 | | } |
---|
60 | 60 | | else if ((e.sellOrder.assetPair.priceAsset == base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS')) |
---|
61 | 61 | | then if ((e.sellOrder.price >= MinBtcPrice)) |
---|
62 | 62 | | then true |
---|
63 | 63 | | else { |
---|
64 | | - | let BTCerrStr = ((("Minimal BTC price = " + toString((MinBtcPrice / 100000000))) + ".") + toString((MinBtcPrice % 100000000))) |
---|
| 64 | + | let BTCerrStr = (("Minimal BTC price = " + toString(MinBtcPrice)) + " sats") |
---|
65 | 65 | | throw(BTCerrStr) |
---|
66 | 66 | | } |
---|
67 | 67 | | else if ((e.sellOrder.assetPair.priceAsset == base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu')) |
---|
68 | 68 | | then if ((e.sellOrder.price >= MinEthPrice)) |
---|
69 | 69 | | then true |
---|
70 | 70 | | else { |
---|
71 | | - | let ETHerrStr = ((("Minimal ETH price = " + toString((MinEthPrice / 100000000))) + ".") + toString((MinEthPrice % 100000000))) |
---|
| 71 | + | let ETHerrStr = (("Minimal ETH price = " + toString(MinEthPrice)) + " sats") |
---|
72 | 72 | | throw(ETHerrStr) |
---|
73 | 73 | | } |
---|
74 | 74 | | else throw("Only WAVES, BTC and ETH pairs allowed") |
---|
75 | 75 | | case b: BurnTransaction => |
---|
76 | 76 | | false |
---|
77 | 77 | | case s: SetAssetScriptTransaction => |
---|
78 | 78 | | false |
---|
79 | 79 | | case r: ReissueTransaction => |
---|
80 | 80 | | false |
---|
81 | 81 | | case _ => |
---|
82 | 82 | | true |
---|
83 | 83 | | } |
---|
84 | 84 | | } |
---|
85 | 85 | | else match tx { |
---|
86 | 86 | | case e: ExchangeTransaction => |
---|
87 | 87 | | if (!(isDefined(e.sellOrder.assetPair.priceAsset))) |
---|
88 | 88 | | then if ((e.sellOrder.price >= MinWavesPrice)) |
---|
89 | 89 | | then true |
---|
90 | 90 | | else { |
---|
91 | | - | let WAVerrStr = ((("Minimal WAVES price = " + toString((MinWavesPrice / 100000000))) + ".") + toString((MinWavesPrice % 100000000))) |
---|
| 91 | + | let WAVerrStr = (("Minimal WAVES price = " + toString(MinWavesPrice)) + " wavelets") |
---|
92 | 92 | | throw(WAVerrStr) |
---|
93 | 93 | | } |
---|
94 | 94 | | else if ((e.sellOrder.assetPair.priceAsset == base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS')) |
---|
95 | 95 | | then if ((e.sellOrder.price >= MinBtcPrice)) |
---|
96 | 96 | | then true |
---|
97 | 97 | | else { |
---|
98 | | - | let BTCerrStr = ((("Minimal BTC price = " + toString((MinBtcPrice / 100000000))) + ".") + toString((MinBtcPrice % 100000000))) |
---|
| 98 | + | let BTCerrStr = (("Minimal BTC price = " + toString(MinBtcPrice)) + " sats") |
---|
99 | 99 | | throw(BTCerrStr) |
---|
100 | 100 | | } |
---|
101 | 101 | | else if ((e.sellOrder.assetPair.priceAsset == base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu')) |
---|
102 | 102 | | then if ((e.sellOrder.price >= MinEthPrice)) |
---|
103 | 103 | | then true |
---|
104 | 104 | | else { |
---|
105 | | - | let ETHerrStr = ((("Minimal ETH price = " + toString((MinEthPrice / 100000000))) + ".") + toString((MinEthPrice % 100000000))) |
---|
| 105 | + | let ETHerrStr = (("Minimal ETH price = " + toString(MinEthPrice)) + " sats") |
---|
106 | 106 | | throw(ETHerrStr) |
---|
107 | 107 | | } |
---|
108 | 108 | | else throw("Only WAVES, BTC and ETH pairs allowed") |
---|
109 | 109 | | case b: BurnTransaction => |
---|
110 | 110 | | false |
---|
111 | 111 | | case s: SetAssetScriptTransaction => |
---|
112 | 112 | | false |
---|
113 | 113 | | case r: ReissueTransaction => |
---|
114 | 114 | | false |
---|
115 | 115 | | case _ => |
---|
116 | 116 | | true |
---|
117 | 117 | | } |
---|