tx · AwgFgz78mjJ2uNB384e2jTai8UDRrNmeqc4rarpJnJZz

3NAdsQwsE66yqqKHBviC4bYqNfc72PTo2oM:  -1.00000000 Waves

2019.03.24 23:15 [550883] smart asset 3NAdsQwsE66yqqKHBviC4bYqNfc72PTo2oM > SELF 0.00000000 Token Trade

{ "type": 15, "id": "AwgFgz78mjJ2uNB384e2jTai8UDRrNmeqc4rarpJnJZz", "fee": 100000000, "feeAssetId": null, "timestamp": 1553458609551, "version": 1, "sender": "3NAdsQwsE66yqqKHBviC4bYqNfc72PTo2oM", "senderPublicKey": "3u3aeyi8aVT6ouJPSgpXyNzPcKAfm4eggtkD1PRJKFpi", "proofs": [ "47TfwNWQiTS7utR9FmkciFvPcefFjhymNrnZWjJuYmTpFCHAWaEbGLYz2XRAYomNHRT155cRSFUyk8o7618LguV" ], "assetId": "GMzzn9Vm5YBba1s6pqBmUM7Vpt63vnUpnK4ZEUh2zmpV", "script": "base64:AgQAAAAGaXNzdWVyCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFU40mqx+iKFqCBRTN5WZYD5tUciBjTsOJ0BAAAAAdhc3NldElkAQAAACBC7BGgO/A+wbqMtKRPTS5WqqrfDvFXME8Dq9DLdj3oiQQAAAAHV0FWRVNJZAEAAAAEE6vZMwQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAAAmV4BQAAAAckbWF0Y2gwBAAAAARzZWxsCQAB9AAAAAMICAUAAAACZXgAAAAJc2VsbE9yZGVyAAAACWJvZHlCeXRlcwkAAZEAAAACCAgFAAAAAmV4AAAACXNlbGxPcmRlcgAAAAZwcm9vZnMAAAAAAAAAAAAICAUAAAACZXgAAAAJc2VsbE9yZGVyAAAAD3NlbmRlclB1YmxpY0tleQQAAAANbWluUHJpY2VXYXZlcwkBAAAAB2V4dHJhY3QAAAABCQAEGgAAAAIFAAAABmlzc3VlcgIAAAANbWluUHJpY2VXYXZlcwQAAAANbWF4UHJpY2VXYXZlcwkBAAAAB2V4dHJhY3QAAAABCQAEGgAAAAIFAAAABmlzc3VlcgIAAAANbWF4UHJpY2VXYXZlcwQAAAAFYWxlcnQJAQAAAAdleHRyYWN0AAAAAQkABB0AAAACBQAAAAZpc3N1ZXICAAAABWFsZXJ0AwMFAAAABHNlbGwJAAAAAAAAAggICAUAAAACZXgAAAAJc2VsbE9yZGVyAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0BQAAAAdXQVZFU0lkBwQAAAAGcGVybWl0CQAAAAAAAAIICAUAAAACZXgAAAAJc2VsbE9yZGVyAAAABnNlbmRlcgUAAAAGaXNzdWVyAwkBAAAAASEAAAABBQAAAAZwZXJtaXQDAwkAAGcAAAACCAUAAAACZXgAAAAFcHJpY2UFAAAADW1pblByaWNlV2F2ZXMJAABnAAAAAgUAAAANbWF4UHJpY2VXYXZlcwgFAAAAAmV4AAAABXByaWNlBwYJAAACAAAAAQUAAAAFYWxlcnQGBgbTwBeI", "chainId": 84, "height": 550883, "spentComplexity": 0 } View: original | compacted Prev: 3ZWByRzMsb42wuiXftmvAyPTkty3PDmd9GDL9isYTwu9 Next: 99kpzwvfoSQfQU2sEJLXZ1BXAmhxELiSyCSJ49mHFvmE Full:
OldNewDifferences
11 {-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let BTCId = base58'DWgwcZTMhSvnyYCoWLRUXXSH1RSkzThXLJhww9gwkqdn'
3+let issuer = Address(base58'3NAdsQwsE66yqqKHBviC4bYqNfc72PTo2oM')
4+let assetId = base58'5WEgwFcP4VXp4Gh34XgdZrbREHZmWVPRWaQ4eAbRj68p'
5+let WAVESId = base58'WAVES'
46 match tx {
5- case e: ExchangeTransaction =>
6- (e.sellOrder.assetPair.priceAsset == BTCId)
7- case t: BurnTransaction|MassTransferTransaction|TransferTransaction =>
8- false
7+ case ex: ExchangeTransaction =>
8+ let sell = sigVerify(ex.sellOrder.bodyBytes, ex.sellOrder.proofs[0], ex.sellOrder.senderPublicKey)
9+ let minPriceWaves = extract(getInteger(issuer, "minPriceWaves"))
10+ let maxPriceWaves = extract(getInteger(issuer, "maxPriceWaves"))
11+ let alert = extract(getString(issuer, "alert"))
12+ if (if (sell)
13+ then (ex.sellOrder.assetPair.priceAsset == WAVESId)
14+ else false)
15+ then {
16+ let permit = (ex.sellOrder.sender == issuer)
17+ if (!(permit))
18+ then if (if ((ex.price >= minPriceWaves))
19+ then (maxPriceWaves >= ex.price)
20+ else false)
21+ then true
22+ else throw(alert)
23+ else true
24+ }
25+ else true
926 case _ =>
1027 true
1128 }

github/deemru/w8io/873ac7e 
24.85 ms