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:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 2 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | - | let BTCId = base58'DWgwcZTMhSvnyYCoWLRUXXSH1RSkzThXLJhww9gwkqdn' | |
3 | + | let issuer = Address(base58'3NAdsQwsE66yqqKHBviC4bYqNfc72PTo2oM') | |
4 | + | let assetId = base58'5WEgwFcP4VXp4Gh34XgdZrbREHZmWVPRWaQ4eAbRj68p' | |
5 | + | let WAVESId = base58'WAVES' | |
4 | 6 | 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 | |
9 | 26 | case _ => | |
10 | 27 | true | |
11 | 28 | } |
github/deemru/w8io/169f3d6 30.19 ms ◑![]()