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:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | - | let | |
4 | - | let | |
5 | - | let | |
6 | - | let | |
3 | + | let startHeight = 1331550 | |
4 | + | let startPrice = 100000 | |
5 | + | let interval = (24 * 60) | |
6 | + | let exp = ((1000 * 60) * 1000) | |
7 | 7 | 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 | |
56 | 19 | case _ => | |
57 | - | | |
20 | + | false | |
58 | 21 | } |
github/deemru/w8io/0e76f2f 52.04 ms ◑