tx · 9dPNuoK9hLowH5KPsVRNpMrQUfop6EBg4Dpzdgdh1WL7

3P67JUW8Djit7hMjKhADmn6CWvKPbRuh2sQ:  -1.00000000 Waves

2019.01.11 13:12 [1346352] smart asset 3P67JUW8Djit7hMjKhADmn6CWvKPbRuh2sQ > SELF 0.00000000 WhitelistAsset

{ "type": 15, "id": "9dPNuoK9hLowH5KPsVRNpMrQUfop6EBg4Dpzdgdh1WL7", "fee": 100000000, "feeAssetId": null, "timestamp": 1547201663356, "version": 1, "sender": "3P67JUW8Djit7hMjKhADmn6CWvKPbRuh2sQ", "senderPublicKey": "AwQYJRHZNd9bvF7C13uwnPiLQfTzvDFJe7DTUXxzrGQS", "proofs": [ "2K4BKgLfv47hPxDbhsFDwABiDrwQuYeN3sDN3UaaDUXs6eo37VjUJwsJJFNbySgZmzBNKTuB3msqp3xXLgdbNo2p" ], "assetId": "7qJUQFxniMQx45wk12UdZwknEW9cDgvfoHuAvwDNVjYv", "script": "base64:AQQAAAAQd2hpdGVMaXN0QWNjb3VudAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVy3YfBi6sTVYY0bkC3rJRVVPBcXqnEJojwQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBAAAAAZzZW5kZXIJAAJYAAAAAQgIBQAAAAJ0eAAAAAZzZW5kZXIAAAAFYnl0ZXMEAAAACXJlY2lwaWVudAkAAlgAAAABCAkABCQAAAABCAUAAAACdHgAAAAJcmVjaXBpZW50AAAABWJ5dGVzAwkBAAAAB2V4dHJhY3QAAAABCQAEGwAAAAIFAAAAEHdoaXRlTGlzdEFjY291bnQFAAAABnNlbmRlcgkBAAAAB2V4dHJhY3QAAAABCQAEGwAAAAIFAAAAEHdoaXRlTGlzdEFjY291bnQFAAAACXJlY2lwaWVudAcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBAAAAA9zZWxsT3JkZXJTZW5kZXIJAAJYAAAAAQgICAUAAAACdHgAAAAJc2VsbE9yZGVyAAAABnNlbmRlcgAAAAVieXRlcwQAAAAOYnV5T3JkZXJTZW5kZXIJAAJYAAAAAQgICAUAAAACdHgAAAAIYnV5T3JkZXIAAAAGc2VuZGVyAAAABWJ5dGVzAwkBAAAAB2V4dHJhY3QAAAABCQAEGwAAAAIFAAAAEHdoaXRlTGlzdEFjY291bnQFAAAAD3NlbGxPcmRlclNlbmRlcgkBAAAAB2V4dHJhY3QAAAABCQAEGwAAAAIFAAAAEHdoaXRlTGlzdEFjY291bnQFAAAADmJ1eU9yZGVyU2VuZGVyBwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXTWFzc1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBAAAAAZzZW5kZXIJAAJYAAAAAQgIBQAAAAJ0eAAAAAZzZW5kZXIAAAAFYnl0ZXMJAQAAAAdleHRyYWN0AAAAAQkABBsAAAACBQAAABB3aGl0ZUxpc3RBY2NvdW50BQAAAAZzZW5kZXIGWSftFg==", "chainId": 87, "height": 1346352, "spentComplexity": 0 } View: original | compacted Prev: FvXkKs9x4UndmFSu3RZxBR2huULJPbUfoWRQ2tJvQh4F Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-true
3+let whiteListAccount = Address(base58'3P67JUW8Djit7hMjKhADmn6CWvKPbRuh2sQ')
4+match tx {
5+ case tx: TransferTransaction =>
6+ let sender = toBase58String(tx.sender.bytes)
7+ let recipient = toBase58String(addressFromRecipient(tx.recipient).bytes)
8+ if (extract(getBoolean(whiteListAccount, sender)))
9+ then extract(getBoolean(whiteListAccount, recipient))
10+ else false
11+ case tx: ExchangeTransaction =>
12+ let sellOrderSender = toBase58String(tx.sellOrder.sender.bytes)
13+ let buyOrderSender = toBase58String(tx.buyOrder.sender.bytes)
14+ if (extract(getBoolean(whiteListAccount, sellOrderSender)))
15+ then extract(getBoolean(whiteListAccount, buyOrderSender))
16+ else false
17+ case tx: MassTransferTransaction =>
18+ let sender = toBase58String(tx.sender.bytes)
19+ extract(getBoolean(whiteListAccount, sender))
20+ case _ =>
21+ true
22+}

github/deemru/w8io/6500d08 
127.94 ms