tx · 2txk1AyNUR72qtUMWRKXsDdUjFavFWSZzXZmKAsYid62

3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar:  -1.00000000 Waves

2020.05.26 00:59 [1014400] smart asset 3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar > SELF 0.00000000 MOITOKEN

{ "type": 15, "id": "2txk1AyNUR72qtUMWRKXsDdUjFavFWSZzXZmKAsYid62", "fee": 100000000, "feeAssetId": null, "timestamp": 1590444049564, "version": 1, "sender": "3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar", "senderPublicKey": "BUxg9XtvamV81CZCqrQzi8BxCizU41dpSqoqt5mW56XS", "proofs": [ "4u19S1VNaxAaKyNdTWsEQbc4Lum7oNQTeT5t1ruAKatdkW4iiJT6mv3LNV2Anh3SXh3pdVZbbWCMArv6mJn69yAf" ], "assetId": "3tqknScoCegnWpFYGvYGiUM68iWC1Fw9KPgHdYgi8ZWc", "script": "base64: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", "chainId": 84, "height": 1014400, "spentComplexity": 0 } View: original | compacted Prev: 2L4KvYwL7EijQPUUJjCBPJm8Eev3SM63UDBtPZYYcME4 Next: 47wu33hqaJF3pb7WZ1i2NjicQnonmutEjbRwfcHo1hQ6 Diff:
OldNewDifferences
1212 case tx: TransferTransaction|MassTransferTransaction =>
1313 true
1414 case e: ExchangeTransaction =>
15+ let sender = e.sellOrder.sender
16+ let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey)
17+ let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
18+ let admin = (e.sellOrder.sender == addressFromPublicKey(adminPK))
1519 if ((e.sellOrder.assetPair.priceAsset == USDId))
16- then throw("привет")
17- else {
18- let sender = e.sellOrder.sender
19- let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey)
20- let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
21- let admin = (e.sellOrder.sender == addressFromPublicKey(adminPK))
22- if (admin)
23- then true
24- else if ((e.sellOrder.assetPair.priceAsset != BTCId))
25- then throw("UNREAL is being traded in a pair: UNREAL/BTC. Details in the telegram channel @UNREAL_WAVES")
26- else if (sell)
27- then if (if ((e.sellOrder.price > sellPrice))
28- then true
29- else (buyPrice > e.sellOrder.price))
30- then throw("Trading range 0.95 - 1.05 BTC. Do not write off the sale, in the future tokens will be added for trading in tandem with UNREAL. Details in the telegram channel @UNREAL_WAVES")
20+ then true
21+ else if (admin)
22+ then true
23+ else if ((e.sellOrder.assetPair.priceAsset != BTCId))
24+ then throw("UNREAL is being traded in a pair: UNREAL/BTC. Details in the telegram channel @UNREAL_WAVES")
25+ else if (sell)
26+ then if (if ((e.sellOrder.price > sellPrice))
27+ then true
28+ else (buyPrice > e.sellOrder.price))
29+ then throw("Trading range 0.95 - 1.05 BTC. Do not write off the sale, in the future tokens will be added for trading in tandem with UNREAL. Details in the telegram channel @UNREAL_WAVES")
30+ else true
31+ else if (buy)
32+ then if ((buyPrice > e.sellOrder.price))
33+ then throw("The trading range is 0.95 - 1.05 BTC, where 0.95 is the minimum purchase price, while selling at the price of 0.5 BTC, you also need to set the price to 0.95 BTC, otherwise the order will not work. Details in the telegram channel @UNREAL_WAVES")
3134 else true
32- else if (buy)
33- then if ((buyPrice > e.sellOrder.price))
34- then throw("The trading range is 0.95 - 1.05 BTC, where 0.95 is the minimum purchase price, while selling at the price of 0.5 BTC, you also need to set the price to 0.95 BTC, otherwise the order will not work. Details in the telegram channel @UNREAL_WAVES")
35- else true
36- else throw("something bad happened")
37- }
35+ else throw("something bad happened")
3836 case _ =>
3937 false
4038 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let dAppAddress = addressFromString("3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar")
44 let adminPK = base58'BUxg9XtvamV81CZCqrQzi8BxCizU41dpSqoqt5mW56XS'
55 let BTCId = base58'3afJDTZVMvCdLB3rd1PEY6M7icZj1VkvwBiprVRbfD3a'
66 let USDId = base58'88922xdkSYjAPeqSGp6K22Tmkr43DGBZbbPDLK1sT6U8'
77 let sellPrice = 105000000
88 let buyPrice = 95000000
99 match tx {
1010 case tx: BurnTransaction|SetAssetScriptTransaction|ReissueTransaction =>
1111 (tx.sender == dAppAddress)
1212 case tx: TransferTransaction|MassTransferTransaction =>
1313 true
1414 case e: ExchangeTransaction =>
15+ let sender = e.sellOrder.sender
16+ let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey)
17+ let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
18+ let admin = (e.sellOrder.sender == addressFromPublicKey(adminPK))
1519 if ((e.sellOrder.assetPair.priceAsset == USDId))
16- then throw("привет")
17- else {
18- let sender = e.sellOrder.sender
19- let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey)
20- let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
21- let admin = (e.sellOrder.sender == addressFromPublicKey(adminPK))
22- if (admin)
23- then true
24- else if ((e.sellOrder.assetPair.priceAsset != BTCId))
25- then throw("UNREAL is being traded in a pair: UNREAL/BTC. Details in the telegram channel @UNREAL_WAVES")
26- else if (sell)
27- then if (if ((e.sellOrder.price > sellPrice))
28- then true
29- else (buyPrice > e.sellOrder.price))
30- then throw("Trading range 0.95 - 1.05 BTC. Do not write off the sale, in the future tokens will be added for trading in tandem with UNREAL. Details in the telegram channel @UNREAL_WAVES")
20+ then true
21+ else if (admin)
22+ then true
23+ else if ((e.sellOrder.assetPair.priceAsset != BTCId))
24+ then throw("UNREAL is being traded in a pair: UNREAL/BTC. Details in the telegram channel @UNREAL_WAVES")
25+ else if (sell)
26+ then if (if ((e.sellOrder.price > sellPrice))
27+ then true
28+ else (buyPrice > e.sellOrder.price))
29+ then throw("Trading range 0.95 - 1.05 BTC. Do not write off the sale, in the future tokens will be added for trading in tandem with UNREAL. Details in the telegram channel @UNREAL_WAVES")
30+ else true
31+ else if (buy)
32+ then if ((buyPrice > e.sellOrder.price))
33+ then throw("The trading range is 0.95 - 1.05 BTC, where 0.95 is the minimum purchase price, while selling at the price of 0.5 BTC, you also need to set the price to 0.95 BTC, otherwise the order will not work. Details in the telegram channel @UNREAL_WAVES")
3134 else true
32- else if (buy)
33- then if ((buyPrice > e.sellOrder.price))
34- then throw("The trading range is 0.95 - 1.05 BTC, where 0.95 is the minimum purchase price, while selling at the price of 0.5 BTC, you also need to set the price to 0.95 BTC, otherwise the order will not work. Details in the telegram channel @UNREAL_WAVES")
35- else true
36- else throw("something bad happened")
37- }
35+ else throw("something bad happened")
3836 case _ =>
3937 false
4038 }

github/deemru/w8io/169f3d6 
30.44 ms