tx · 4J4H2QWV4vfnQDesP1BgXDEk7yDwNff9X8dLK4yLisoF
3PG5CZ82jZDBKRkWwu7FWiAH9DhDfbhUzrA: -1.00000000 Waves
2019.05.09 22:36 [1519160] smart asset 3PG5CZ82jZDBKRkWwu7FWiAH9DhDfbhUzrA > SELF 0 HeySay spam
{
"type": 15,
"id": "4J4H2QWV4vfnQDesP1BgXDEk7yDwNff9X8dLK4yLisoF",
"fee": 100000000,
"feeAssetId": null,
"timestamp": 1557430584228,
"version": 1,
"sender": "3PG5CZ82jZDBKRkWwu7FWiAH9DhDfbhUzrA",
"senderPublicKey": "AqujqfzxkRSf9S66wMiM6jYWMEKy7GU34ToZmbzvFCqc",
"proofs": [
"3fJNbHoUTHH9FgQkuDbYMw2AEssYfzkiLjVgJyL6MQjRtkuyjCCKDAGCkHroBqVDvN45kfTSiUWazncBrQFE9Nux"
],
"assetId": "H8um198mp3yz1D7BUQjiJz7hE2ZnEUJP6CnVcaoUc2Yt",
"script": "base64:AgQAAAAJZ2FtZXN0YXJ0AAAAAWomqXVoBAAAAAhnYW1lb3ZlcgAAAAFqbsJ9aAQAAAAJc2VuZHN0YXJ0AAAAAWqDW+1oBAAAAAhIZXlzYXlJRAEAAAAg78G1/TU5zs//1AJ5EZc9up6Ox3gsf/xKnEJUTN7ciwUEAAAABmlzc3VlcgkBAAAAB0FkZHJlc3MAAAABAQAAABoBV5sj9/YKBkkVrtNq/pgYvWf36uhQBHQfnwQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDADCQAAAAAAAAIIBQAAAAF0AAAABnNlbmRlcgUAAAAGaXNzdWVyBgMJAAAAAAAAAggFAAAAAXQAAAAJcmVjaXBpZW50BQAAAAZpc3N1ZXIDBwYJAAACAAAAAQIAAAA844Ky44O844Og44Oe44K544K/44O844Gr6YCB44KK6L+U44GZ44GT44Go44Gv44Gn44GN44G+44Gb44KTAwkAAGcAAAACCQAD6wAAAAIIBQAAAAF0AAAACXJlY2lwaWVudAUAAAAISGV5c2F5SUQAAAAAAAAAAAEDBgYJAAACAAAAAQIAAAA8SGV5U2F544KS5oyB44Gj44Gm44GE44Gq44GE44Ki44OJ44Os44K544Gr44Gv6YCB44KM44G+44Gb44KTBwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXTWFzc1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAm10BQAAAAckbWF0Y2gwAwkAAAAAAAACCAUAAAACbXQAAAAGc2VuZGVyBQAAAAZpc3N1ZXIGCQAAAgAAAAECAAAAHuS4gOaLrOmAgeS/oeOBr+OBp+OBjeOBvuOBm+OCkwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPQnVyblRyYW5zYWN0aW9uBAAAAAFiBQAAAAckbWF0Y2gwAwcGCQAAAgAAAAECAAAAG+ODkOODvOODs+OBr+OBp+OBjeOBvuOBm+OCkwbNSlh6",
"chainId": 87,
"height": 1519160,
"spentComplexity": 0
}
View: original | compacted
Prev: AbzkeUsfdy2WhFwRzPaEbeWAi7dooWLKGbBaSgoSv61Q
Next: BS5mogsQv2Vnhp1d3pzyVaL4NQJBEco9KesAm31cefbY
Diff:
Old | New | | Differences |
---|
5 | 5 | | let sendstart = 1556982001000 |
---|
6 | 6 | | let HeysayID = base58'H8um198mp3yz1D7BUQjiJz7hE2ZnEUJP6CnVcaoUc2Yt' |
---|
7 | 7 | | let issuer = Address(base58'3PG5CZ82jZDBKRkWwu7FWiAH9DhDfbhUzrA') |
---|
8 | | - | let fau = Address(base58'3Muet8GgfyC6Xd1Qv7TNjqT2N4dUwmJPfXC') |
---|
9 | 8 | | match tx { |
---|
10 | 9 | | case t: TransferTransaction => |
---|
11 | 10 | | if ((t.sender == issuer)) |
---|
|
13 | 12 | | else if ((t.recipient == issuer)) |
---|
14 | 13 | | then if (false) |
---|
15 | 14 | | then true |
---|
16 | | - | else throw("発行者に送り返すことはできません") |
---|
17 | | - | else if ((gamestart >= t.timestamp)) |
---|
18 | | - | then if (false) |
---|
| 15 | + | else throw("ゲームマスターに送り返すことはできません") |
---|
| 16 | + | else if ((assetBalance(t.recipient, HeysayID) >= 1)) |
---|
| 17 | + | then if (true) |
---|
19 | 18 | | then true |
---|
20 | | - | else throw("ゲームは2019.4.17.0:00:01にスタートです。") |
---|
21 | | - | else if (if ((gameover >= t.timestamp)) |
---|
22 | | - | then (assetBalance(t.recipient, HeysayID) >= 1) |
---|
23 | | - | else false) |
---|
24 | | - | then if (true) |
---|
25 | | - | then true |
---|
26 | | - | else throw("エラーの理由:相手がHeySayを持っていない or 送信不可期間5.1-5.5") |
---|
27 | | - | else if (if ((t.timestamp >= sendstart)) |
---|
28 | | - | then (assetBalance(t.recipient, HeysayID) >= 1) |
---|
29 | | - | else false) |
---|
30 | | - | then if (true) |
---|
31 | | - | then true |
---|
32 | | - | else throw("エラーの理由:相手がHeySayを持っていない or 送信不可期間5.1-5.5") |
---|
33 | | - | else if (false) |
---|
34 | | - | then true |
---|
35 | | - | else throw("令和元年5月5日から送信可能") |
---|
| 19 | + | else throw("HeySayを持っていないアドレスには送れません") |
---|
| 20 | + | else false |
---|
36 | 21 | | case mt: MassTransferTransaction => |
---|
37 | 22 | | if ((mt.sender == issuer)) |
---|
38 | 23 | | then true |
---|
39 | 24 | | else throw("一括送信はできません") |
---|
40 | | - | case e: ExchangeTransaction => |
---|
41 | | - | if ((e.timestamp >= sendstart)) |
---|
42 | | - | then true |
---|
43 | | - | else throw("令和元年5月5日から取引できます") |
---|
44 | 25 | | case b: BurnTransaction => |
---|
45 | 26 | | if (false) |
---|
46 | 27 | | then true |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 2 #-} |
---|
2 | 2 | | {-# CONTENT_TYPE EXPRESSION #-} |
---|
3 | 3 | | let gamestart = 1555426801000 |
---|
4 | 4 | | let gameover = 1556636401000 |
---|
5 | 5 | | let sendstart = 1556982001000 |
---|
6 | 6 | | let HeysayID = base58'H8um198mp3yz1D7BUQjiJz7hE2ZnEUJP6CnVcaoUc2Yt' |
---|
7 | 7 | | let issuer = Address(base58'3PG5CZ82jZDBKRkWwu7FWiAH9DhDfbhUzrA') |
---|
8 | | - | let fau = Address(base58'3Muet8GgfyC6Xd1Qv7TNjqT2N4dUwmJPfXC') |
---|
9 | 8 | | match tx { |
---|
10 | 9 | | case t: TransferTransaction => |
---|
11 | 10 | | if ((t.sender == issuer)) |
---|
12 | 11 | | then true |
---|
13 | 12 | | else if ((t.recipient == issuer)) |
---|
14 | 13 | | then if (false) |
---|
15 | 14 | | then true |
---|
16 | | - | else throw("発行者に送り返すことはできません") |
---|
17 | | - | else if ((gamestart >= t.timestamp)) |
---|
18 | | - | then if (false) |
---|
| 15 | + | else throw("ゲームマスターに送り返すことはできません") |
---|
| 16 | + | else if ((assetBalance(t.recipient, HeysayID) >= 1)) |
---|
| 17 | + | then if (true) |
---|
19 | 18 | | then true |
---|
20 | | - | else throw("ゲームは2019.4.17.0:00:01にスタートです。") |
---|
21 | | - | else if (if ((gameover >= t.timestamp)) |
---|
22 | | - | then (assetBalance(t.recipient, HeysayID) >= 1) |
---|
23 | | - | else false) |
---|
24 | | - | then if (true) |
---|
25 | | - | then true |
---|
26 | | - | else throw("エラーの理由:相手がHeySayを持っていない or 送信不可期間5.1-5.5") |
---|
27 | | - | else if (if ((t.timestamp >= sendstart)) |
---|
28 | | - | then (assetBalance(t.recipient, HeysayID) >= 1) |
---|
29 | | - | else false) |
---|
30 | | - | then if (true) |
---|
31 | | - | then true |
---|
32 | | - | else throw("エラーの理由:相手がHeySayを持っていない or 送信不可期間5.1-5.5") |
---|
33 | | - | else if (false) |
---|
34 | | - | then true |
---|
35 | | - | else throw("令和元年5月5日から送信可能") |
---|
| 19 | + | else throw("HeySayを持っていないアドレスには送れません") |
---|
| 20 | + | else false |
---|
36 | 21 | | case mt: MassTransferTransaction => |
---|
37 | 22 | | if ((mt.sender == issuer)) |
---|
38 | 23 | | then true |
---|
39 | 24 | | else throw("一括送信はできません") |
---|
40 | | - | case e: ExchangeTransaction => |
---|
41 | | - | if ((e.timestamp >= sendstart)) |
---|
42 | | - | then true |
---|
43 | | - | else throw("令和元年5月5日から取引できます") |
---|
44 | 25 | | case b: BurnTransaction => |
---|
45 | 26 | | if (false) |
---|
46 | 27 | | then true |
---|
47 | 28 | | else throw("バーンはできません") |
---|
48 | 29 | | case _ => |
---|
49 | 30 | | true |
---|
50 | 31 | | } |
---|