tx · 52iXkX7FCa1f5nA32XzXCfwEXoES4Ss6gACxciax3hJe

3N2TA82Dwi9N5WoeutHq84oUEtCbAjDZ9t8:  -0.01400000 Waves

2019.08.28 13:50 [650955] smart account 3N2TA82Dwi9N5WoeutHq84oUEtCbAjDZ9t8 > SELF 0.00000000 Waves

{ "type": 13, "id": "52iXkX7FCa1f5nA32XzXCfwEXoES4Ss6gACxciax3hJe", "fee": 1400000, "feeAssetId": null, "timestamp": 1566989440337, "version": 1, "sender": "3N2TA82Dwi9N5WoeutHq84oUEtCbAjDZ9t8", "senderPublicKey": "2UKTybMzS6HEgYhqWXNHrYqAtYspDo9EqXt2h8LCibxL", "proofs": [ "3idHPyK187JR7tBW8Q5CGV1nV7VY5g2QNikfXZwPD2eYQbXTck6kvyUDxJZ9rgXNVL8od3jBQtH3Ha48sNoS14sq" ], "script": "base64:AwQAAAAHUHViS2V5MQEAAAAgaQxxSAhSITOlMYdvwKcfK7u/x0yzOg/68EH0ax0QlWUEAAAAB1B1YktleTIBAAAAILb58FcZXTIbjEshMW6ayDB2XcNop87YatlbtNE8j6N0BAAAAARzaWcxAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAB1B1YktleTEAAAAAAAAAAAEAAAAAAAAAAAAEAAAABHNpZzIDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAHUHViS2V5MgAAAAAAAAAAAQAAAAAAAAAAAAkAAGYAAAACCQAAZAAAAAIFAAAABHNpZzEFAAAABHNpZzIAAAAAAAAAAADO+UOI", "chainId": 84, "height": 650955, "spentComplexity": 0 } View: original | compacted Prev: FtWE6NDmyXBijT6TNLbEqdZ9CtjyqDGz5nMUJfhAUsus Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
2-{-# SCRIPT_TYPE ACCOUNT #-}
3-{-# CONTENT_TYPE DAPP #-}
4-
5-
6-@Callable(i)
7-func default () = {
8- let pmt = extract(i.payment)
9- if (isDefined(pmt.assetId))
10- then throw("can hodl waves only at the moment")
11- else {
12- let currentKey = toBase58String(i.caller.bytes)
13- let currentAmount = match getInteger(this, currentKey) {
14- case a: Int =>
15- a
16- case _ =>
17- 0
18- }
19- let newAmount = (currentAmount + pmt.amount)
20- WriteSet([DataEntry(currentKey, newAmount)])
21- }
22- }
23-
24-
25-
26-@Callable(i)
27-func deposit () = {
28- let pmt = extract(i.payment)
29- if (isDefined(pmt.assetId))
30- then throw("can hodl waves only at the moment")
31- else {
32- let currentKey = toBase58String(i.caller.bytes)
33- let currentAmount = match getInteger(this, currentKey) {
34- case a: Int =>
35- a
36- case _ =>
37- 0
38- }
39- let newAmount = (currentAmount + pmt.amount)
40- WriteSet([DataEntry(currentKey, newAmount)])
41- }
42- }
43-
44-
45-
46-@Callable(i)
47-func withdraw (amount) = {
48- let currentKey = toBase58String(i.caller.bytes)
49- let currentAmount = match getInteger(this, currentKey) {
50- case a: Int =>
51- a
52- case _ =>
53- 0
54- }
55- let newAmount = (currentAmount - amount)
56- if ((0 > amount))
57- then throw("Can't withdraw negative amount")
58- else if ((0 > newAmount))
59- then throw("Not enough balance")
60- else ScriptResult(WriteSet([DataEntry(currentKey, newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, unit)]))
61- }
62-
63-
64-@Verifier(tx)
65-func verify () = true
66-
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let PubKey1 = base58'854p8BYzrj6yBPRPmfQur3oF1Rjc1AJ548qRp5FT5kDa'
4+let PubKey2 = base58'DKGFPozLrsiR8NM4NJzqQaBYC8NyGYjuw2hDYicQVjco'
5+let sig1 = if (sigVerify(tx.bodyBytes, tx.proofs[0], PubKey1))
6+ then 1
7+ else 0
8+let sig2 = if (sigVerify(tx.bodyBytes, tx.proofs[1], PubKey2))
9+ then 1
10+ else 0
11+((sig1 + sig2) > 0)

github/deemru/w8io/3ef1775 
47.38 ms