tx · 7z4zSapJwY8GNTsruAyouWru4XjvgP39JJb3QByfUCCN 3MqRnEd83AoPWjTCHP2PVpFpWg6KbBPCJyo: -0.01400000 Waves 2019.09.08 13:27 [666975] smart account 3MqRnEd83AoPWjTCHP2PVpFpWg6KbBPCJyo > SELF 0.00000000 Waves
{ "type": 13, "id": "7z4zSapJwY8GNTsruAyouWru4XjvgP39JJb3QByfUCCN", "fee": 1400000, "feeAssetId": null, "timestamp": 1567938474246, "version": 1, "sender": "3MqRnEd83AoPWjTCHP2PVpFpWg6KbBPCJyo", "senderPublicKey": "C1VF5w6S6GzcSydWsAbL2czedDrjFAPUeyZ5HknvisxJ", "proofs": [ "5FyqMGfohv8TZpVkLrumptoWEWzneMpPy8hqGpDqCwxDCaPQSXeqk3hrXsQk4kL4zBo32Cbb2JQLX4UZJTtzEcKA" ], "script": "base64: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", "chainId": 84, "height": 666975, "spentComplexity": 0 } View: original | compacted Prev: DFEwe3WZZ24D4U2RQZ4Rpk23XNmscoHfDLcAMo2QGWJU Next: 5L2fQNfSJEhqxsAzrgJsZ9vuGjZrC91prVAK1ad2K3SR Diff:
Old | New | Differences | |
---|---|---|---|
27 | 27 | func tellme (d) = { | |
28 | 28 | let m = toBase58String(l.caller.bytes) | |
29 | 29 | let n = c(d, h(m)) | |
30 | - | WriteSet([DataEntry((m + "_q"), d), DataEntry((m + "_a"), n)]) | |
30 | + | let o = addressFromStringValue("3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu") | |
31 | + | let p = { | |
32 | + | let j = getInteger(o, "waves_btc_8") | |
33 | + | if ($isInstanceOf(j, "Int")) | |
34 | + | then { | |
35 | + | let k = j | |
36 | + | k | |
37 | + | } | |
38 | + | else 0 | |
39 | + | } | |
40 | + | WriteSet([DataEntry((m + "_q"), d), DataEntry((m + "_a"), n), DataEntry((m + "_cp"), p)]) | |
31 | 41 | } | |
32 | 42 | ||
33 | 43 | ||
34 | 44 | ||
35 | 45 | @Callable(l) | |
36 | 46 | func deposit () = { | |
37 | - | let | |
38 | - | if (isDefined( | |
47 | + | let q = extract(l.payment) | |
48 | + | if (isDefined(q.assetId)) | |
39 | 49 | then throw("can hodl waves only at the moment") | |
40 | 50 | else { | |
41 | - | let | |
42 | - | let | |
43 | - | let j = getInteger(this, | |
51 | + | let r = toBase58String(l.caller.bytes) | |
52 | + | let s = { | |
53 | + | let j = getInteger(this, r) | |
44 | 54 | if ($isInstanceOf(j, "Int")) | |
45 | 55 | then { | |
46 | 56 | let k = j | |
48 | 58 | } | |
49 | 59 | else 0 | |
50 | 60 | } | |
51 | - | let | |
52 | - | let | |
53 | - | let j = getInteger( | |
61 | + | let o = addressFromStringValue("3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu") | |
62 | + | let p = { | |
63 | + | let j = getInteger(o, "waves_btc_8") | |
54 | 64 | if ($isInstanceOf(j, "Int")) | |
55 | 65 | then { | |
56 | 66 | let k = j | |
58 | 68 | } | |
59 | 69 | else 0 | |
60 | 70 | } | |
61 | - | let t = ( | |
62 | - | WriteSet([DataEntry( | |
71 | + | let t = (s + q.amount) | |
72 | + | WriteSet([DataEntry(r, t)]) | |
63 | 73 | } | |
64 | 74 | } | |
65 | 75 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 20 | |
5 | 5 | ||
6 | 6 | let b = ["It is certain.", "It is decidedly so.", "Without a doubt.", "Yes - definitely.", "You may rely on it.", "As I see it, yes.", "Most likely.", "Outlook good.", "Yes.", "Signs point to yes.", "Reply hazy, try again.", "Ask again later.", "Better not tell you now.", "Cannot predict now.", "Concentrate and ask again.", "Don't count on it.", "My reply is no.", "My sources say no.", "Outlook not so good.", "Very doubtful."] | |
7 | 7 | ||
8 | 8 | func c (d,e) = { | |
9 | 9 | let f = sha256(toBytes((d + e))) | |
10 | 10 | let g = toInt(f) | |
11 | 11 | b[(g % a)] | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func h (i) = { | |
16 | 16 | let j = getString(this, (i + "_a")) | |
17 | 17 | if ($isInstanceOf(j, "String")) | |
18 | 18 | then { | |
19 | 19 | let k = j | |
20 | 20 | k | |
21 | 21 | } | |
22 | 22 | else i | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | @Callable(l) | |
27 | 27 | func tellme (d) = { | |
28 | 28 | let m = toBase58String(l.caller.bytes) | |
29 | 29 | let n = c(d, h(m)) | |
30 | - | WriteSet([DataEntry((m + "_q"), d), DataEntry((m + "_a"), n)]) | |
30 | + | let o = addressFromStringValue("3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu") | |
31 | + | let p = { | |
32 | + | let j = getInteger(o, "waves_btc_8") | |
33 | + | if ($isInstanceOf(j, "Int")) | |
34 | + | then { | |
35 | + | let k = j | |
36 | + | k | |
37 | + | } | |
38 | + | else 0 | |
39 | + | } | |
40 | + | WriteSet([DataEntry((m + "_q"), d), DataEntry((m + "_a"), n), DataEntry((m + "_cp"), p)]) | |
31 | 41 | } | |
32 | 42 | ||
33 | 43 | ||
34 | 44 | ||
35 | 45 | @Callable(l) | |
36 | 46 | func deposit () = { | |
37 | - | let | |
38 | - | if (isDefined( | |
47 | + | let q = extract(l.payment) | |
48 | + | if (isDefined(q.assetId)) | |
39 | 49 | then throw("can hodl waves only at the moment") | |
40 | 50 | else { | |
41 | - | let | |
42 | - | let | |
43 | - | let j = getInteger(this, | |
51 | + | let r = toBase58String(l.caller.bytes) | |
52 | + | let s = { | |
53 | + | let j = getInteger(this, r) | |
44 | 54 | if ($isInstanceOf(j, "Int")) | |
45 | 55 | then { | |
46 | 56 | let k = j | |
47 | 57 | k | |
48 | 58 | } | |
49 | 59 | else 0 | |
50 | 60 | } | |
51 | - | let | |
52 | - | let | |
53 | - | let j = getInteger( | |
61 | + | let o = addressFromStringValue("3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu") | |
62 | + | let p = { | |
63 | + | let j = getInteger(o, "waves_btc_8") | |
54 | 64 | if ($isInstanceOf(j, "Int")) | |
55 | 65 | then { | |
56 | 66 | let k = j | |
57 | 67 | k | |
58 | 68 | } | |
59 | 69 | else 0 | |
60 | 70 | } | |
61 | - | let t = ( | |
62 | - | WriteSet([DataEntry( | |
71 | + | let t = (s + q.amount) | |
72 | + | WriteSet([DataEntry(r, t)]) | |
63 | 73 | } | |
64 | 74 | } | |
65 | 75 | ||
66 | 76 |
github/deemru/w8io/169f3d6 25.32 ms ◑![]()