tx · 66Rt7HYoToJqdQ99nFbAxnPJxGFkU4TvHmSmKHSNGGru
3MozTr8r7fZ1siohKsJgDUBykyB3ZAmTXQz: -1.00000000 Waves
2019.09.10 22:07 [670414] smart asset 3MozTr8r7fZ1siohKsJgDUBykyB3ZAmTXQz > SELF 0 duala
{
"type": 15,
"id": "66Rt7HYoToJqdQ99nFbAxnPJxGFkU4TvHmSmKHSNGGru",
"fee": 100000000,
"feeAssetId": null,
"timestamp": 1568142496094,
"version": 1,
"sender": "3MozTr8r7fZ1siohKsJgDUBykyB3ZAmTXQz",
"senderPublicKey": "8xbFEr8yZ5HF64v8tiadoqScjuYSatXx8ceugsivh1zn",
"proofs": [
"XxrWmziYvPtAZn2itNZLR9mq7yrcHhhNQauQZRvAqU7te15ByC57s7BnN4V5v46qnTjPRX8p6qmJYZGiKE3ewJA"
],
"assetId": "As4sRLZ4HGRVKp8SR7mq6jdAP2YrFDHJtCfKD8SZ7jSR",
"script": "base64:AgQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF01hc3NUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwBAAAABFpc3N1ZXJJc1JlY2lwaWVudAkAAAAAAAACCAkAAZEAAAACCAUAAAABdAAAAAl0cmFuc2ZlcnMAAAAAAAAAAAAAAAAJcmVjaXBpZW50CQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABAgAAACMzTW96VHI4cjdmWjFzaW9oS3NKZ0RVQnlreUIzWkFtVFhRegQAAAAJdGF4ZXNQYWlkCQAAZwAAAAIICQABkQAAAAIIBQAAAAF0AAAACXRyYW5zZmVycwAAAAAAAAAAAAAAAAZhbW91bnQJAABpAAAAAggJAAGRAAAAAggFAAAAAXQAAAAJdHJhbnNmZXJzAAAAAAAAAAABAAAABmFtb3VudAAAAAAAAAAACgMDBQAAABFpc3N1ZXJJc1JlY2lwaWVudAUAAAAJdGF4ZXNQYWlkBwQAAAAHJG1hdGNoMQUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDECAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gxBgcHB0xsWJw=",
"chainId": 84,
"height": 670414,
"spentComplexity": 0
}
View: original | compacted
Prev: 6YDWft7ErZeBhyAg5gqQ3D7raKYYEs3GNwKX413wFB4v
Next: none
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 2 #-} |
---|
2 | 2 | | {-# CONTENT_TYPE EXPRESSION #-} |
---|
3 | | - | let Bdual = base58'ECZD2QiByCWoaX6v8FHQ1oaGYHUr396KAT625rBbiUGW' |
---|
4 | | - | let Adual = base58'As4sRLZ4HGRVKp8SR7mq6jdAP2YrFDHJtCfKD8SZ7jSR' |
---|
5 | | - | let minimalFeeToMove = 10000000 |
---|
6 | 3 | | match tx { |
---|
7 | | - | case tx: ExchangeTransaction => |
---|
8 | | - | let buy = sigVerify(tx.buyOrder.bodyBytes, tx.buyOrder.proofs[0], tx.buyOrder.senderPublicKey) |
---|
9 | | - | let sell = sigVerify(tx.sellOrder.bodyBytes, tx.sellOrder.proofs[0], tx.sellOrder.senderPublicKey) |
---|
10 | | - | if ((assetBalance(tx.sellOrder.sender, Bdual) >= ((assetBalance(tx.sellOrder.sender, Adual) / 100) * 70))) |
---|
11 | | - | then true |
---|
12 | | - | else if (buy) |
---|
13 | | - | then true |
---|
14 | | - | else false |
---|
| 4 | + | case t: MassTransferTransaction => |
---|
| 5 | + | let issuerIsRecipient = (t.transfers[0].recipient == addressFromString("3MozTr8r7fZ1siohKsJgDUBykyB3ZAmTXQz")) |
---|
| 6 | + | let taxesPaid = (t.transfers[0].amount >= (t.transfers[1].amount / 10)) |
---|
| 7 | + | if (if (issuerIsRecipient) |
---|
| 8 | + | then taxesPaid |
---|
| 9 | + | else false) |
---|
| 10 | + | then match tx { |
---|
| 11 | + | case tx: ExchangeTransaction => |
---|
| 12 | + | true |
---|
| 13 | + | case _ => |
---|
| 14 | + | false |
---|
| 15 | + | } |
---|
| 16 | + | else false |
---|
15 | 17 | | case _ => |
---|
16 | | - | true |
---|
| 18 | + | false |
---|
17 | 19 | | } |
---|