tx · GuZzYgHgCtksc5EtL1AW7SHTsQgiFDbQP5K4X8pBJjUU

3PNfDzFJSPjQzitHRyg8pMs1kZeroVm1yot:  -1.00000000 Waves

2020.10.25 09:19 [2299486] smart asset 3PNfDzFJSPjQzitHRyg8pMs1kZeroVm1yot > SELF 0.00000000 sksksksk

{ "type": 15, "id": "GuZzYgHgCtksc5EtL1AW7SHTsQgiFDbQP5K4X8pBJjUU", "fee": 100000000, "feeAssetId": null, "timestamp": 1603606864299, "version": 1, "sender": "3PNfDzFJSPjQzitHRyg8pMs1kZeroVm1yot", "senderPublicKey": "CUe2HgV71jk5kdDwtK6ohAZfHyVKqpTjwyxjKRg6fe6i", "proofs": [ "5ZMB2FZTALyCVrkMLDQjaPPpFn16Rf8ZM9gKcftGsWdfuYdA8SstL5xRU76qhDbLAusgBPkyUzjWP8hmLqsfNpGV" ], "assetId": "A9UYMKUa62sD5pauSsJ6G9WwNMKFH7JxJYXCwZgXVyUf", "script": "base64:BAQAAAALc3RhcnRIZWlnaHQAAAAAAAAUUV4EAAAACnN0YXJ0UHJpY2UAAAAAAAABhqAEAAAACGludGVydmFsCQAAaAAAAAIAAAAAAAAAABgAAAAAAAAAADwEAAAAA2V4cAkAAGgAAAACCQAAaAAAAAIAAAAAAAAAA+gAAAAAAAAAADwAAAAAAAAAA+gEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNFeGNoYW5nZVRyYW5zYWN0aW9uBAAAAAFlBQAAAAckbWF0Y2gwBAAAAARkYXlzCQAAaQAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAtzdGFydEhlaWdodAUAAAAIaW50ZXJ2YWwDAwMJAABnAAAAAggFAAAAAWUAAAAFcHJpY2UJAABoAAAAAgUAAAAKc3RhcnRQcmljZQkAAGQAAAACAAAAAAAAAAABCQAAaAAAAAIFAAAABGRheXMFAAAABGRheXMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEICAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0BwkAAGcAAAACBQAAAANleHAJAABlAAAAAggIBQAAAAFlAAAACXNlbGxPcmRlcgAAAApleHBpcmF0aW9uCAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAACXRpbWVzdGFtcAcJAABnAAAAAgUAAAADZXhwCQAAZQAAAAIICAUAAAABZQAAAAhidXlPcmRlcgAAAApleHBpcmF0aW9uCAgFAAAAAWUAAAAIYnV5T3JkZXIAAAAJdGltZXN0YW1wBwMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAElJlaXNzdWVUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNFeGNoYW5nZVRyYW5zYWN0aW9uBgkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABlTZXRBc3NldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAYHyqPYqQ==", "chainId": 87, "height": 2299486, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: ES9UDnKf25CZA4bX1jGy2QQEtyKzaLRyioQrPKDhVXFH Next: 8U8pkHkUEJuJYaZg6MSWqvowMzbD5TWxcXPKrcw9jM14 Full:
OldNewDifferences
1-{-# STDLIB_VERSION 2 #-}
1+{-# STDLIB_VERSION 4 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let minimumWavesBalance = 100000000
4-let moveTimeInBlocks = 1
5-let minimalFeeToMove = 42000000000
6-let minimalFeeToBurn = 100000000000
3+let startHeight = 1331550
4+let startPrice = 100000
5+let interval = (24 * 60)
6+let exp = ((1000 * 60) * 1000)
77 match tx {
8- case t: TransferTransaction =>
9- let txId = t.attachment
10- let currentRecipientWavesBalance = wavesBalance(t.recipient)
11- let transaction = transactionById(extract(t.assetId))
12- match transaction {
13- case issueTx: IssueTransaction =>
14- let transactionByIssuer = (t.senderPublicKey == issueTx.senderPublicKey)
15- if (transactionByIssuer)
16- then if ((minimumWavesBalance > currentRecipientWavesBalance))
17- then throw("Current balance is less than minimalWavesBalance")
18- else true
19- else if ((32 > size(t.attachment)))
20- then throw("Attachment should contain transaction id ")
21- else {
22- let receiveTx = transactionById(txId)
23- match receiveTx {
24- case recTx: MassTransferTransaction|TransferTransaction =>
25- let receivedBlockNumber = extract(transactionHeightById(recTx.id))
26- let receivedAssetInLastNBlocks = if ((moveTimeInBlocks >= (height - receivedBlockNumber)))
27- then (t.assetId == recTx.assetId)
28- else false
29- let feeMore1Waves = (t.fee >= minimalFeeToMove)
30- if (if (!(receivedAssetInLastNBlocks))
31- then !(feeMore1Waves)
32- else false)
33- then throw("You got potato long time ago, now you have to pay 1 WAVES fee")
34- else if (receivedAssetInLastNBlocks)
35- then true
36- else feeMore1Waves
37- case _ =>
38- throw("Receive tx should be a transfer")
39- }
40- }
41- case _ =>
42- throw("Not issue tx")
43- }
44- case burn: BurnTransaction =>
45- if ((minimalFeeToBurn > burn.fee))
46- then throw("You have to pay 5 WAVES to burn this token")
47- else true
48- case mass: SetAssetScriptTransaction|MassTransferTransaction =>
49- let transaction = transactionById(extract(mass.assetId))
50- match transaction {
51- case issueTx: IssueTransaction =>
52- (mass.senderPublicKey == issueTx.senderPublicKey)
53- case _ =>
54- throw("Bad issue tx type")
55- }
8+ case e: ExchangeTransaction =>
9+ let days = ((height - startHeight) / interval)
10+ if (if (if ((e.price >= (startPrice * (1 + (days * days)))))
11+ then !(isDefined(e.sellOrder.assetPair.priceAsset))
12+ else false)
13+ then (exp >= (e.sellOrder.expiration - e.sellOrder.timestamp))
14+ else false)
15+ then (exp >= (e.buyOrder.expiration - e.buyOrder.timestamp))
16+ else false
17+ case tx: ReissueTransaction|TransferTransaction|ExchangeTransaction|SetAssetScriptTransaction =>
18+ true
5619 case _ =>
57- throw("You only can transfer this token")
20+ false
5821 }

github/deemru/w8io/0e76f2f 
52.04 ms