tx · HfGm71p6HpfPiBrSeQKivykpfZr7FN3o8g3NibxAB7oE

3MqPdXWunQnVsfNux9YQ3eGmMfvBKv7zpoV:  -1.00000000 Waves

2019.03.18 14:04 [541602] smart asset 3MqPdXWunQnVsfNux9YQ3eGmMfvBKv7zpoV > SELF 0.00000000 ABIS

{ "type": 15, "id": "HfGm71p6HpfPiBrSeQKivykpfZr7FN3o8g3NibxAB7oE", "fee": 100000000, "feeAssetId": null, "timestamp": 1552907106784, "version": 1, "sender": "3MqPdXWunQnVsfNux9YQ3eGmMfvBKv7zpoV", "senderPublicKey": "4fEj7DKYTPhNbYatj1wPFk8GxUNCu62QAgqgVF8A6r1y", "proofs": [ "5UumFYkhEKGjwNf4cv3HzLdvGRonX6vXNx1AYc2pX1DLoSJu6MsebhgdZSPBueRaPFS3coMw6cTZfX8rbRZMFYKd" ], "assetId": "BE7TUx9Xkr6w5q8679zCWA9fs1j5jdBU3WAV3yRAiLvz", "script": "base64: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", "chainId": 84, "height": 541602, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 2 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let issuer = Address(base58'3MqPdXWunQnVsfNux9YQ3eGmMfvBKv7zpoV')
4+match tx {
5+ case tx: TransferTransaction =>
6+ let recipient = toBase58String(addressFromRecipient(tx.recipient).bytes)
7+ let recipientCategory = getString(issuer, recipient)
8+ if ((tx.sender == issuer))
9+ then true
10+ else throw("You cannot transferred this token")
11+ case tx: ExchangeTransaction =>
12+ let sell = sigVerify(tx.sellOrder.bodyBytes, tx.sellOrder.proofs[0], tx.sellOrder.senderPublicKey)
13+ let buy = sigVerify(tx.buyOrder.bodyBytes, tx.buyOrder.proofs[0], tx.buyOrder.senderPublicKey)
14+ let sellOrderSender = toBase58String(tx.sellOrder.sender.bytes)
15+ let maximumprice = 1
16+ if (if (buy)
17+ then if (isDefined((maximumprice > tx.buyOrder.price)))
18+ then true
19+ else throw("Transaction is not allowed by token-script ")
20+ else false)
21+ then true
22+ else if (sell)
23+ then if (isDefined((maximumprice > tx.sellOrder.price)))
24+ then true
25+ else throw("Transaction is not allowed by token-script ")
26+ else false
27+ case tx: MassTransferTransaction =>
28+ if ((tx.sender == issuer))
29+ then true
30+ else throw("You cannot send this token via MassTransferTransaction")
31+ case tx: BurnTransaction =>
32+ if ((tx.sender == issuer))
33+ then true
34+ else throw("You cannot burn this token")
35+ case tx: ReissueTransaction|SetAssetScriptTransaction =>
36+ true
37+ case _ =>
38+ false
39+}

github/deemru/w8io/3ef1775 
22.62 ms