tx · BMfqgGkEsgFHH4nhv6uoUJEb1HSFQEJFSUmrx68dJaZo

3P7CYkz5qpBgPv9jev2V4jxsCa3uKvVykVJ:  -1.00000000 Waves

2019.12.31 04:32 [1863036] smart asset 3P7CYkz5qpBgPv9jev2V4jxsCa3uKvVykVJ > SELF 0.00 PAR7PAY

{ "type": 15, "id": "BMfqgGkEsgFHH4nhv6uoUJEb1HSFQEJFSUmrx68dJaZo", "fee": 100000000, "feeAssetId": null, "timestamp": 1577755929384, "version": 1, "sender": "3P7CYkz5qpBgPv9jev2V4jxsCa3uKvVykVJ", "senderPublicKey": "yDym5GBqV1kXdXFyGU1jWBmncWH3EhCSetZZo99Vb1F", "proofs": [ "2nEvZzjAh3zaEZn7bPJTy4REPexwVP4pAVaj5WAzw3famnGjeSDcjUceRrA4Shv8icr1ouaKqwjaBNpK78Pxdq6K" ], "assetId": "CKFsZFKPsz3KpGiaJ4E3yGEdSaefdF1T9mAeHjmvuDZ4", "script": "base64:AwQAAAAJUEFSN1ByaWNlAAAAAAJUC+QABAAAAApXQVZFU1ByaWNlAAAAAACy0F4ABAAAAAZQQVI3SUQBAAAAIBwl04XOOwgxMVRWhyQ/uUk7/FzqEjzxyYtvCNClVcx5BAAAAAZVU0ROSUQBAAAAILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRBAAAAAtHT0xGQk9BUkRJRAEAAAAgn8u6iXOZMgxpy1B/g0R+qmw19a7eNV8GpbUCgKAe4VMEAAAABmlzc3VlcgkBAAAAB0FkZHJlc3MAAAABAQAAABoBVznOnTpn/zZ3HImCSRDhy8N1lMMHOcaWlQQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAAAWUFAAAAByRtYXRjaDAEAAAABHBhaXIICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAJYXNzZXRQYWlyBAAAAA50cmFkZWRGb3JXYXZlcwMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAARwYWlyAAAAC2Ftb3VudEFzc2V0BgkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAABHBhaXIAAAAKcHJpY2VBc3NldAMDBQAAAA50cmFkZWRGb3JXYXZlcwkAAGcAAAACCAUAAAABZQAAAAVwcmljZQUAAAAKV0FWRVNQcmljZQcDBgYJAAACAAAAAQIAAAAuVVNELU4gJiBPdmVyIDAuMDAwMDNXQVZFUyAmICYgRml4IDEwMFBBUjcgb25seQMDCQAAAAAAAAIICAgFAAAAAWUAAAAIYnV5T3JkZXIAAAAJYXNzZXRQYWlyAAAACnByaWNlQXNzZXQFAAAABlBBUjdJRAkAAAAAAAACCAUAAAABZQAAAAVwcmljZQUAAAAJUEFSN1ByaWNlBwMGBgkAAAIAAAABAgAAAC5VU0QtTiAmIE92ZXIgMC4wMDAwM1dBVkVTICYgJiBGaXggMTAwUEFSNyBvbmx5AwkAAAAAAAACCAgIBQAAAAFlAAAACGJ1eU9yZGVyAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0BQAAAAZVU0ROSUQDBgYJAAACAAAAAQIAAAAuVVNELU4gJiBPdmVyIDAuMDAwMDNXQVZFUyAmICYgRml4IDEwMFBBUjcgb25seQMHBgkAAAIAAAABAgAAAC5VU0QtTiAmIE92ZXIgMC4wMDAwM1dBVkVTICYgJiBGaXggMTAwUEFSNyBvbmx5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdNYXNzVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABbQUAAAAHJG1hdGNoMAMJAAAAAAAAAggFAAAAAW0AAAAGc2VuZGVyBQAAAAZpc3N1ZXIGAwkAAGcAAAACCQAD6wAAAAIIBQAAAAFtAAAABnNlbmRlcgUAAAALR09MRkJPQVJESUQAAAAAAAAAAAoGAwcGCQAAAgAAAAECAAAAPE5vdCBwb3NzaWJsZSB0byBzZW5kIG1hc3MgdHJhbnNmZXIgZXhjZXB0IGJ5IHRoZSBsaXN0IHBlcnNvbgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAGVNldEFzc2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAXMFAAAAByRtYXRjaDADCQAAAAAAAAIIBQAAAAFzAAAABnNlbmRlcgUAAAAGaXNzdWVyBgcDBwYJAAACAAAAAQIAAAAtSXQgc2VlbXMgdGhhdCB5b3UgZG8gbm90IGFsbG93IHRoaXMgb3BlcmF0aW9udz42sQ==", "chainId": 87, "height": 1863036, "spentComplexity": 0 } View: original | compacted Prev: EVFXpV8XRTjN8Xte2As91nM4cuuXMwoM6KvX7RFjLky Next: none Diff:
OldNewDifferences
33 let PAR7Price = 10000000000
44 let WAVESPrice = 3000000000
55 let PAR7ID = base58'2tssREkjgcCFEuH16dNesQgq47nJZ8q8CnETcrq94W3z'
6+let USDNID = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
67 let GOLFBOARDID = base58'Bkn19kzS9rN2UWHQ6EeqdWiaAsTpqwj5pn8YV7jubj1U'
8+let issuer = Address(base58'3P7CYkz5qpBgPv9jev2V4jxsCa3uKvVykVJ')
79 match tx {
810 case e: ExchangeTransaction =>
911 let pair = e.sellOrder.assetPair
1517 else false)
1618 then if (true)
1719 then true
18- else throw("Price over 0.00003WAVES")
20+ else throw("USD-N & Over 0.00003WAVES & & Fix 100PAR7 only")
1921 else if (if ((e.buyOrder.assetPair.priceAsset == PAR7ID))
2022 then (e.price == PAR7Price)
2123 else false)
2224 then if (true)
2325 then true
24- else throw("Exchange with (PAR7)100:(PAR7PAY)1")
26+ else throw("USD-N & Over 0.00003WAVES & & Fix 100PAR7 only")
27+ else if ((e.buyOrder.assetPair.priceAsset == USDNID))
28+ then if (true)
29+ then true
30+ else throw("USD-N & Over 0.00003WAVES & & Fix 100PAR7 only")
31+ else if (false)
32+ then true
33+ else throw("USD-N & Over 0.00003WAVES & & Fix 100PAR7 only")
34+ case m: MassTransferTransaction =>
35+ if ((m.sender == issuer))
36+ then true
37+ else if ((assetBalance(m.sender, GOLFBOARDID) >= 10))
38+ then true
2539 else if (false)
2640 then true
27- else throw("Price is over 0.00003WAVES & (PAR7)100:(PAR7PAY)1")
28- case m: MassTransferTransaction =>
29- if ((assetBalance(m.sender, GOLFBOARDID) >= 10))
30- then if (true)
31- then true
32- else throw("Not possible to send mass transfer except by the list person")
33- else if (false)
34- then true
35- else throw("Not possible to send mass transfer except by the list person")
41+ else throw("Not possible to send mass transfer except by the list person")
3642 case t: TransferTransaction =>
3743 true
3844 case s: SetAssetScriptTransaction =>
39- true
45+ if ((s.sender == issuer))
46+ then true
47+ else false
4048 case _ =>
4149 if (false)
4250 then true
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let PAR7Price = 10000000000
44 let WAVESPrice = 3000000000
55 let PAR7ID = base58'2tssREkjgcCFEuH16dNesQgq47nJZ8q8CnETcrq94W3z'
6+let USDNID = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
67 let GOLFBOARDID = base58'Bkn19kzS9rN2UWHQ6EeqdWiaAsTpqwj5pn8YV7jubj1U'
8+let issuer = Address(base58'3P7CYkz5qpBgPv9jev2V4jxsCa3uKvVykVJ')
79 match tx {
810 case e: ExchangeTransaction =>
911 let pair = e.sellOrder.assetPair
1012 let tradedForWaves = if (!(isDefined(pair.amountAsset)))
1113 then true
1214 else !(isDefined(pair.priceAsset))
1315 if (if (tradedForWaves)
1416 then (e.price >= WAVESPrice)
1517 else false)
1618 then if (true)
1719 then true
18- else throw("Price over 0.00003WAVES")
20+ else throw("USD-N & Over 0.00003WAVES & & Fix 100PAR7 only")
1921 else if (if ((e.buyOrder.assetPair.priceAsset == PAR7ID))
2022 then (e.price == PAR7Price)
2123 else false)
2224 then if (true)
2325 then true
24- else throw("Exchange with (PAR7)100:(PAR7PAY)1")
26+ else throw("USD-N & Over 0.00003WAVES & & Fix 100PAR7 only")
27+ else if ((e.buyOrder.assetPair.priceAsset == USDNID))
28+ then if (true)
29+ then true
30+ else throw("USD-N & Over 0.00003WAVES & & Fix 100PAR7 only")
31+ else if (false)
32+ then true
33+ else throw("USD-N & Over 0.00003WAVES & & Fix 100PAR7 only")
34+ case m: MassTransferTransaction =>
35+ if ((m.sender == issuer))
36+ then true
37+ else if ((assetBalance(m.sender, GOLFBOARDID) >= 10))
38+ then true
2539 else if (false)
2640 then true
27- else throw("Price is over 0.00003WAVES & (PAR7)100:(PAR7PAY)1")
28- case m: MassTransferTransaction =>
29- if ((assetBalance(m.sender, GOLFBOARDID) >= 10))
30- then if (true)
31- then true
32- else throw("Not possible to send mass transfer except by the list person")
33- else if (false)
34- then true
35- else throw("Not possible to send mass transfer except by the list person")
41+ else throw("Not possible to send mass transfer except by the list person")
3642 case t: TransferTransaction =>
3743 true
3844 case s: SetAssetScriptTransaction =>
39- true
45+ if ((s.sender == issuer))
46+ then true
47+ else false
4048 case _ =>
4149 if (false)
4250 then true
4351 else throw("It seems that you do not allow this operation")
4452 }

github/deemru/w8io/6500d08 
75.43 ms