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:
OldNewDifferences
1414 then if ((e.sellOrder.price >= MinWavesPrice))
1515 then true
1616 else {
17- let WAVerrStr = ((("Minimal WAVES price = " + toString((MinWavesPrice / 100000000))) + ".") + toString((MinWavesPrice % 100000000)))
17+ let WAVerrStr = (("Minimal WAVES price = " + toString(MinWavesPrice)) + " wavelets")
1818 throw(WAVerrStr)
1919 }
2020 else if ((e.sellOrder.assetPair.priceAsset == base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'))
2121 then if ((e.sellOrder.price >= MinBtcPrice))
2222 then true
2323 else {
24- let BTCerrStr = ((("Minimal BTC price = " + toString((MinBtcPrice / 100000000))) + ".") + toString((MinBtcPrice % 100000000)))
24+ let BTCerrStr = (("Minimal BTC price = " + toString(MinBtcPrice)) + " sats")
2525 throw(BTCerrStr)
2626 }
2727 else if ((e.sellOrder.assetPair.priceAsset == base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu'))
2828 then if ((e.sellOrder.price >= MinEthPrice))
2929 then true
3030 else {
31- let ETHerrStr = ((("Minimal ETH price = " + toString((MinEthPrice / 100000000))) + ".") + toString((MinEthPrice % 100000000)))
31+ let ETHerrStr = (("Minimal ETH price = " + toString(MinEthPrice)) + " sats")
3232 throw(ETHerrStr)
3333 }
3434 else throw("Only WAVES, BTC and ETH pairs allowed")
5454 then if ((e.sellOrder.price >= MinWavesPrice))
5555 then true
5656 else {
57- let WAVerrStr = ((("Minimal WAVES price = " + toString((MinWavesPrice / 100000000))) + ".") + toString((MinWavesPrice % 100000000)))
57+ let WAVerrStr = (("Minimal WAVES price = " + toString(MinWavesPrice)) + " wavelets")
5858 throw(WAVerrStr)
5959 }
6060 else if ((e.sellOrder.assetPair.priceAsset == base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'))
6161 then if ((e.sellOrder.price >= MinBtcPrice))
6262 then true
6363 else {
64- let BTCerrStr = ((("Minimal BTC price = " + toString((MinBtcPrice / 100000000))) + ".") + toString((MinBtcPrice % 100000000)))
64+ let BTCerrStr = (("Minimal BTC price = " + toString(MinBtcPrice)) + " sats")
6565 throw(BTCerrStr)
6666 }
6767 else if ((e.sellOrder.assetPair.priceAsset == base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu'))
6868 then if ((e.sellOrder.price >= MinEthPrice))
6969 then true
7070 else {
71- let ETHerrStr = ((("Minimal ETH price = " + toString((MinEthPrice / 100000000))) + ".") + toString((MinEthPrice % 100000000)))
71+ let ETHerrStr = (("Minimal ETH price = " + toString(MinEthPrice)) + " sats")
7272 throw(ETHerrStr)
7373 }
7474 else throw("Only WAVES, BTC and ETH pairs allowed")
8888 then if ((e.sellOrder.price >= MinWavesPrice))
8989 then true
9090 else {
91- let WAVerrStr = ((("Minimal WAVES price = " + toString((MinWavesPrice / 100000000))) + ".") + toString((MinWavesPrice % 100000000)))
91+ let WAVerrStr = (("Minimal WAVES price = " + toString(MinWavesPrice)) + " wavelets")
9292 throw(WAVerrStr)
9393 }
9494 else if ((e.sellOrder.assetPair.priceAsset == base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'))
9595 then if ((e.sellOrder.price >= MinBtcPrice))
9696 then true
9797 else {
98- let BTCerrStr = ((("Minimal BTC price = " + toString((MinBtcPrice / 100000000))) + ".") + toString((MinBtcPrice % 100000000)))
98+ let BTCerrStr = (("Minimal BTC price = " + toString(MinBtcPrice)) + " sats")
9999 throw(BTCerrStr)
100100 }
101101 else if ((e.sellOrder.assetPair.priceAsset == base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu'))
102102 then if ((e.sellOrder.price >= MinEthPrice))
103103 then true
104104 else {
105- let ETHerrStr = ((("Minimal ETH price = " + toString((MinEthPrice / 100000000))) + ".") + toString((MinEthPrice % 100000000)))
105+ let ETHerrStr = (("Minimal ETH price = " + toString(MinEthPrice)) + " sats")
106106 throw(ETHerrStr)
107107 }
108108 else throw("Only WAVES, BTC and ETH pairs allowed")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let issuer = Address(base58'3P61b6te2fvjL7agKHqNcCkputgYs65xw5R')
44 let sender = toBase58String(addressFromPublicKey(tx.senderPublicKey).bytes)
55 let isFrozen = extract(getBoolean(issuer, "TokenFrozen"))
66 let isOnBlacklist = isDefined(getBoolean(issuer, sender))
77 let MinWavesPrice = extract(getInteger(issuer, "MinWavesPrice"))
88 let MinBtcPrice = extract(getInteger(issuer, "MinBtcPrice"))
99 let MinEthPrice = extract(getInteger(issuer, "MinEthPrice"))
1010 if ((issuer == tx.sender))
1111 then match tx {
1212 case e: ExchangeTransaction =>
1313 if (!(isDefined(e.sellOrder.assetPair.priceAsset)))
1414 then if ((e.sellOrder.price >= MinWavesPrice))
1515 then true
1616 else {
17- let WAVerrStr = ((("Minimal WAVES price = " + toString((MinWavesPrice / 100000000))) + ".") + toString((MinWavesPrice % 100000000)))
17+ let WAVerrStr = (("Minimal WAVES price = " + toString(MinWavesPrice)) + " wavelets")
1818 throw(WAVerrStr)
1919 }
2020 else if ((e.sellOrder.assetPair.priceAsset == base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'))
2121 then if ((e.sellOrder.price >= MinBtcPrice))
2222 then true
2323 else {
24- let BTCerrStr = ((("Minimal BTC price = " + toString((MinBtcPrice / 100000000))) + ".") + toString((MinBtcPrice % 100000000)))
24+ let BTCerrStr = (("Minimal BTC price = " + toString(MinBtcPrice)) + " sats")
2525 throw(BTCerrStr)
2626 }
2727 else if ((e.sellOrder.assetPair.priceAsset == base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu'))
2828 then if ((e.sellOrder.price >= MinEthPrice))
2929 then true
3030 else {
31- let ETHerrStr = ((("Minimal ETH price = " + toString((MinEthPrice / 100000000))) + ".") + toString((MinEthPrice % 100000000)))
31+ let ETHerrStr = (("Minimal ETH price = " + toString(MinEthPrice)) + " sats")
3232 throw(ETHerrStr)
3333 }
3434 else throw("Only WAVES, BTC and ETH pairs allowed")
3535 case _ =>
3636 true
3737 }
3838 else if (isFrozen)
3939 then match tx {
4040 case _ =>
4141 false
4242 }
4343 else if (isOnBlacklist)
4444 then {
4545 let isBlocked = extract(getBoolean(issuer, sender))
4646 if (isBlocked)
4747 then match tx {
4848 case _ =>
4949 false
5050 }
5151 else match tx {
5252 case e: ExchangeTransaction =>
5353 if (!(isDefined(e.sellOrder.assetPair.priceAsset)))
5454 then if ((e.sellOrder.price >= MinWavesPrice))
5555 then true
5656 else {
57- let WAVerrStr = ((("Minimal WAVES price = " + toString((MinWavesPrice / 100000000))) + ".") + toString((MinWavesPrice % 100000000)))
57+ let WAVerrStr = (("Minimal WAVES price = " + toString(MinWavesPrice)) + " wavelets")
5858 throw(WAVerrStr)
5959 }
6060 else if ((e.sellOrder.assetPair.priceAsset == base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'))
6161 then if ((e.sellOrder.price >= MinBtcPrice))
6262 then true
6363 else {
64- let BTCerrStr = ((("Minimal BTC price = " + toString((MinBtcPrice / 100000000))) + ".") + toString((MinBtcPrice % 100000000)))
64+ let BTCerrStr = (("Minimal BTC price = " + toString(MinBtcPrice)) + " sats")
6565 throw(BTCerrStr)
6666 }
6767 else if ((e.sellOrder.assetPair.priceAsset == base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu'))
6868 then if ((e.sellOrder.price >= MinEthPrice))
6969 then true
7070 else {
71- let ETHerrStr = ((("Minimal ETH price = " + toString((MinEthPrice / 100000000))) + ".") + toString((MinEthPrice % 100000000)))
71+ let ETHerrStr = (("Minimal ETH price = " + toString(MinEthPrice)) + " sats")
7272 throw(ETHerrStr)
7373 }
7474 else throw("Only WAVES, BTC and ETH pairs allowed")
7575 case b: BurnTransaction =>
7676 false
7777 case s: SetAssetScriptTransaction =>
7878 false
7979 case r: ReissueTransaction =>
8080 false
8181 case _ =>
8282 true
8383 }
8484 }
8585 else match tx {
8686 case e: ExchangeTransaction =>
8787 if (!(isDefined(e.sellOrder.assetPair.priceAsset)))
8888 then if ((e.sellOrder.price >= MinWavesPrice))
8989 then true
9090 else {
91- let WAVerrStr = ((("Minimal WAVES price = " + toString((MinWavesPrice / 100000000))) + ".") + toString((MinWavesPrice % 100000000)))
91+ let WAVerrStr = (("Minimal WAVES price = " + toString(MinWavesPrice)) + " wavelets")
9292 throw(WAVerrStr)
9393 }
9494 else if ((e.sellOrder.assetPair.priceAsset == base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'))
9595 then if ((e.sellOrder.price >= MinBtcPrice))
9696 then true
9797 else {
98- let BTCerrStr = ((("Minimal BTC price = " + toString((MinBtcPrice / 100000000))) + ".") + toString((MinBtcPrice % 100000000)))
98+ let BTCerrStr = (("Minimal BTC price = " + toString(MinBtcPrice)) + " sats")
9999 throw(BTCerrStr)
100100 }
101101 else if ((e.sellOrder.assetPair.priceAsset == base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu'))
102102 then if ((e.sellOrder.price >= MinEthPrice))
103103 then true
104104 else {
105- let ETHerrStr = ((("Minimal ETH price = " + toString((MinEthPrice / 100000000))) + ".") + toString((MinEthPrice % 100000000)))
105+ let ETHerrStr = (("Minimal ETH price = " + toString(MinEthPrice)) + " sats")
106106 throw(ETHerrStr)
107107 }
108108 else throw("Only WAVES, BTC and ETH pairs allowed")
109109 case b: BurnTransaction =>
110110 false
111111 case s: SetAssetScriptTransaction =>
112112 false
113113 case r: ReissueTransaction =>
114114 false
115115 case _ =>
116116 true
117117 }

github/deemru/w8io/3ef1775 
121.73 ms