tx · 8oZ15gJfKhNj42ZaUi8QoUrRp68yDx9x8PwBfeWgNvF8

3MuNCH7oEAypZ2H9f4viCTtBT7LPsWbrGf1:  -0.01400000 Waves

2019.11.27 18:55 [783886] smart account 3MuNCH7oEAypZ2H9f4viCTtBT7LPsWbrGf1 > SELF 0.00000000 Waves

{ "type": 13, "id": "8oZ15gJfKhNj42ZaUi8QoUrRp68yDx9x8PwBfeWgNvF8", "fee": 1400000, "feeAssetId": null, "timestamp": 1574870371690, "version": 1, "sender": "3MuNCH7oEAypZ2H9f4viCTtBT7LPsWbrGf1", "senderPublicKey": "CiFYs6yFniHKefWgV9F763o1c2n1BKQpPS6TJxQYc4Tb", "proofs": [ "JQJZ9zfVZAkkycqbwSrF3iQXwYVMpgezszQPUhNefUsntmtuqUyKpVYSiTEJk2W6KkH7TwrU6BpN8WuVQbQpeGX", "RpUeypBdyJUu3D7CdQ435VdHCMeRHSu5pt61KDyWfLCD5YGVdfbMKRKxPowQAj6mhm3AwHnBDSHdXTikbxnKibM" ], "script": "base64:AwQAAAAHYXNzZXRJZAEAAAAgB+ix+ct2rY67Li5myqCXhbvtYU+/Ua4qRDfSO102YokEAAAAEHdoaXRlTGlzdEFkZHJlc3MCAAAAIzNOQ1NFeHRkb3hNWHc4TUVBenNYNU1RZ2E1UlF5OXAzZVVTBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAMJAQAAAAIhPQAAAAIIBQAAAAF0AAAAB2Fzc2V0SWQFAAAAB2Fzc2V0SWQJAAH0AAAAAwgFAAAAAXQAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAF0AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAXQAAAAPc2VuZGVyUHVibGljS2V5BAAAABByZWNpcGllbnRBZGRyZXNzCQAEJQAAAAEJAAQkAAAAAQgFAAAAAXQAAAAJcmVjaXBpZW50BAAAABV3aGl0ZUxpc3RBZGRyZXNzVmFsdWUJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAQd2hpdGVMaXN0QWRkcmVzcwQAAAAQYWRkcmVzc0lzQWxsb3dlZAkABBsAAAACBQAAABV3aGl0ZUxpc3RBZGRyZXNzVmFsdWUFAAAAEHJlY2lwaWVudEFkZHJlc3MEAAAAEmFkZHJlc3NJbldoaXRlTGlzdAQAAAAHJG1hdGNoMQUAAAAQYWRkcmVzc0lzQWxsb3dlZAMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMQkAAAAAAAACBQAAAAFiBgcDAwUAAAASYWRkcmVzc0luV2hpdGVMaXN0BgkAAAAAAAACBQAAABByZWNpcGllbnRBZGRyZXNzBQAAABB3aGl0ZUxpc3RBZGRyZXNzAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkGCQAAAgAAAAECAAAAFVNpZ25hdHVyZSBpcyByZXF1aXJlZAkAAAIAAAABAgAAADZZb3UgY2FuIHNlbmQgdGhpcyB0b2tlbiBvbmx5IHRvIHdoaXRlLWxpc3RlZCBhZGRyZXNzZXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAFzBQAAAAckbWF0Y2gwBAAAABRhc3NldElzc3VlclB1YmxpY0tleQgJAQAAAAdleHRyYWN0AAAAAQkAA+wAAAABBQAAAAdhc3NldElkAAAAD2lzc3VlclB1YmxpY0tleQMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAUYXNzZXRJc3N1ZXJQdWJsaWNLZXkHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9CdXJuVHJhbnNhY3Rpb24EAAAAAWIFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAABaQUAAAAHJG1hdGNoMAMJAAAAAAAAAgkABCUAAAABCQAEJAAAAAEIBQAAAAFpAAAABGRBcHAFAAAAEHdoaXRlTGlzdEFkZHJlc3MJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5BwkAAAIAAAABAgAAABRCYWQgdHJhbnNhY3Rpb24gdHlwZZebZfw=", "chainId": 84, "height": 783886, "spentComplexity": 0 } View: original | compacted Prev: 4xpPCH8miocrgdMii63qDEXPQFsWpMAMj4V5o1REazGL Next: 5SzEbA6NgQJ4RFwEQ4P68iw1bvsSc7Uee28xy9g2bAHJ Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let assetId = base58'Xsek1E1FUWrv1pqvknTTktkbtVRRW4fuGpepYtzqpHW'
44 let whiteListAddress = "3NCSExtdoxMXw8MEAzsX5MQga5RQy9p3eUS"
55 match tx {
66 case t: TransferTransaction =>
77 if ((t.assetId != assetId))
88 then sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey)
99 else {
1010 let recipientAddress = toString(addressFromRecipient(t.recipient))
1111 let whiteListAddressValue = addressFromStringValue(whiteListAddress)
1212 let addressIsAllowed = getBoolean(whiteListAddressValue, recipientAddress)
1313 let addressInWhiteList = match addressIsAllowed {
1414 case b: Boolean =>
1515 (b == true)
1616 case _ =>
1717 false
1818 }
1919 if (if (addressInWhiteList)
2020 then true
2121 else (recipientAddress == whiteListAddress))
2222 then if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
2323 then true
2424 else throw("Signature is required")
2525 else throw("You can send this token only to white-listed addresses")
2626 }
2727 case s: SetScriptTransaction =>
2828 let assetIssuerPublicKey = extract(assetInfo(assetId)).issuerPublicKey
2929 if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
3030 then sigVerify(tx.bodyBytes, tx.proofs[1], assetIssuerPublicKey)
3131 else false
3232 case b: BurnTransaction =>
3333 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
3434 case i: InvokeScriptTransaction =>
3535 if ((toString(addressFromRecipient(i.dApp)) == whiteListAddress))
3636 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
3737 else false
3838 case _ =>
3939 throw("Bad transaction type")
4040 }

github/deemru/w8io/026f985 
19.62 ms