tx · GpvHUZ5LBxgPZ1B5iaH2eahp4ZuzBupU9CbLqWdufoGC
3PBJGK3WDMdhXhBPSZiQR51i1c51mB1bnFx: -1.00000000 Waves
2020.02.21 09:10 [1939493] smart asset 3PBJGK3WDMdhXhBPSZiQR51i1c51mB1bnFx > SELF 0.00 WAPP THREE
{
"type": 15,
"id": "GpvHUZ5LBxgPZ1B5iaH2eahp4ZuzBupU9CbLqWdufoGC",
"fee": 100000000,
"feeAssetId": null,
"timestamp": 1582265575819,
"version": 1,
"sender": "3PBJGK3WDMdhXhBPSZiQR51i1c51mB1bnFx",
"senderPublicKey": "7RtHmLxuuc16eavD3f9jr9Gn6RXAa54bPEAZU7Tro5rc",
"proofs": [
"5C1SN4RXiUAXZTfpi2iWCa7ezT6jWinTgfoF7cB417hU1mfLqiD47qdQTqNPtnxqm32ySgT3xq3jRBDoQpGBchvn"
],
"assetId": "3SePe8kyF38fLjFNU2dj6pF96rpVL3queG1rpV3EafMH",
"script": "base64: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",
"chainId": 87,
"height": 1939493,
"spentComplexity": 0
}
View: original | compacted
Prev: 2NXu1shruf8J6numUBUn35WrzRBFG6ew5R4HWF8W92wP
Next: FtheqiJkBWMbqHrRx7NQu7sJpvtJs6JJF3m8G74DQw2w
Diff:
Old | New | | Differences |
---|
7 | 7 | | let assetID = base58'3SePe8kyF38fLjFNU2dj6pF96rpVL3queG1rpV3EafMH' |
---|
8 | 8 | | let wappID = base58'HAE9TvkLhuxqc4VxaurCnarS5PQCXpotMuqCdC4eVWWR' |
---|
9 | 9 | | let issuer = Address(base58'3PBJGK3WDMdhXhBPSZiQR51i1c51mB1bnFx') |
---|
| 10 | + | let wappthree = Address(base58'3P6mHzcrnfyQxceEtck973peEKmfY9aBRob') |
---|
10 | 11 | | match tx { |
---|
11 | 12 | | case t: TransferTransaction => |
---|
12 | | - | if ((t.sender == issuer)) |
---|
| 13 | + | if (if ((t.sender == issuer)) |
---|
13 | 14 | | then true |
---|
14 | | - | else if ((t.recipient == issuer)) |
---|
| 15 | + | else (t.sender == wappthree)) |
---|
| 16 | + | then true |
---|
| 17 | + | else if (if ((t.recipient == issuer)) |
---|
| 18 | + | then true |
---|
| 19 | + | else (t.recipient == wappthree)) |
---|
15 | 20 | | then if (false) |
---|
16 | 21 | | then true |
---|
17 | 22 | | else throw("Can't send to master") |
---|
|
19 | 24 | | then if (false) |
---|
20 | 25 | | then true |
---|
21 | 26 | | else throw("Can't send to non player") |
---|
22 | | - | else if ((assetBalance(t.recipient, assetID) == 333)) |
---|
| 27 | + | else if ((assetBalance(t.recipient, assetID) == 33300)) |
---|
23 | 28 | | then if (false) |
---|
24 | 29 | | then true |
---|
25 | 30 | | else throw("Can't send to complete player") |
---|
26 | | - | else if ((assetBalance(t.sender, assetID) == 333)) |
---|
| 31 | + | else if ((assetBalance(t.sender, assetID) == 33300)) |
---|
27 | 32 | | then if (false) |
---|
28 | 33 | | then true |
---|
29 | 34 | | else throw("You are complete the game") |
---|
30 | 35 | | else true |
---|
31 | 36 | | case mt: MassTransferTransaction => |
---|
32 | | - | if ((mt.sender == issuer)) |
---|
| 37 | + | if (if ((mt.sender == issuer)) |
---|
| 38 | + | then true |
---|
| 39 | + | else (mt.sender == wappthree)) |
---|
33 | 40 | | then true |
---|
34 | 41 | | else throw("Can't mass transfer") |
---|
35 | 42 | | case b: BurnTransaction => |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# CONTENT_TYPE EXPRESSION #-} |
---|
3 | 3 | | let exp = 604800000 |
---|
4 | 4 | | let startPrice = 100000000 |
---|
5 | 5 | | let startHeight = 1952400 |
---|
6 | 6 | | let interval = 100000000 |
---|
7 | 7 | | let assetID = base58'3SePe8kyF38fLjFNU2dj6pF96rpVL3queG1rpV3EafMH' |
---|
8 | 8 | | let wappID = base58'HAE9TvkLhuxqc4VxaurCnarS5PQCXpotMuqCdC4eVWWR' |
---|
9 | 9 | | let issuer = Address(base58'3PBJGK3WDMdhXhBPSZiQR51i1c51mB1bnFx') |
---|
| 10 | + | let wappthree = Address(base58'3P6mHzcrnfyQxceEtck973peEKmfY9aBRob') |
---|
10 | 11 | | match tx { |
---|
11 | 12 | | case t: TransferTransaction => |
---|
12 | | - | if ((t.sender == issuer)) |
---|
| 13 | + | if (if ((t.sender == issuer)) |
---|
13 | 14 | | then true |
---|
14 | | - | else if ((t.recipient == issuer)) |
---|
| 15 | + | else (t.sender == wappthree)) |
---|
| 16 | + | then true |
---|
| 17 | + | else if (if ((t.recipient == issuer)) |
---|
| 18 | + | then true |
---|
| 19 | + | else (t.recipient == wappthree)) |
---|
15 | 20 | | then if (false) |
---|
16 | 21 | | then true |
---|
17 | 22 | | else throw("Can't send to master") |
---|
18 | 23 | | else if ((1 > assetBalance(t.recipient, assetID))) |
---|
19 | 24 | | then if (false) |
---|
20 | 25 | | then true |
---|
21 | 26 | | else throw("Can't send to non player") |
---|
22 | | - | else if ((assetBalance(t.recipient, assetID) == 333)) |
---|
| 27 | + | else if ((assetBalance(t.recipient, assetID) == 33300)) |
---|
23 | 28 | | then if (false) |
---|
24 | 29 | | then true |
---|
25 | 30 | | else throw("Can't send to complete player") |
---|
26 | | - | else if ((assetBalance(t.sender, assetID) == 333)) |
---|
| 31 | + | else if ((assetBalance(t.sender, assetID) == 33300)) |
---|
27 | 32 | | then if (false) |
---|
28 | 33 | | then true |
---|
29 | 34 | | else throw("You are complete the game") |
---|
30 | 35 | | else true |
---|
31 | 36 | | case mt: MassTransferTransaction => |
---|
32 | | - | if ((mt.sender == issuer)) |
---|
| 37 | + | if (if ((mt.sender == issuer)) |
---|
| 38 | + | then true |
---|
| 39 | + | else (mt.sender == wappthree)) |
---|
33 | 40 | | then true |
---|
34 | 41 | | else throw("Can't mass transfer") |
---|
35 | 42 | | case b: BurnTransaction => |
---|
36 | 43 | | if (false) |
---|
37 | 44 | | then true |
---|
38 | 45 | | else throw("Can't token burn") |
---|
39 | 46 | | case e: ExchangeTransaction => |
---|
40 | 47 | | if ((e.sellOrder.assetPair.priceAsset == wappID)) |
---|
41 | 48 | | then true |
---|
42 | 49 | | else if ((startHeight > height)) |
---|
43 | 50 | | then if (false) |
---|
44 | 51 | | then true |
---|
45 | 52 | | else throw("Exchange not started") |
---|
46 | 53 | | else if (if ((exp >= (e.sellOrder.expiration - e.sellOrder.timestamp))) |
---|
47 | 54 | | then true |
---|
48 | 55 | | else (exp >= (e.buyOrder.expiration - e.buyOrder.timestamp))) |
---|
49 | 56 | | then if ((e.price >= (startPrice + ((height - startHeight) * interval)))) |
---|
50 | 57 | | then !(isDefined(e.sellOrder.assetPair.priceAsset)) |
---|
51 | 58 | | else false |
---|
52 | 59 | | else false |
---|
53 | 60 | | case _ => |
---|
54 | 61 | | true |
---|
55 | 62 | | } |
---|