tx · GTT8s9gDRx74pCABAnU7FVpcEy9DrAsnP86D4KFSKAuV

3NAtha3zFxcQXbYFwrJ8nzXSbKadSrizDTT:  -0.01000000 Waves

2019.11.27 18:59 [783888] smart account 3NAtha3zFxcQXbYFwrJ8nzXSbKadSrizDTT > SELF 0.00000000 Waves

{ "type": 13, "id": "GTT8s9gDRx74pCABAnU7FVpcEy9DrAsnP86D4KFSKAuV", "fee": 1000000, "feeAssetId": null, "timestamp": 1574870641641, "version": 1, "sender": "3NAtha3zFxcQXbYFwrJ8nzXSbKadSrizDTT", "senderPublicKey": "saHFJX2DBu2GcNYMd8TNEc7gQTFoCEosX5D5vb8dqJ7", "proofs": [ "5EUF2HA6p2ig7JSpwhWBXQnM9MZdx7XRa8Au4CiQkQZXAftZSm5ge4R3bUEaMX9cy7meXjp1H1aVoQeMFEDAGqr5" ], "script": "base64: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", "chainId": 84, "height": 783888, "spentComplexity": 0 } View: original | compacted Prev: none Next: g8PwstBC2EYAAbS5zEbUgbSM2QbLphyXDeiBoFWYPBM 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.43 ms