tx · 7jMVJPHWMqhDTxgwZ82XJGSiT8qM9JvTw6wsMtk9n5tY 3PFwnDJZPBqjcZwhvkm48TpDyNtWoEeU85g: -0.01400000 Waves 2019.11.18 13:04 [1800711] smart account 3PFwnDJZPBqjcZwhvkm48TpDyNtWoEeU85g > SELF 0.00000000 Waves
{ "type": 13, "id": "7jMVJPHWMqhDTxgwZ82XJGSiT8qM9JvTw6wsMtk9n5tY", "fee": 1400000, "feeAssetId": null, "timestamp": 1574071549607, "version": 1, "sender": "3PFwnDJZPBqjcZwhvkm48TpDyNtWoEeU85g", "senderPublicKey": "D2jnSo7u88ZQ7SsP6UtRqSV7Yu1UqtbjxLKzjpoNkLXC", "proofs": [ "5948Kfs3eCetbVVTGVRFeRm7NPFKCJeGYgp7VRXS2b7RCnAqhPWJP3KovKoVLn4bRZmySJeCEh7PapQawZKPsRdG", "3XqXwji7JLk2Gs3ExTFLp8Cam4Ps9RgWwkfadEFMVGziyUis9ABCZTncivbfUDJQRavswKHgkegdfMfYXEDTsGpV" ], "script": "base64:AwQAAAAHYXNzZXRJZAEAAAAgiEW64ARXw/t+nKroLmO/NjYfHGv7F0WhqaxPCaX+jWkEAAAAEHdoaXRlTGlzdEFkZHJlc3MCAAAAIzNQRXZ0UnhQSnl5cHM3Y0tSa0xiS0ZBUThxYmRjenBMa0I5BAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAMJAQAAAAIhPQAAAAIIBQAAAAF0AAAAB2Fzc2V0SWQFAAAAB2Fzc2V0SWQJAAH0AAAAAwgFAAAAAXQAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAF0AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAXQAAAAPc2VuZGVyUHVibGljS2V5BAAAABByZWNpcGllbnRBZGRyZXNzCQAEJQAAAAEJAAQkAAAAAQgFAAAAAXQAAAAJcmVjaXBpZW50BAAAABBhZGRyZXNzSXNBbGxvd2VkCQAEGwAAAAIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAQd2hpdGVMaXN0QWRkcmVzcwUAAAAQcmVjaXBpZW50QWRkcmVzcwQAAAAHJG1hdGNoMQUAAAAQYWRkcmVzc0lzQWxsb3dlZAMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMQkAAAAAAAACBQAAAAFiBgkAAAIAAAABAgAAADZZb3UgY2FuIHNlbmQgdGhpcyB0b2tlbiBvbmx5IHRvIHdoaXRlLWxpc3RlZCBhZGRyZXNzZXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAFzBQAAAAckbWF0Y2gwBAAAABRhc3NldElzc3VlclB1YmxpY0tleQgJAQAAAAdleHRyYWN0AAAAAQkAA+wAAAABBQAAAAdhc3NldElkAAAAD2lzc3VlclB1YmxpY0tleQMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAUYXNzZXRJc3N1ZXJQdWJsaWNLZXkHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAABaQUAAAAHJG1hdGNoMAMJAAAAAAAAAgkABCUAAAABCQAEJAAAAAEIBQAAAAFpAAAABGRBcHAFAAAAEHdoaXRlTGlzdEFkZHJlc3MJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5BwkAAAIAAAABAgAAABRCYWQgdHJhbnNhY3Rpb24gdHlwZfJPJqA=", "chainId": 87, "height": 1800711, "spentComplexity": 0 } View: original | compacted Prev: D1cARnyowkEcwpNgCbv5rkGSiLG3gtrfsTjMVJ2YUXRQ Next: AemdHZ819LZZp4uoU6wpoNwpsxpVVm7hwrK461SNNJX Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let assetId = base58'AAx7kicknEXkWUqSF1DKXp7bQHH6Z383Bw9H5v16MgFJ' | |
4 | 4 | let whiteListAddress = "3PEvtRxPJyyps7cKRkLbKFAQ8qbdczpLkB9" | |
5 | 5 | match tx { | |
6 | 6 | case t: TransferTransaction => | |
7 | 7 | if ((t.assetId != assetId)) | |
8 | 8 | then sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey) | |
9 | 9 | else { | |
10 | 10 | let recipientAddress = toString(addressFromRecipient(t.recipient)) | |
11 | 11 | let addressIsAllowed = getBoolean(addressFromStringValue(whiteListAddress), recipientAddress) | |
12 | 12 | match addressIsAllowed { | |
13 | 13 | case b: Boolean => | |
14 | 14 | (b == true) | |
15 | 15 | case _ => | |
16 | 16 | throw("You can send this token only to white-listed addresses") | |
17 | 17 | } | |
18 | 18 | } | |
19 | 19 | case s: SetScriptTransaction => | |
20 | 20 | let assetIssuerPublicKey = extract(assetInfo(assetId)).issuerPublicKey | |
21 | 21 | if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)) | |
22 | 22 | then sigVerify(tx.bodyBytes, tx.proofs[1], assetIssuerPublicKey) | |
23 | 23 | else false | |
24 | 24 | case i: InvokeScriptTransaction => | |
25 | 25 | if ((toString(addressFromRecipient(i.dApp)) == whiteListAddress)) | |
26 | 26 | then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
27 | 27 | else false | |
28 | 28 | case _ => | |
29 | 29 | throw("Bad transaction type") | |
30 | 30 | } |
github/deemru/w8io/0e76f2f 53.55 ms ◑