tx · 8nQMYuUUPXimkQWtGVaZsokgEddywUqfLbsB12gjiquz

3N1B4HFA6tKHVRNTJTFGzJ6QgqXkAqj4mBg:  -1.00000000 Waves

2019.02.08 13:37 [485990] smart asset 3N1B4HFA6tKHVRNTJTFGzJ6QgqXkAqj4mBg > SELF 0.00000000 test

{ "type": 15, "id": "8nQMYuUUPXimkQWtGVaZsokgEddywUqfLbsB12gjiquz", "fee": 100000000, "feeAssetId": null, "timestamp": 1549622268934, "version": 1, "sender": "3N1B4HFA6tKHVRNTJTFGzJ6QgqXkAqj4mBg", "senderPublicKey": "6BidUc1JeUmvWh7Q3vTsAnehjimaLcqSdtUcH6L4DDnz", "proofs": [ "2WdmeY6oD3rzp4Ws5QuXjS9T6k5YXgDJ12QkcAUGxAPY7XBvEY5x4qXPXbjMJ72BnQgLA83qcFPMKMgKHKYb9BXE" ], "assetId": "79mm7HA7LaHkN7FTEXzhYhYUQNfuiTKU4GW3ZkrP5anQ", "script": "base64:AQQAAAAOYWRtaW5QdWJsaWNLZXkBAAAAIE0JUArGQx8UUCD3SkeWFLsp0yx9irIAXjw9w3I5pshLBAAAAAxhZG1pbkFkZHJlc3MJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAADmFkbWluUHVibGljS2V5BAAAAAckbWF0Y2gwBQAAAAJ0eAMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24GCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAABWFsbG93BQAAAAckbWF0Y2gwBAAAAAdhc3NldElkBAAAAAckbWF0Y2gxBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgQAAAABZQUAAAAHJG1hdGNoMQgICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAJYXNzZXRQYWlyAAAAC2Ftb3VudEFzc2V0AwkAAAEAAAACBQAAAAckbWF0Y2gxAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gxCAUAAAABdAAAAAdhc3NldElkAQAAAAAEAAAACXdoaXRlbGlzdAkBAAAAB2V4dHJhY3QAAAABCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQABmwAAAAEJAQAAAAdleHRyYWN0AAAAAQkABB0AAAACBQAAAAxhZG1pbkFkZHJlc3MJAAJYAAAAAQkBAAAAB2V4dHJhY3QAAAABBQAAAAdhc3NldElkBAAAAAhzZW5kZXJQSwQAAAAHJG1hdGNoMQUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDECAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAAAWUFAAAAByRtYXRjaDEICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAPc2VuZGVyUHVibGljS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gxAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gxCAUAAAABdAAAAA9zZW5kZXJQdWJsaWNLZXkBAAAAAAQAAAALd2hpdGVTZW5kZXIJAAAAAAAAAgkABBsAAAACBQAAAAl3aGl0ZWxpc3QJAAJYAAAAAQUAAAAIc2VuZGVyUEsGBQAAAAt3aGl0ZVNlbmRlcga1/x4o", "chainId": 84, "height": 485990, "spentComplexity": 0 } View: original | compacted Prev: 4LUQJWGL1z6Zi2uprPskdMotA4VaLtPV2f6bEDCDBuj6 Next: 4HM2Fzf7fUN2iowQK2SqgZDSgoj61kYasn2HwNZka9oX Diff:
OldNewDifferences
2222 base58''
2323 }
2424 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
25+ whiteSender
4026 case _ =>
4127 true
4228 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let adminPublicKey = base58'6BidUc1JeUmvWh7Q3vTsAnehjimaLcqSdtUcH6L4DDnz'
44 let adminAddress = addressFromPublicKey(adminPublicKey)
55 match tx {
66 case allow: TransferTransaction|ExchangeTransaction =>
77 let assetId = match tx {
88 case e: ExchangeTransaction =>
99 e.sellOrder.assetPair.amountAsset
1010 case t: TransferTransaction =>
1111 t.assetId
1212 case _ =>
1313 base58''
1414 }
1515 let whitelist = extract(addressFromPublicKey(toBytes(extract(getString(adminAddress, toBase58String(extract(assetId)))))))
1616 let senderPK = match tx {
1717 case e: ExchangeTransaction =>
1818 e.sellOrder.senderPublicKey
1919 case t: TransferTransaction =>
2020 t.senderPublicKey
2121 case _ =>
2222 base58''
2323 }
2424 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
25+ whiteSender
4026 case _ =>
4127 true
4228 }

github/deemru/w8io/873ac7e 
21.86 ms