tx · BReKZJVyvfHEYxp2rn4sJEidLUBVeti1ghTgyv31WXHD 3MrpEUGGTeHnAWELUnd4XYix41Cyvpr43WF: -1.00000000 Waves 2019.03.06 14:19 [523990] smart asset 3MrpEUGGTeHnAWELUnd4XYix41Cyvpr43WF > SELF 0 WavesRewardToken
{ "type": 15, "id": "BReKZJVyvfHEYxp2rn4sJEidLUBVeti1ghTgyv31WXHD", "fee": 100000000, "feeAssetId": null, "timestamp": 1551871143519, "version": 1, "sender": "3MrpEUGGTeHnAWELUnd4XYix41Cyvpr43WF", "senderPublicKey": "ARYrNKr8Mx2ECtXxWNxPYDMF25AdGhZSB5yvXGNwUa67", "proofs": [ "pZkDTLKBetBgV8PssWWpqQoprxYKRjWMJRM6dVSLw3oErVYrSGbjU1uqTej3HPXtczoCzyqqzqmGDZf86sy6w42" ], "assetId": "5EGkca4AmEPXC3Npg5HJ8wfX3AqovBCLiE6sAvDZgsMt", "script": "base64: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", "chainId": 84, "height": 523990, "spentComplexity": 0 } View: original | compacted Prev: none Next: 7RDJNpyzoEyrJrjuCCRnFZtopkwZb9A7NM2vHFp7m41Q Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 1 #-} | |
2 | + | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let issuer = Address(base58'3MrpEUGGTeHnAWELUnd4XYix41Cyvpr43WF') | |
4 | + | match tx { | |
5 | + | case tx: TransferTransaction => | |
6 | + | let recipient = toBase58String(addressFromRecipient(tx.recipient).bytes) | |
7 | + | let recipientCategory = extract(getString(issuer, recipient)) | |
8 | + | if (if ((tx.sender == issuer)) | |
9 | + | then true | |
10 | + | else (recipientCategory == "ambassador")) | |
11 | + | then true | |
12 | + | else throw("This asset can be transferred to whitelist only") | |
13 | + | case tx: ExchangeTransaction => | |
14 | + | let sell = sigVerify(tx.sellOrder.bodyBytes, tx.sellOrder.proofs[0], tx.sellOrder.senderPublicKey) | |
15 | + | let buy = sigVerify(tx.buyOrder.bodyBytes, tx.buyOrder.proofs[0], tx.buyOrder.senderPublicKey) | |
16 | + | let sellOrderSender = toBase58String(tx.sellOrder.sender.bytes) | |
17 | + | let sellOrderSenderCategory = extract(getString(issuer, sellOrderSender)) | |
18 | + | if (if (buy) | |
19 | + | then if ((tx.buyOrder.sender == issuer)) | |
20 | + | then true | |
21 | + | else throw("You cannot buy this asset") | |
22 | + | else false) | |
23 | + | then true | |
24 | + | else if (sell) | |
25 | + | then if ((sellOrderSenderCategory == "ambassador")) | |
26 | + | then true | |
27 | + | else throw("Only whitelist can sell this asset") | |
28 | + | else false | |
29 | + | case tx: MassTransferTransaction => | |
30 | + | if ((tx.sender == issuer)) | |
31 | + | then true | |
32 | + | else throw("You cannot send this asset via MassTransferTransaction") | |
33 | + | case tx: BurnTransaction => | |
34 | + | if ((tx.sender == issuer)) | |
35 | + | then true | |
36 | + | else throw("You cannot burn this asset") | |
37 | + | case tx: ReissueTransaction|SetAssetScriptTransaction => | |
38 | + | true | |
39 | + | case _ => | |
40 | + | false | |
41 | + | } |
github/deemru/w8io/3ef1775 29.41 ms ◑