tx · BfJ4SnQqium5CCG5p7zwZkJ7E1tMVQ4x1VUTLSh3NRib
3PK28LUe5FAPWpPrZEggyoSsHMqwyNV2kTP: -0.01400000 Waves
2019.04.17 18:56 [1486854] smart account 3PK28LUe5FAPWpPrZEggyoSsHMqwyNV2kTP > SELF 0.00000000 Waves
{
"type": 13,
"id": "BfJ4SnQqium5CCG5p7zwZkJ7E1tMVQ4x1VUTLSh3NRib",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1555516610354,
"version": 1,
"sender": "3PK28LUe5FAPWpPrZEggyoSsHMqwyNV2kTP",
"senderPublicKey": "12WEKFDTcFehBfL2yTM2BEv1APYSsf8m3gWdVcBi3rMB",
"proofs": [
"63fr9RGusqFJxmBfqE4F1drXLPYLxgptHDt1UwMVZjEpiYXaGHn42byfiMi8pyR2djCDHZ7s2djLRrbNmeuNsTRP"
],
"script": "base64:AgQAAAACbWUIBQAAAAJ0eAAAAAZzZW5kZXIEAAAABG5vZGUJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAACbWUCAAAABG5vZGUEAAAACHR4aGVpZ2h0CQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAACbWUCAAAACHR4aGVpZ2h0BAAAAAZtaW5iYWwJAQAAAAdleHRyYWN0AAAAAQkABBoAAAACBQAAAAJtZQIAAAADYmFsBAAAAARwa2V5AQAAACAAYqF6xy32LM74cbeNh2uqz9Yay8woe8L7/KmmIsKPVgQAAAAHbm9kZWJhbAkBAAAADHdhdmVzQmFsYW5jZQAAAAEFAAAABG5vZGUEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAJ0cgUAAAAHJG1hdGNoMAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAARwa2V5CQAAAAAAAAIJAQAAAAlpc0RlZmluZWQAAAABCAUAAAACdHIAAAAKZmVlQXNzZXRJZAMJAAAAAAAAAgUAAAAIdHhoZWlnaHQFAAAABmhlaWdodAkAAGYAAAACBQAAAAdub2RlYmFsBQAAAAZtaW5iYWwHBwQAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgUAAAAHJG1hdGNoMAMJAQAAAAIhPQAAAAIFAAAACHR4aGVpZ2h0BQAAAAZoZWlnaHQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAUd3JvbmcgaGVpZ2h0OiBkYXRhOiAJAAGkAAAAAQUAAAAIdHhoZWlnaHQCAAAACCAvY3VycjogCQABpAAAAAEFAAAABmhlaWdodAMJAABnAAAAAgUAAAAGbWluYmFsBQAAAAdub2RlYmFsCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAEXNtYWxsIGJhbDogbm9kZTogCQABpAAAAAEFAAAAB25vZGViYWwCAAAAByAvbWluOiAJAAGkAAAAAQUAAAAGbWluYmFsAwkBAAAAASEAAAABCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAEcGtleQkAAAIAAAABAgAAABZXcm9uZyBzaWcgZm9yIGV4Y2hhbmdlBk4OqWw=",
"chainId": 87,
"height": 1486854,
"spentComplexity": 0
}
View: original | compacted
Prev: HkLQB9XP92qekketdN66Z9QJnX3h8Wp2NVoem72meEpQ
Next: none
Diff:
Old | New | | Differences |
---|
13 | 13 | | then (nodebal > minbal) |
---|
14 | 14 | | else false)) |
---|
15 | 15 | | else false |
---|
16 | | - | case ex: ExchangeTransaction => |
---|
| 16 | + | case ExchangeTransaction => |
---|
17 | 17 | | if ((txheight != height)) |
---|
18 | 18 | | then throw(((("wrong height: data: " + toString(txheight)) + " /curr: ") + toString(height))) |
---|
19 | 19 | | else if ((minbal >= nodebal)) |
---|
|
21 | 21 | | else if (!(sigVerify(tx.bodyBytes, tx.proofs[0], pkey))) |
---|
22 | 22 | | then throw("Wrong sig for exchange") |
---|
23 | 23 | | else true |
---|
24 | | - | case sd: DataTransaction|SetScriptTransaction => |
---|
25 | | - | sigVerify(tx.bodyBytes, tx.proofs[0], pkey) |
---|
26 | | - | case _ => |
---|
27 | | - | sigVerify(tx.bodyBytes, tx.proofs[0], pkey) |
---|
28 | 24 | | } |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 2 #-} |
---|
2 | 2 | | {-# CONTENT_TYPE EXPRESSION #-} |
---|
3 | 3 | | let me = tx.sender |
---|
4 | 4 | | let node = Address(fromBase58String(extract(getString(me, "node")))) |
---|
5 | 5 | | let txheight = extract(getInteger(me, "txheight")) |
---|
6 | 6 | | let minbal = extract(getInteger(me, "bal")) |
---|
7 | 7 | | let pkey = base58'12WEKFDTcFehBfL2yTM2BEv1APYSsf8m3gWdVcBi3rMB' |
---|
8 | 8 | | let nodebal = wavesBalance(node) |
---|
9 | 9 | | match tx { |
---|
10 | 10 | | case tr: TransferTransaction => |
---|
11 | 11 | | if (sigVerify(tx.bodyBytes, tx.proofs[0], pkey)) |
---|
12 | 12 | | then (isDefined(tr.feeAssetId) == (if ((txheight == height)) |
---|
13 | 13 | | then (nodebal > minbal) |
---|
14 | 14 | | else false)) |
---|
15 | 15 | | else false |
---|
16 | | - | case ex: ExchangeTransaction => |
---|
| 16 | + | case ExchangeTransaction => |
---|
17 | 17 | | if ((txheight != height)) |
---|
18 | 18 | | then throw(((("wrong height: data: " + toString(txheight)) + " /curr: ") + toString(height))) |
---|
19 | 19 | | else if ((minbal >= nodebal)) |
---|
20 | 20 | | then throw(((("small bal: node: " + toString(nodebal)) + " /min: ") + toString(minbal))) |
---|
21 | 21 | | else if (!(sigVerify(tx.bodyBytes, tx.proofs[0], pkey))) |
---|
22 | 22 | | then throw("Wrong sig for exchange") |
---|
23 | 23 | | else true |
---|
24 | | - | case sd: DataTransaction|SetScriptTransaction => |
---|
25 | | - | sigVerify(tx.bodyBytes, tx.proofs[0], pkey) |
---|
26 | | - | case _ => |
---|
27 | | - | sigVerify(tx.bodyBytes, tx.proofs[0], pkey) |
---|
28 | 24 | | } |
---|