tx · DmekptxsTsn47dK7bVBr6NLBfoWBbBmq5msrcVfQMJno

3MuXdKK8eFQDgt41Sberj6N4ZT3TvUk1Mvu:  -1.00400000 Waves

2019.03.22 22:42 [547966] smart asset 3MuXdKK8eFQDgt41Sberj6N4ZT3TvUk1Mvu > SELF 0 atomic

{ "type": 15, "id": "DmekptxsTsn47dK7bVBr6NLBfoWBbBmq5msrcVfQMJno", "fee": 100400000, "feeAssetId": null, "timestamp": 1553283814776, "version": 1, "sender": "3MuXdKK8eFQDgt41Sberj6N4ZT3TvUk1Mvu", "senderPublicKey": "AaaCPJYoQcvbENwoYrci6RY1TMcuzRdKSTDBGFR5sz1D", "proofs": [ "L5FwedgYW6B3fjFHbFvbtLgiAAAVMRFreEJT2C5LnLxQYjQiGr54b7iQ8CTxNnJDjW8KeZwG3oUzyeAree6QzAj" ], "assetId": "H7vTPaYvZ9B1WHfjpHfSdBzLiH4qeZbAM1yfsSBhUxwB", "script": "base64:AgQAAAAERGF0YQkBAAAAB0FkZHJlc3MAAAABAQAAABoBVD2RhFNXyxFcMpzyLAN1lrtcbMCIIroW1gQAAAAEbG9jawkBAAAAB2V4dHJhY3QAAAABCQAEGwAAAAIFAAAABERhdGECAAAABGxvY2sEAAAAC3N0YXJ0SGVpZ2h0AAAAAAAAACcQBAAAAAhpbnRlcnZhbAAAAAAAAACr4AQAAAAFbGltaXQAAAAAAAAABdwEAAAACXdoaXRlTGlzdAkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM1A2bXM5RW90Ulg4SndTcmViZVRYWVZuenBzR0NyS1dMdjQEAAAACWJsYWNrTGlzdAkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM1A2bXM5RW90Ulg4SndTcmViZVRYWVZuenBzR0NyS1dMdjQEAAAADmxvY2tFeHBpcmF0aW9uCQEAAAAHZXh0cmFjdAAAAAEJAAQbAAAAAgUAAAAERGF0YQIAAAAObG9ja0V4cGlyYXRpb24EAAAACmVuYWJsZUJ1cm4JAQAAAAdleHRyYWN0AAAAAQkABBsAAAACBQAAAAREYXRhAgAAAAplbmFibGVCdXJuBAAAAAltaW5BbW91bnQJAQAAAAdleHRyYWN0AAAAAQkABBoAAAACBQAAAAREYXRhAgAAAAltaW5BbW91bnQEAAAAD2V4cGlyYXRpb25TdGFydAkABBoAAAACBQAAAAREYXRhAgAAAA9leHBpcmF0aW9uU3RhcnQEAAAADWV4cGlyYXRpb25FbmQJAQAAAAdleHRyYWN0AAAAAQkABBoAAAACBQAAAAREYXRhAgAAAA1leHBpcmF0aW9uRW5kAwUAAAAEbG9jawMFAAAACmVuYWJsZUJ1cm4EAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNFeGNoYW5nZVRyYW5zYWN0aW9uBAAAAAhleGNoYW5nZQUAAAAHJG1hdGNoMAQAAAAEc2VsbAkAAfQAAAADCAgFAAAACGV4Y2hhbmdlAAAACXNlbGxPcmRlcgAAAAlib2R5Qnl0ZXMJAAGRAAAAAggIBQAAAAhleGNoYW5nZQAAAAlzZWxsT3JkZXIAAAAGcHJvb2ZzAAAAAAAAAAAACAgFAAAACGV4Y2hhbmdlAAAACXNlbGxPcmRlcgAAAA9zZW5kZXJQdWJsaWNLZXkDBQAAAARzZWxsAwkAAGYAAAACBQAAAAltaW5BbW91bnQIBQAAAAhleGNoYW5nZQAAAAZhbW91bnQHBgYGBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPQnVyblRyYW5zYWN0aW9uBAAAAARidXJuBQAAAAckbWF0Y2gwBwYEAAAAByRtYXRjaDAFAAAAAnR4BkFdiRs=", "chainId": 84, "height": 547966, "spentComplexity": 0 } View: original | compacted Prev: 8ZjZZxjiAVihxHzhKGnQt3qxmC7iDqA97NDAAxkesK45 Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let Data = Address(base58'3MuXdKK8eFQDgt41Sberj6N4ZT3TvUk1Mvu')
4-let Bob = Address(base58'3MuXdKK8eFQDgt41Sberj6N4ZT3TvUk1Mvu')
5-let Alice = Address(base58'3N2ChrVZCRqa3ivKjNfMgyxPM9b8wL2AnaU')
6-let beforeHeight = 1647903
74 let lock = extract(getBoolean(Data, "lock"))
5+let startHeight = 10000
6+let interval = 44000
7+let limit = 1500
8+let whiteList = addressFromString("3P6ms9EotRX8JwSrebeTXYVnzpsGCrKWLv4")
9+let blackList = addressFromString("3P6ms9EotRX8JwSrebeTXYVnzpsGCrKWLv4")
10+let lockExpiration = extract(getBoolean(Data, "lockExpiration"))
11+let enableBurn = extract(getBoolean(Data, "enableBurn"))
12+let minAmount = extract(getInteger(Data, "minAmount"))
13+let expirationStart = getInteger(Data, "expirationStart")
14+let expirationEnd = extract(getInteger(Data, "expirationEnd"))
815 if (lock)
9- then {
10- let secret = base58'3MuXdKK8eFQDgt41Sberj6N4ZT3TvUk1Mvu'
11- match tx {
12- case t: TransferTransaction =>
13- let txToBob = if (if ((t.recipient == Bob))
14- then (sha256(t.proofs[0]) == secret)
15- else false)
16- then ((20 + beforeHeight) >= height)
17- else false
18- let backToAliceAfterHeight = if ((height >= (21 + beforeHeight)))
19- then (t.recipient == Alice)
20- else false
21- if (txToBob)
22- then true
23- else backToAliceAfterHeight
24- case _ =>
25- false
26- }
27- }
28- else {
29- let secret = base58'3MuXdKK8eFQDgt41Sberj6N4ZT3TvUk1Mvu'
30- match tx {
31- case t: TransferTransaction =>
32- let txToBob = if (if ((t.recipient == Bob))
33- then (sha256(t.proofs[0]) == secret)
34- else false)
35- then ((20 + beforeHeight) >= height)
36- else false
37- let backToAliceAfterHeight = if ((height >= (21 + beforeHeight)))
38- then (t.recipient == Alice)
39- else false
40- if (txToBob)
41- then true
42- else backToAliceAfterHeight
16+ then if (enableBurn)
17+ then match tx {
18+ case exchange: ExchangeTransaction =>
19+ let sell = sigVerify(exchange.sellOrder.bodyBytes, exchange.sellOrder.proofs[0], exchange.sellOrder.senderPublicKey)
20+ if (sell)
21+ then if ((minAmount > exchange.amount))
22+ then false
23+ else true
24+ else true
4325 case _ =>
4426 true
4527 }
28+ else match tx {
29+ case burn: BurnTransaction =>
30+ false
31+ case _ =>
32+ true
4633 }
34+ else match tx {
35+ case _ =>
36+ true
37+ }

github/deemru/w8io/3ef1775 
41.01 ms