tx · 7c8YzmuurLsD8RdzJ1AXqG2rYzsWdT1UHgvhdbkLBiZi 3PG5CZ82jZDBKRkWwu7FWiAH9DhDfbhUzrA: -1.00000000 Waves 2019.04.06 04:13 [1469877] smart asset 3PG5CZ82jZDBKRkWwu7FWiAH9DhDfbhUzrA > SELF 0.00 PAR ZERO
{ "type": 15, "id": "7c8YzmuurLsD8RdzJ1AXqG2rYzsWdT1UHgvhdbkLBiZi", "fee": 100000000, "feeAssetId": null, "timestamp": 1554513241214, "version": 1, "sender": "3PG5CZ82jZDBKRkWwu7FWiAH9DhDfbhUzrA", "senderPublicKey": "AqujqfzxkRSf9S66wMiM6jYWMEKy7GU34ToZmbzvFCqc", "proofs": [ "4SVoc5QTTcS7uFPSf2avWyQWEMaJX2wYZj9bmn9sTj9AZNJQS7azR6T9tcuZc9x7L9FEQDJsf7FEwYtA18KRmeBs" ], "assetId": "AAPvMjJ5vsXkyKLbeHVWvt32Pt8fhhtRffBNzZBoJU8n", "script": "base64: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", "chainId": 87, "height": 1469877, "spentComplexity": 0 } View: original | compacted Prev: B7DKQwWJFAXKxi7eVRtvdooQZKHwP5Z5qi9rUsGoMgV6 Next: 3cfyLvN33nvFLpeTdduECEd1mXGxbespKkbWSHBv4Vug Diff:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 2 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let PAR7Price = 1000000 | |
4 | + | let WAVESPrice = 3000000000 | |
5 | + | let USDPrice = 1000000 | |
3 | 6 | let PAR7ID = base58'3Janbh2r7ZQjiUM3sWVswVGHWyQB2TPxm348QvuX5v6c' | |
4 | - | let PAR7Price = 10000000000 | |
5 | - | let WAVESPrice = 3000000000 | |
6 | 7 | let PAR7GOID = base58'6eux2bb8e825btZzvCFXHTZWHLf89KCqcm1kVwNCiQyP' | |
7 | 8 | let PAR7GOWlistID = base58'HsrqDYUWwXrQwQE54dpRuoRuh5PiZsep5USvJR4AyFRG' | |
8 | 9 | let PAR7GOBKID = base58'CGPaL3bXdH3fGbetQCf5iPVdQn9DzGt1oZSi783SMLDG' | |
10 | + | let WAPPID = base58'4HWKN5w7GApw2bCV33ovzUn7CLMizFc3TTdo7sdBBpte' | |
11 | + | let USDID = base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck' | |
9 | 12 | match tx { | |
10 | 13 | case e: ExchangeTransaction => | |
11 | - | false | |
14 | + | let pair = e.sellOrder.assetPair | |
15 | + | let tradedForWaves = if (!(isDefined(pair.amountAsset))) | |
16 | + | then true | |
17 | + | else !(isDefined(pair.priceAsset)) | |
18 | + | if (if ((assetBalance(e.sellOrder.sender, PAR7GOBKID) >= 1000)) | |
19 | + | then (assetBalance(e.buyOrder.sender, PAR7GOBKID) >= 1000) | |
20 | + | else false) | |
21 | + | then if (false) | |
22 | + | then true | |
23 | + | else throw("Your PAR7PAY freeze") | |
24 | + | else if (if (tradedForWaves) | |
25 | + | then (e.price >= WAVESPrice) | |
26 | + | else false) | |
27 | + | then if (true) | |
28 | + | then true | |
29 | + | else throw("Exchange price over 0.00003WAVES & free WAPP & Fix 100PAR7 only! thank you") | |
30 | + | else if ((e.sellOrder.assetPair.amountAsset == WAPPID)) | |
31 | + | then if (true) | |
32 | + | then true | |
33 | + | else throw("Exchange price over 0.00003WAVES & free WAPP & Fix 100PAR7 only! thank you") | |
34 | + | else if (if ((e.sellOrder.assetPair.amountAsset == PAR7ID)) | |
35 | + | then (e.price == PAR7Price) | |
36 | + | else false) | |
37 | + | then if (true) | |
38 | + | then true | |
39 | + | else throw("Exchange with PAR7 limit price of 0.01PAR7PAY only! thank you") | |
40 | + | else if (if (if (if ((assetBalance(e.sellOrder.sender, PAR7GOWlistID) >= 1000)) | |
41 | + | then (assetBalance(e.buyOrder.sender, PAR7GOWlistID) >= 1000) | |
42 | + | else false) | |
43 | + | then (e.sellOrder.assetPair.priceAsset == USDID) | |
44 | + | else false) | |
45 | + | then (e.price == USDPrice) | |
46 | + | else false) | |
47 | + | then if (false) | |
48 | + | then true | |
49 | + | else throw("Only whitelist person can exchange 0.01 USD") | |
50 | + | else if (false) | |
51 | + | then true | |
52 | + | else throw("Exchange price over 0.00003WAVES & free WAPP & Fix 100PAR7 only! thank you") | |
12 | 53 | case m: MassTransferTransaction => | |
13 | - | if (if ((assetBalance(m.sender, PAR7GOID) >= 10)) | |
14 | - | then true | |
15 | - | else (assetBalance(m.sender, PAR7GOWlistID) >= 10)) | |
16 | - | then if (true) | |
54 | + | if ((assetBalance(m.sender, PAR7GOBKID) >= 1000)) | |
55 | + | then if (false) | |
17 | 56 | then true | |
18 | - | else throw("Oops.Not possible to send by mass transfer except by the list person") | |
19 | - | else if ((assetBalance(m.sender, PAR7GOBKID) >= 10)) | |
20 | - | then if (false) | |
57 | + | else throw("Your PAR7PAY freeze") | |
58 | + | else if (if ((assetBalance(m.sender, PAR7GOID) >= 1000)) | |
59 | + | then true | |
60 | + | else (assetBalance(m.sender, PAR7GOWlistID) >= 1000)) | |
61 | + | then if (true) | |
21 | 62 | then true | |
22 | - | else throw(" | |
63 | + | else throw("Oops.Not possible to send by mass transfer except by the list person") | |
23 | 64 | else if (false) | |
24 | 65 | then true | |
25 | 66 | else throw("Oops.Not possible to send by mass transfer except by the list person") | |
26 | 67 | case t: TransferTransaction => | |
27 | - | if ((assetBalance(t.sender, PAR7GOBKID) >= | |
68 | + | if ((assetBalance(t.sender, PAR7GOBKID) >= 1000)) | |
28 | 69 | then if (false) | |
29 | 70 | then true | |
30 | 71 | else throw("Your PAR7PAY freeze") | |
32 | 73 | case s: SetScriptTransaction|SetAssetScriptTransaction => | |
33 | 74 | true | |
34 | 75 | case _ => | |
35 | - | false | |
76 | + | if (false) | |
77 | + | then true | |
78 | + | else throw("Oops.It seems that you do not allow this operation") | |
36 | 79 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 2 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let PAR7Price = 1000000 | |
4 | + | let WAVESPrice = 3000000000 | |
5 | + | let USDPrice = 1000000 | |
3 | 6 | let PAR7ID = base58'3Janbh2r7ZQjiUM3sWVswVGHWyQB2TPxm348QvuX5v6c' | |
4 | - | let PAR7Price = 10000000000 | |
5 | - | let WAVESPrice = 3000000000 | |
6 | 7 | let PAR7GOID = base58'6eux2bb8e825btZzvCFXHTZWHLf89KCqcm1kVwNCiQyP' | |
7 | 8 | let PAR7GOWlistID = base58'HsrqDYUWwXrQwQE54dpRuoRuh5PiZsep5USvJR4AyFRG' | |
8 | 9 | let PAR7GOBKID = base58'CGPaL3bXdH3fGbetQCf5iPVdQn9DzGt1oZSi783SMLDG' | |
10 | + | let WAPPID = base58'4HWKN5w7GApw2bCV33ovzUn7CLMizFc3TTdo7sdBBpte' | |
11 | + | let USDID = base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck' | |
9 | 12 | match tx { | |
10 | 13 | case e: ExchangeTransaction => | |
11 | - | false | |
14 | + | let pair = e.sellOrder.assetPair | |
15 | + | let tradedForWaves = if (!(isDefined(pair.amountAsset))) | |
16 | + | then true | |
17 | + | else !(isDefined(pair.priceAsset)) | |
18 | + | if (if ((assetBalance(e.sellOrder.sender, PAR7GOBKID) >= 1000)) | |
19 | + | then (assetBalance(e.buyOrder.sender, PAR7GOBKID) >= 1000) | |
20 | + | else false) | |
21 | + | then if (false) | |
22 | + | then true | |
23 | + | else throw("Your PAR7PAY freeze") | |
24 | + | else if (if (tradedForWaves) | |
25 | + | then (e.price >= WAVESPrice) | |
26 | + | else false) | |
27 | + | then if (true) | |
28 | + | then true | |
29 | + | else throw("Exchange price over 0.00003WAVES & free WAPP & Fix 100PAR7 only! thank you") | |
30 | + | else if ((e.sellOrder.assetPair.amountAsset == WAPPID)) | |
31 | + | then if (true) | |
32 | + | then true | |
33 | + | else throw("Exchange price over 0.00003WAVES & free WAPP & Fix 100PAR7 only! thank you") | |
34 | + | else if (if ((e.sellOrder.assetPair.amountAsset == PAR7ID)) | |
35 | + | then (e.price == PAR7Price) | |
36 | + | else false) | |
37 | + | then if (true) | |
38 | + | then true | |
39 | + | else throw("Exchange with PAR7 limit price of 0.01PAR7PAY only! thank you") | |
40 | + | else if (if (if (if ((assetBalance(e.sellOrder.sender, PAR7GOWlistID) >= 1000)) | |
41 | + | then (assetBalance(e.buyOrder.sender, PAR7GOWlistID) >= 1000) | |
42 | + | else false) | |
43 | + | then (e.sellOrder.assetPair.priceAsset == USDID) | |
44 | + | else false) | |
45 | + | then (e.price == USDPrice) | |
46 | + | else false) | |
47 | + | then if (false) | |
48 | + | then true | |
49 | + | else throw("Only whitelist person can exchange 0.01 USD") | |
50 | + | else if (false) | |
51 | + | then true | |
52 | + | else throw("Exchange price over 0.00003WAVES & free WAPP & Fix 100PAR7 only! thank you") | |
12 | 53 | case m: MassTransferTransaction => | |
13 | - | if (if ((assetBalance(m.sender, PAR7GOID) >= 10)) | |
14 | - | then true | |
15 | - | else (assetBalance(m.sender, PAR7GOWlistID) >= 10)) | |
16 | - | then if (true) | |
54 | + | if ((assetBalance(m.sender, PAR7GOBKID) >= 1000)) | |
55 | + | then if (false) | |
17 | 56 | then true | |
18 | - | else throw("Oops.Not possible to send by mass transfer except by the list person") | |
19 | - | else if ((assetBalance(m.sender, PAR7GOBKID) >= 10)) | |
20 | - | then if (false) | |
57 | + | else throw("Your PAR7PAY freeze") | |
58 | + | else if (if ((assetBalance(m.sender, PAR7GOID) >= 1000)) | |
59 | + | then true | |
60 | + | else (assetBalance(m.sender, PAR7GOWlistID) >= 1000)) | |
61 | + | then if (true) | |
21 | 62 | then true | |
22 | - | else throw(" | |
63 | + | else throw("Oops.Not possible to send by mass transfer except by the list person") | |
23 | 64 | else if (false) | |
24 | 65 | then true | |
25 | 66 | else throw("Oops.Not possible to send by mass transfer except by the list person") | |
26 | 67 | case t: TransferTransaction => | |
27 | - | if ((assetBalance(t.sender, PAR7GOBKID) >= | |
68 | + | if ((assetBalance(t.sender, PAR7GOBKID) >= 1000)) | |
28 | 69 | then if (false) | |
29 | 70 | then true | |
30 | 71 | else throw("Your PAR7PAY freeze") | |
31 | 72 | else true | |
32 | 73 | case s: SetScriptTransaction|SetAssetScriptTransaction => | |
33 | 74 | true | |
34 | 75 | case _ => | |
35 | - | false | |
76 | + | if (false) | |
77 | + | then true | |
78 | + | else throw("Oops.It seems that you do not allow this operation") | |
36 | 79 | } |
github/deemru/w8io/6500d08 105.16 ms ◑