tx · 7weFXphjRAWf1anA5eMBtxqeF3kjXW1cK7zrQLQN7Yi4
3My6kED2uUWAEFmNmUsKXAEwNE3pCeMmjRt: -0.01400000 Waves
2019.02.04 15:34 [480253] smart account 3My6kED2uUWAEFmNmUsKXAEwNE3pCeMmjRt > SELF 0.00000000 Waves
{
"type": 13,
"id": "7weFXphjRAWf1anA5eMBtxqeF3kjXW1cK7zrQLQN7Yi4",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1549283624502,
"version": 1,
"sender": "3My6kED2uUWAEFmNmUsKXAEwNE3pCeMmjRt",
"senderPublicKey": "3qrTmx4jsup6WcnWLUdfzZayosrNHVNwSV99S6KvZwPy",
"proofs": [
"5KCCcjf5mTZ2jdoY3TX3JFkt7eaYGyaPSywrxfo73RfbeQRRWKZyhCVTJd2FDfjkDtyM4nonDLMyC7y2q1JQx5bb"
],
"script": "base64:AQQAAAALc3RhcnRIZWlnaHQAAAAAAAACIuAEAAAACWhhc2hCeXRlcwEAAAAgn4bQgYhMfWWaL+qgxVrQFaO/TxsrC4Is0V1sFbDwCggEAAAAAm1lCAUAAAACdHgAAAAGc2VuZGVyBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBAAAAAFhBQAAAAckbWF0Y2gwBAAAAAtwYXltZW50VHhJZAkBAAAAB2V4dHJhY3QAAAABCQEAAAAJZ2V0U3RyaW5nAAAAAggFAAAAAWEAAAAEZGF0YQAAAAAAAAAAAAQAAAAJcGF5bWVudFR4CQAD6AAAAAEJAAJZAAAAAQUAAAALcGF5bWVudFR4SWQEAAAAByRtYXRjaDEFAAAACXBheW1lbnRUeAMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABYgUAAAAHJG1hdGNoMQQAAAAGc2VuZGVyCQEAAAAHZXh0cmFjdAAAAAEJAAQTAAAAAggFAAAAAWEAAAAEZGF0YQkAAlgAAAABCAgFAAAAAWIAAAAGc2VuZGVyAAAABWJ5dGVzCQAAAAAAAAIFAAAABnNlbmRlcgUAAAALcGF5bWVudFR4SWQHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAFjBQAAAAckbWF0Y2gwBAAAAAxwYXJ0aWNpcGF0ZWQJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAAAm1lCQACWAAAAAEICQAEJAAAAAEIBQAAAAFjAAAACXJlY2lwaWVudAAAAAVieXRlcwkAAAAAAAACCQAB9wAAAAEJAAGbAAAAAQkBAAAAB2V4dHJhY3QAAAABCQAEHQAAAAIIBQAAAAFjAAAACXJlY2lwaWVudAIAAAAGYW5zd2VyBQAAAAloYXNoQnl0ZXMGvv+wTw==",
"chainId": 84,
"height": 480253,
"spentComplexity": 0
}
View: original | compacted
Prev: 2fUddqtfrNmFygX4BnGZFMGAACMk5hjodVt2BArqqpCt
Next: H4ZSq4QifHWhj3tHPhPUGrv9GgpjdW7fmd7unD7aPiXt
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 1 #-} |
---|
2 | 2 | | {-# CONTENT_TYPE EXPRESSION #-} |
---|
| 3 | + | let startHeight = 140000 |
---|
| 4 | + | let hashBytes = base58'Bjj4AWTNrjQVHqgWbP2XaxXz4DYH1WZMyERHxsad7b2w' |
---|
| 5 | + | let me = tx.sender |
---|
3 | 6 | | match tx { |
---|
4 | 7 | | case a: DataTransaction => |
---|
5 | 8 | | let paymentTxId = extract(getString(a.data, 0)) |
---|
6 | 9 | | let paymentTx = transactionById(fromBase58String(paymentTxId)) |
---|
7 | 10 | | match paymentTx { |
---|
8 | 11 | | case b: TransferTransaction => |
---|
9 | | - | let sender = extract(getString(a.data, toBase58String(b.senderPublicKey))) |
---|
| 12 | + | let sender = extract(getString(a.data, toBase58String(b.sender.bytes))) |
---|
10 | 13 | | (sender == paymentTxId) |
---|
11 | 14 | | case _ => |
---|
12 | 15 | | false |
---|
13 | 16 | | } |
---|
| 17 | + | case c: TransferTransaction => |
---|
| 18 | + | let participated = isDefined(getString(me, toBase58String(addressFromRecipient(c.recipient).bytes))) |
---|
| 19 | + | (sha256(toBytes(extract(getString(c.recipient, "answer")))) == hashBytes) |
---|
14 | 20 | | case _ => |
---|
15 | 21 | | true |
---|
16 | 22 | | } |
---|