tx · 9KywEMLjuHzXyfiQ3bhGrVzKArPKBPx4ie8ttBx8Y6YQ

3MqJq6J2JpskSoYGRAMKyzwsa3nWpw6udwy:  -0.01000000 Waves

2019.11.27 19:01 [783889] smart account 3MqJq6J2JpskSoYGRAMKyzwsa3nWpw6udwy > SELF 0.00000000 Waves

{ "type": 13, "id": "9KywEMLjuHzXyfiQ3bhGrVzKArPKBPx4ie8ttBx8Y6YQ", "fee": 1000000, "feeAssetId": null, "timestamp": 1574870693147, "version": 1, "sender": "3MqJq6J2JpskSoYGRAMKyzwsa3nWpw6udwy", "senderPublicKey": "F82xPGbXmr8rAxcsgTdscUhuqGQ7mzY2jgRZNaGJTw7Y", "proofs": [ "3WyiRjta7JrwCx3RNx5QjhBPGWAYn1p5bVVCDE4Ha7aWPokJKkwzvHzqRurua3buw5pKjc24woG7J5gXxf5omMsj" ], "script": "base64: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", "chainId": 84, "height": 783889, "spentComplexity": 0 } View: original | compacted Prev: none Next: EV5VD8kTfz1EDrB39jAPgQGm5kCejntBPsdf1ftyXtjM Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let assetId = base58'Xsek1E1FUWrv1pqvknTTktkbtVRRW4fuGpepYtzqpHW'
4+let whiteListAddress = "3NCSExtdoxMXw8MEAzsX5MQga5RQy9p3eUS"
5+match tx {
6+ case t: TransferTransaction =>
7+ if ((t.assetId != assetId))
8+ then sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey)
9+ else {
10+ let recipientAddress = toString(addressFromRecipient(t.recipient))
11+ let whiteListAddressValue = addressFromStringValue(whiteListAddress)
12+ let addressIsAllowed = getBoolean(whiteListAddressValue, recipientAddress)
13+ let addressInWhiteList = match addressIsAllowed {
14+ case b: Boolean =>
15+ (b == true)
16+ case _ =>
17+ false
18+ }
19+ if (if (addressInWhiteList)
20+ then true
21+ else (recipientAddress == whiteListAddress))
22+ then if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
23+ then true
24+ else throw("Signature is required")
25+ else throw("You can send this token only to white-listed addresses")
26+ }
27+ case s: SetScriptTransaction =>
28+ let assetIssuerPublicKey = extract(assetInfo(assetId)).issuerPublicKey
29+ if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
30+ then sigVerify(tx.bodyBytes, tx.proofs[1], assetIssuerPublicKey)
31+ else false
32+ case b: BurnTransaction =>
33+ sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
34+ case i: InvokeScriptTransaction =>
35+ if ((toString(addressFromRecipient(i.dApp)) == whiteListAddress))
36+ then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
37+ else false
38+ case _ =>
39+ throw("Bad transaction type")
40+}

github/deemru/w8io/026f985 
14.73 ms