tx · FYqb3HXqSwX6HkzB39y1GqwyDjjYZCfyNQmgFU3zWRKj

3PKXSqx9jTuGvXFFXxSpRcwFYXxqYfjncZt:  -0.01000000 Waves

2019.09.13 12:42 [1704291] smart account 3PKXSqx9jTuGvXFFXxSpRcwFYXxqYfjncZt > SELF 0.00000000 Waves

{ "type": 13, "id": "FYqb3HXqSwX6HkzB39y1GqwyDjjYZCfyNQmgFU3zWRKj", "fee": 1000000, "feeAssetId": null, "timestamp": 1568367896588, "version": 1, "sender": "3PKXSqx9jTuGvXFFXxSpRcwFYXxqYfjncZt", "senderPublicKey": "7oK3fyn2Agx8BSjBgHujQaMN4i4y1tc6DGXaWQrcx4Pg", "proofs": [ "3Bhp6Ls8PZG2Tx6WuFp2rVi6ajaXjv3tEdLyftPyxA8qKmdSbv56XLVdBjAzKSn6d9i2dZG6wbHPyMxi5adsvrsb" ], "script": "base64:AwQAAAAHYXNzZXRJZAEAAAAgiEW64ARXw/t+nKroLmO/NjYfHGv7F0WhqaxPCaX+jWkEAAAAEHdoaXRlTGlzdEFkZHJlc3MCAAAAIzNQRXZ0UnhQSnl5cHM3Y0tSa0xiS0ZBUThxYmRjenBMa0I5BAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAMJAQAAAAIhPQAAAAIIBQAAAAF0AAAAB2Fzc2V0SWQFAAAAB2Fzc2V0SWQJAAH0AAAAAwgFAAAAAXQAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAF0AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAXQAAAAPc2VuZGVyUHVibGljS2V5BAAAABByZWNpcGllbnRBZGRyZXNzCQAEJQAAAAEJAAQkAAAAAQgFAAAAAXQAAAAJcmVjaXBpZW50BAAAABBhZGRyZXNzSXNBbGxvd2VkCQAEGwAAAAIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAQd2hpdGVMaXN0QWRkcmVzcwUAAAAQcmVjaXBpZW50QWRkcmVzcwQAAAAHJG1hdGNoMQUAAAAQYWRkcmVzc0lzQWxsb3dlZAMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMQkAAAAAAAACBQAAAAFiBgkAAAIAAAABAgAAADZZb3UgY2FuIHNlbmQgdGhpcyB0b2tlbiBvbmx5IHRvIHdoaXRlLWxpc3RlZCBhZGRyZXNzZXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAFzBQAAAAckbWF0Y2gwBAAAABRhc3NldElzc3VlclB1YmxpY0tleQgJAQAAAAdleHRyYWN0AAAAAQkAA+wAAAABBQAAAAdhc3NldElkAAAAD2lzc3VlclB1YmxpY0tleQMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAUYXNzZXRJc3N1ZXJQdWJsaWNLZXkHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAABaQUAAAAHJG1hdGNoMAMJAAAAAAAAAgkABCUAAAABCQAEJAAAAAEIBQAAAAFpAAAABGRBcHAFAAAAEHdoaXRlTGlzdEFkZHJlc3MJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5BwkAAAIAAAABAgAAABRCYWQgdHJhbnNhY3Rpb24gdHlwZfJPJqA=", "chainId": 87, "height": 1704291, "spentComplexity": 0 } View: original | compacted Prev: none Next: GqqcUaWzFFwfHz5Tu4sb31w2jrDHKy3mn2Cg9i1bZbuz Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let assetId = base58'AAx7kicknEXkWUqSF1DKXp7bQHH6Z383Bw9H5v16MgFJ'
4+let whiteListAddress = "3PEvtRxPJyyps7cKRkLbKFAQ8qbdczpLkB9"
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 addressIsAllowed = getBoolean(addressFromStringValue(whiteListAddress), recipientAddress)
12+ match addressIsAllowed {
13+ case b: Boolean =>
14+ (b == true)
15+ case _ =>
16+ throw("You can send this token only to white-listed addresses")
17+ }
18+ }
19+ case s: SetScriptTransaction =>
20+ let assetIssuerPublicKey = extract(assetInfo(assetId)).issuerPublicKey
21+ if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
22+ then sigVerify(tx.bodyBytes, tx.proofs[1], assetIssuerPublicKey)
23+ else false
24+ case i: InvokeScriptTransaction =>
25+ if ((toString(addressFromRecipient(i.dApp)) == whiteListAddress))
26+ then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
27+ else false
28+ case _ =>
29+ throw("Bad transaction type")
30+}

github/deemru/w8io/6500d08 
57.60 ms