tx · 7HndnUo4r4edQDa6scege6mrUouGD7dkEh97QXF8w9uK

3N9Sgptqbbc9whta6iLeeQENfHd833G9hQE:  -1.00400000 Waves

2019.07.04 11:54 [570463] smart asset 3N9Sgptqbbc9whta6iLeeQENfHd833G9hQE > SELF 0.00000 PASS

{ "type": 15, "id": "7HndnUo4r4edQDa6scege6mrUouGD7dkEh97QXF8w9uK", "fee": 100400000, "feeAssetId": null, "timestamp": 1562230519301, "version": 1, "sender": "3N9Sgptqbbc9whta6iLeeQENfHd833G9hQE", "senderPublicKey": "5gUuv1jjtePpX8rffb1RvQ6FvX2oJ2rNshfF9Dt2NUES", "proofs": [ "4GnC8GadsP1TMoG9M5LCTnyona3ifxijDFGhH8HrTHW8UzAsaHEEhuw8R1q4sxenmKJaDJumNE6YVi2uktGvew24" ], "assetId": "7XcWcjbUJuD5Xrc7bhEwVvA7VoDFraH6TXSnFqd6Py29", "script": "base64:AwQAAAAOb3duZXJQdWJsaWNLZXkBAAAAIEWL9bYTPmjYp+f8WUAtz6DaJ6KrIAyb2bOoFYKH1nAPBAAAAANLWUMJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTWNCDJr/AdVJ/HdBovhu37oPuYKPc8PVMEAAAAC1Bhc3NBc3NldElkAQAAACBg/bKkSalvO39oSPndnvUn1DFYSTpsagMRseVLRWFZYgoBAAAADmNoZWNrV2hpdGVsaXN0AAAAAQAAAAdhZGRyZXNzBAAAAA5zZW5kZXJBY2NlcHRlZAkABBsAAAACBQAAAANLWUMJAAJYAAAAAQgFAAAAB2FkZHJlc3MAAAAFYnl0ZXMDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAOc2VuZGVyQWNjZXB0ZWQJAQAAAAdleHRyYWN0AAAAAQUAAAAOc2VuZGVyQWNjZXB0ZWQHBAAAAAckbWF0Y2gwBQAAAAJ0eAMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAGVNldEFzc2V0U2NyaXB0VHJhbnNhY3Rpb24GCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAElJlaXNzdWVUcmFuc2FjdGlvbgQAAAABcwUAAAAHJG1hdGNoMAYDAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdNYXNzVHJhbnNmZXJUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAkBAAAADmNoZWNrV2hpdGVsaXN0AAAAAQgFAAAAAnR4AAAABnNlbmRlcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgQAAAABZQUAAAAHJG1hdGNoMAQAAAATc2VsbE1hdGNoZXJGZWVBc3NldAgIBQAAAAFlAAAACXNlbGxPcmRlcgAAABFtYXRjaGVyRmVlQXNzZXRJZAQAAAASYnV5TWF0Y2hlckZlZUFzc2V0CAgFAAAAAWUAAAAIYnV5T3JkZXIAAAARbWF0Y2hlckZlZUFzc2V0SWQEAAAAC2Ftb3VudEFzc2V0CAgIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAlhc3NldFBhaXIAAAALYW1vdW50QXNzZXQEAAAACnByaWNlQXNzZXQICAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0AwMDAwkAAAAAAAACBQAAABNzZWxsTWF0Y2hlckZlZUFzc2V0BQAAAAtQYXNzQXNzZXRJZAkBAAAADmNoZWNrV2hpdGVsaXN0AAAAAQgIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAZzZW5kZXIGAwkAAAAAAAACBQAAABJidXlNYXRjaGVyRmVlQXNzZXQFAAAAC1Bhc3NBc3NldElkCQEAAAAOY2hlY2tXaGl0ZWxpc3QAAAABCAgFAAAAAWUAAAAIYnV5T3JkZXIAAAAGc2VuZGVyBgcDCQAAAAAAAAIFAAAAC2Ftb3VudEFzc2V0BQAAAAtQYXNzQXNzZXRJZAkBAAAADmNoZWNrV2hpdGVsaXN0AAAAAQgIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAZzZW5kZXIGBwMJAAAAAAAAAgUAAAAKcHJpY2VBc3NldAUAAAALUGFzc0Fzc2V0SWQJAQAAAA5jaGVja1doaXRlbGlzdAAAAAEICAUAAAABZQAAAAhidXlPcmRlcgAAAAZzZW5kZXIGBwd8yMNf", "chainId": 84, "height": 570463, "spentComplexity": 0 } View: original | compacted Prev: yo4Sr4CNvzfEbRSXpMJBNSD7CS37bbW4X2jquHWVJhC Next: none Diff:
OldNewDifferences
33 let ownerPublicKey = base58'5gUuv1jjtePpX8rffb1RvQ6FvX2oJ2rNshfF9Dt2NUES'
44 let KYC = Address(base58'3N9Sgptqbbc9whta6iLeeQENfHd833G9hQE')
55 let PassAssetId = base58'7XcWcjbUJuD5Xrc7bhEwVvA7VoDFraH6TXSnFqd6Py29'
6-func check (address) = {
6+func checkWhitelist (address) = {
77 let senderAccepted = getBoolean(KYC, toBase58String(address.bytes))
88 if (isDefined(senderAccepted))
99 then extract(senderAccepted)
1414 case s: SetAssetScriptTransaction|ReissueTransaction =>
1515 true
1616 case t: MassTransferTransaction|TransferTransaction =>
17- let key = toBase58String(tx.sender.bytes)
18- getBooleanValue(KYC, key)
17+ checkWhitelist(tx.sender)
1918 case e: ExchangeTransaction =>
2019 let sellMatcherFeeAsset = e.sellOrder.matcherFeeAssetId
2120 let buyMatcherFeeAsset = e.buyOrder.matcherFeeAssetId
2221 let amountAsset = e.sellOrder.assetPair.amountAsset
2322 let priceAsset = e.sellOrder.assetPair.priceAsset
2423 if (if (if (if ((sellMatcherFeeAsset == PassAssetId))
25- then check(e.sellOrder.sender)
24+ then checkWhitelist(e.sellOrder.sender)
2625 else true)
2726 then if ((buyMatcherFeeAsset == PassAssetId))
28- then check(e.buyOrder.sender)
27+ then checkWhitelist(e.buyOrder.sender)
2928 else true
3029 else false)
3130 then if ((amountAsset == PassAssetId))
32- then check(e.sellOrder.sender)
31+ then checkWhitelist(e.sellOrder.sender)
3332 else true
3433 else false)
3534 then if ((priceAsset == PassAssetId))
36- then check(e.buyOrder.sender)
35+ then checkWhitelist(e.buyOrder.sender)
3736 else true
3837 else false
3938 case _ =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let ownerPublicKey = base58'5gUuv1jjtePpX8rffb1RvQ6FvX2oJ2rNshfF9Dt2NUES'
44 let KYC = Address(base58'3N9Sgptqbbc9whta6iLeeQENfHd833G9hQE')
55 let PassAssetId = base58'7XcWcjbUJuD5Xrc7bhEwVvA7VoDFraH6TXSnFqd6Py29'
6-func check (address) = {
6+func checkWhitelist (address) = {
77 let senderAccepted = getBoolean(KYC, toBase58String(address.bytes))
88 if (isDefined(senderAccepted))
99 then extract(senderAccepted)
1010 else false
1111 }
1212
1313 match tx {
1414 case s: SetAssetScriptTransaction|ReissueTransaction =>
1515 true
1616 case t: MassTransferTransaction|TransferTransaction =>
17- let key = toBase58String(tx.sender.bytes)
18- getBooleanValue(KYC, key)
17+ checkWhitelist(tx.sender)
1918 case e: ExchangeTransaction =>
2019 let sellMatcherFeeAsset = e.sellOrder.matcherFeeAssetId
2120 let buyMatcherFeeAsset = e.buyOrder.matcherFeeAssetId
2221 let amountAsset = e.sellOrder.assetPair.amountAsset
2322 let priceAsset = e.sellOrder.assetPair.priceAsset
2423 if (if (if (if ((sellMatcherFeeAsset == PassAssetId))
25- then check(e.sellOrder.sender)
24+ then checkWhitelist(e.sellOrder.sender)
2625 else true)
2726 then if ((buyMatcherFeeAsset == PassAssetId))
28- then check(e.buyOrder.sender)
27+ then checkWhitelist(e.buyOrder.sender)
2928 else true
3029 else false)
3130 then if ((amountAsset == PassAssetId))
32- then check(e.sellOrder.sender)
31+ then checkWhitelist(e.sellOrder.sender)
3332 else true
3433 else false)
3534 then if ((priceAsset == PassAssetId))
36- then check(e.buyOrder.sender)
35+ then checkWhitelist(e.buyOrder.sender)
3736 else true
3837 else false
3938 case _ =>
4039 false
4140 }

github/deemru/w8io/c3f4982 
24.91 ms