tx · 4LUQJWGL1z6Zi2uprPskdMotA4VaLtPV2f6bEDCDBuj6

3N1B4HFA6tKHVRNTJTFGzJ6QgqXkAqj4mBg:  -1.00000000 Waves

2019.02.08 13:23 [485975] smart asset 3N1B4HFA6tKHVRNTJTFGzJ6QgqXkAqj4mBg > SELF 0.00000000 test

{ "type": 15, "id": "4LUQJWGL1z6Zi2uprPskdMotA4VaLtPV2f6bEDCDBuj6", "fee": 100000000, "feeAssetId": null, "timestamp": 1549621398628, "version": 1, "sender": "3N1B4HFA6tKHVRNTJTFGzJ6QgqXkAqj4mBg", "senderPublicKey": "6BidUc1JeUmvWh7Q3vTsAnehjimaLcqSdtUcH6L4DDnz", "proofs": [ "4wdYbNW2Zou5di4v1kDT2F6DHokR1Ag27RyvX2n1pN4BVFCvZ8UCoJuZ9BN8wZDzqRYu8mZrRAvuqmQsqDuH5Vx5" ], "assetId": "79mm7HA7LaHkN7FTEXzhYhYUQNfuiTKU4GW3ZkrP5anQ", "script": "base64:AQQAAAAOYWRtaW5QdWJsaWNLZXkBAAAAIE0JUArGQx8UUCD3SkeWFLsp0yx9irIAXjw9w3I5pshLBAAAAAxhZG1pbkFkZHJlc3MJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAADmFkbWluUHVibGljS2V5BAAAAAckbWF0Y2gwBQAAAAJ0eAMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24GCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAABWFsbG93BQAAAAckbWF0Y2gwBAAAAAdhc3NldElkBAAAAAckbWF0Y2gxBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgQAAAABZQUAAAAHJG1hdGNoMQgICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAJYXNzZXRQYWlyAAAAC2Ftb3VudEFzc2V0AwkAAAEAAAACBQAAAAckbWF0Y2gxAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gxCAUAAAABdAAAAAdhc3NldElkAQAAAAAEAAAACXdoaXRlbGlzdAkBAAAAB2V4dHJhY3QAAAABCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQABmwAAAAEJAQAAAAdleHRyYWN0AAAAAQkABB0AAAACBQAAAAxhZG1pbkFkZHJlc3MJAAJYAAAAAQkBAAAAB2V4dHJhY3QAAAABBQAAAAdhc3NldElkBAAAAAhzZW5kZXJQSwQAAAAHJG1hdGNoMQUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDECAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAAAWUFAAAAByRtYXRjaDEICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAPc2VuZGVyUHVibGljS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gxAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gxCAUAAAABdAAAAA9zZW5kZXJQdWJsaWNLZXkBAAAAAAQAAAALd2hpdGVTZW5kZXIJAAAAAAAAAgkABBsAAAACBQAAAAl3aGl0ZWxpc3QJAAJYAAAAAQUAAAAIc2VuZGVyUEsGBAAAAAZzaWduZWQEAAAAByRtYXRjaDEFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gxAgAAABNFeGNoYW5nZVRyYW5zYWN0aW9uBAAAAAFlBQAAAAckbWF0Y2gxBAAAAApzZWxsU2lnbmVkCQAB9AAAAAMICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAJYm9keUJ5dGVzCQABkQAAAAIICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAhzZW5kZXJQSwQAAAAJYnV5U2lnbmVkCQAB9AAAAAMICAUAAAABZQAAAAhidXlPcmRlcgAAAAlib2R5Qnl0ZXMJAAGRAAAAAggIBQAAAAFlAAAACGJ1eU9yZGVyAAAABnByb29mcwAAAAAAAAAAAAUAAAAIc2VuZGVyUEsDBQAAAApzZWxsU2lnbmVkBgUAAAAJYnV5U2lnbmVkAwkAAAEAAAACBQAAAAckbWF0Y2gxAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gxCQAB9AAAAAMIBQAAAAF0AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAABdAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAACHNlbmRlclBLBwMFAAAABnNpZ25lZAUAAAALd2hpdGVTZW5kZXIHBudSTe4=", "chainId": 84, "height": 485975, "spentComplexity": 0 } View: original | compacted Prev: none Next: 8nQMYuUUPXimkQWtGVaZsokgEddywUqfLbsB12gjiquz Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 1 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let adminPublicKey = base58'6BidUc1JeUmvWh7Q3vTsAnehjimaLcqSdtUcH6L4DDnz'
4+let adminAddress = addressFromPublicKey(adminPublicKey)
5+match tx {
6+ case allow: TransferTransaction|ExchangeTransaction =>
7+ let assetId = match tx {
8+ case e: ExchangeTransaction =>
9+ e.sellOrder.assetPair.amountAsset
10+ case t: TransferTransaction =>
11+ t.assetId
12+ case _ =>
13+ base58''
14+ }
15+ let whitelist = extract(addressFromPublicKey(toBytes(extract(getString(adminAddress, toBase58String(extract(assetId)))))))
16+ let senderPK = match tx {
17+ case e: ExchangeTransaction =>
18+ e.sellOrder.senderPublicKey
19+ case t: TransferTransaction =>
20+ t.senderPublicKey
21+ case _ =>
22+ base58''
23+ }
24+ let whiteSender = (getBoolean(whitelist, toBase58String(senderPK)) == true)
25+ let signed = match tx {
26+ case e: ExchangeTransaction =>
27+ let sellSigned = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], senderPK)
28+ let buySigned = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], senderPK)
29+ if (sellSigned)
30+ then true
31+ else buySigned
32+ case t: TransferTransaction =>
33+ sigVerify(t.bodyBytes, t.proofs[0], senderPK)
34+ case _ =>
35+ false
36+ }
37+ if (signed)
38+ then whiteSender
39+ else false
40+ case _ =>
41+ true
42+}

github/deemru/w8io/873ac7e 
24.34 ms