tx · 7PiL2xhEhASSB5wjp8kB6Aj2PrRybneFWyf27DfKLzxt

3N71obtK43EvdxuYsftnexqhdu8YTt1sxfA:  -1.00000000 Waves

2019.03.24 13:23 [550307] smart asset 3N71obtK43EvdxuYsftnexqhdu8YTt1sxfA > SELF 0 A001

{ "type": 15, "id": "7PiL2xhEhASSB5wjp8kB6Aj2PrRybneFWyf27DfKLzxt", "fee": 100000000, "feeAssetId": null, "timestamp": 1553423042660, "version": 1, "sender": "3N71obtK43EvdxuYsftnexqhdu8YTt1sxfA", "senderPublicKey": "7zi4V42c417fKnW1ubvGvw3RRsaaQfGCD8w8RHCF43ob", "proofs": [ "23B5PNKE3zKvSoobeRGGXCKaYoqprhqn4TbEu2yBFeKhCDtZcqj1evTsanffJwHxGn47X5HNcojKpVjMHMmgV6PB" ], "assetId": "6xUri27gR2LR26jXyWSn4FF5YQRNHZt9ouBb9gfQfGsx", "script": "base64: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", "chainId": 84, "height": 550307, "spentComplexity": 0 } View: original | compacted Prev: B5Nhzu7n1dMBkAgU6bYTY8gc1Eiu8MZgK8DXnqSbYZH4 Next: FKrkhNq6uFsVDnFno2h2KkUxH93cfmwXTG8qz2omMpb8 Diff:
OldNewDifferences
3838 then true
3939 else false
4040 case e: ExchangeTransaction =>
41- let minimumPrice = (startPrice + (((height - startHeight) / deltaHeight) * deltaPrice))
42- let orderPrice = (e.price / 100000000)
43- if ((orderPrice >= minimumPrice))
44- then if (if (if ((toBase58String(e.senderPublicKey) == system))
45- then true
46- else (toBase58String(e.senderPublicKey) == adv))
47- then true
48- else (toBase58String(e.senderPublicKey) == tech))
49- then true
50- else {
51- let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
52- if (buy)
41+ if (if (if ((toBase58String(e.senderPublicKey) == system))
42+ then true
43+ else (toBase58String(e.senderPublicKey) == adv))
44+ then true
45+ else (toBase58String(e.senderPublicKey) == tech))
46+ then true
47+ else {
48+ let minimumPrice = (startPrice + (((height - startHeight) / deltaHeight) * deltaPrice))
49+ let orderPrice = (e.price / 100000000)
50+ let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
51+ if (buy)
52+ then if ((orderPrice >= startPrice))
5353 then if (isDefined(e.buyOrder.assetPair.priceAsset))
5454 then false
55- else if ((timeOrder >= (e.buyOrder.expiration - e.buyOrder.timestamp)))
56- then true
57- else throw("TIME BUY")
58- else if (isDefined(e.sellOrder.assetPair.priceAsset))
55+ else true
56+ else throw(("Minimum order price is " + toString(startPrice)))
57+ else if ((orderPrice >= minimumPrice))
58+ then if (isDefined(e.sellOrder.assetPair.priceAsset))
5959 then false
6060 else if ((timeOrder >= (e.sellOrder.expiration - e.sellOrder.timestamp)))
6161 then true
6262 else throw("TIME SELL")
63- }
64- else throw(("Minimum order price is " + toString(minimumPrice)))
63+ else throw(("Minimum order price is " + toString(minimumPrice)))
64+ }
6565 case _ =>
6666 throw("Prohibited by contract")
6767 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let system = "7zi4V42c417fKnW1ubvGvw3RRsaaQfGCD8w8RHCF43ob"
44 let adv = "7zi4V42c417fKnW1ubvGvw3RRsaaQfGCD8w8RHCF43ob"
55 let tech = "7zi4V42c417fKnW1ubvGvw3RRsaaQfGCD8w8RHCF43ob"
66 let startPrice = 100000000
77 let deltaPrice = 1000000
88 let startHeight = 550180
99 let deltaHeight = 3
1010 let timeOrder = ((5 * 60) * 1000)
1111 match tx {
1212 case e: TransferTransaction =>
1313 if (if (if ((toBase58String(e.senderPublicKey) == system))
1414 then true
1515 else (toBase58String(e.senderPublicKey) == adv))
1616 then true
1717 else (toBase58String(e.senderPublicKey) == tech))
1818 then true
1919 else false
2020 case e: ReissueTransaction =>
2121 if ((toBase58String(e.senderPublicKey) == system))
2222 then true
2323 else false
2424 case e: BurnTransaction =>
2525 if ((toBase58String(e.senderPublicKey) == system))
2626 then true
2727 else false
2828 case e: MassTransferTransaction =>
2929 if (if (if ((toBase58String(e.senderPublicKey) == system))
3030 then true
3131 else (toBase58String(e.senderPublicKey) == adv))
3232 then true
3333 else (toBase58String(e.senderPublicKey) == tech))
3434 then true
3535 else false
3636 case e: SetAssetScriptTransaction =>
3737 if ((toBase58String(e.senderPublicKey) == system))
3838 then true
3939 else false
4040 case e: ExchangeTransaction =>
41- let minimumPrice = (startPrice + (((height - startHeight) / deltaHeight) * deltaPrice))
42- let orderPrice = (e.price / 100000000)
43- if ((orderPrice >= minimumPrice))
44- then if (if (if ((toBase58String(e.senderPublicKey) == system))
45- then true
46- else (toBase58String(e.senderPublicKey) == adv))
47- then true
48- else (toBase58String(e.senderPublicKey) == tech))
49- then true
50- else {
51- let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
52- if (buy)
41+ if (if (if ((toBase58String(e.senderPublicKey) == system))
42+ then true
43+ else (toBase58String(e.senderPublicKey) == adv))
44+ then true
45+ else (toBase58String(e.senderPublicKey) == tech))
46+ then true
47+ else {
48+ let minimumPrice = (startPrice + (((height - startHeight) / deltaHeight) * deltaPrice))
49+ let orderPrice = (e.price / 100000000)
50+ let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
51+ if (buy)
52+ then if ((orderPrice >= startPrice))
5353 then if (isDefined(e.buyOrder.assetPair.priceAsset))
5454 then false
55- else if ((timeOrder >= (e.buyOrder.expiration - e.buyOrder.timestamp)))
56- then true
57- else throw("TIME BUY")
58- else if (isDefined(e.sellOrder.assetPair.priceAsset))
55+ else true
56+ else throw(("Minimum order price is " + toString(startPrice)))
57+ else if ((orderPrice >= minimumPrice))
58+ then if (isDefined(e.sellOrder.assetPair.priceAsset))
5959 then false
6060 else if ((timeOrder >= (e.sellOrder.expiration - e.sellOrder.timestamp)))
6161 then true
6262 else throw("TIME SELL")
63- }
64- else throw(("Minimum order price is " + toString(minimumPrice)))
63+ else throw(("Minimum order price is " + toString(minimumPrice)))
64+ }
6565 case _ =>
6666 throw("Prohibited by contract")
6767 }

github/deemru/w8io/3ef1775 
101.15 ms