tx · 65vf8326JVSQ9JFX6zSY6xpG9MpMCZHZN8fsszMSFmXN

3PM4tncR1eu1gTyRVZfohdakQY1RRApkW9m:  -0.01400000 Waves

2019.11.18 13:06 [1800712] smart account 3PM4tncR1eu1gTyRVZfohdakQY1RRApkW9m > SELF 0.00000000 Waves

{ "type": 13, "id": "65vf8326JVSQ9JFX6zSY6xpG9MpMCZHZN8fsszMSFmXN", "fee": 1400000, "feeAssetId": null, "timestamp": 1574071614128, "version": 1, "sender": "3PM4tncR1eu1gTyRVZfohdakQY1RRApkW9m", "senderPublicKey": "69N1VpHrbSi2ET6kzb8QaS8tYRZVQX94mBU1eA2FwJQQ", "proofs": [ "4M3WYRfKNdFP3hhKnChXepTPSaK8ZazZ48fAcKt1RVQDMCx5ud6Kj2bFdDL9n6H1Pnx2mv2yA9u6ND8N7jQ2kRJg", "2HBvxHj8Zs7qCokLvE2KQxKzEixcp7nYHRJD6ddtwNehxPS13oZ2PfmVTQxn2okhTdGfbAGtKEYJZxmTTi5UZrta" ], "script": "base64:AwQAAAAHYXNzZXRJZAEAAAAgiEW64ARXw/t+nKroLmO/NjYfHGv7F0WhqaxPCaX+jWkEAAAAEHdoaXRlTGlzdEFkZHJlc3MCAAAAIzNQRXZ0UnhQSnl5cHM3Y0tSa0xiS0ZBUThxYmRjenBMa0I5BAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAMJAQAAAAIhPQAAAAIIBQAAAAF0AAAAB2Fzc2V0SWQFAAAAB2Fzc2V0SWQJAAH0AAAAAwgFAAAAAXQAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAF0AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAXQAAAAPc2VuZGVyUHVibGljS2V5BAAAABByZWNpcGllbnRBZGRyZXNzCQAEJQAAAAEJAAQkAAAAAQgFAAAAAXQAAAAJcmVjaXBpZW50BAAAABBhZGRyZXNzSXNBbGxvd2VkCQAEGwAAAAIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAQd2hpdGVMaXN0QWRkcmVzcwUAAAAQcmVjaXBpZW50QWRkcmVzcwQAAAAHJG1hdGNoMQUAAAAQYWRkcmVzc0lzQWxsb3dlZAMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMQkAAAAAAAACBQAAAAFiBgkAAAIAAAABAgAAADZZb3UgY2FuIHNlbmQgdGhpcyB0b2tlbiBvbmx5IHRvIHdoaXRlLWxpc3RlZCBhZGRyZXNzZXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAFzBQAAAAckbWF0Y2gwBAAAABRhc3NldElzc3VlclB1YmxpY0tleQgJAQAAAAdleHRyYWN0AAAAAQkAA+wAAAABBQAAAAdhc3NldElkAAAAD2lzc3VlclB1YmxpY0tleQMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAUYXNzZXRJc3N1ZXJQdWJsaWNLZXkHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAABaQUAAAAHJG1hdGNoMAMJAAAAAAAAAgkABCUAAAABCQAEJAAAAAEIBQAAAAFpAAAABGRBcHAFAAAAEHdoaXRlTGlzdEFkZHJlc3MJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5BwkAAAIAAAABAgAAABRCYWQgdHJhbnNhY3Rpb24gdHlwZfJPJqA=", "chainId": 87, "height": 1800712, "spentComplexity": 0 } View: original | compacted Prev: 6dBhQooNxYRXt5qSCKWxLkDWv17vqC2grTMtbFJfqd6b Next: 3qxxFhP6EEpwa7ysLr7BR86NrNKRW3tfLRgGWjNsY5cZ Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let assetId = base58'AAx7kicknEXkWUqSF1DKXp7bQHH6Z383Bw9H5v16MgFJ'
44 let whiteListAddress = "3PEvtRxPJyyps7cKRkLbKFAQ8qbdczpLkB9"
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 addressIsAllowed = getBoolean(addressFromStringValue(whiteListAddress), recipientAddress)
1212 match addressIsAllowed {
1313 case b: Boolean =>
1414 (b == true)
1515 case _ =>
1616 throw("You can send this token only to white-listed addresses")
1717 }
1818 }
1919 case s: SetScriptTransaction =>
2020 let assetIssuerPublicKey = extract(assetInfo(assetId)).issuerPublicKey
2121 if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
2222 then sigVerify(tx.bodyBytes, tx.proofs[1], assetIssuerPublicKey)
2323 else false
2424 case i: InvokeScriptTransaction =>
2525 if ((toString(addressFromRecipient(i.dApp)) == whiteListAddress))
2626 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
2727 else false
2828 case _ =>
2929 throw("Bad transaction type")
3030 }

github/deemru/w8io/3ef1775 
65.78 ms