tx · 5L2fQNfSJEhqxsAzrgJsZ9vuGjZrC91prVAK1ad2K3SR 3MqRnEd83AoPWjTCHP2PVpFpWg6KbBPCJyo: -0.01400000 Waves 2019.09.08 13:33 [666983] smart account 3MqRnEd83AoPWjTCHP2PVpFpWg6KbBPCJyo > SELF 0.00000000 Waves
{ "type": 13, "id": "5L2fQNfSJEhqxsAzrgJsZ9vuGjZrC91prVAK1ad2K3SR", "fee": 1400000, "feeAssetId": null, "timestamp": 1567938788083, "version": 1, "sender": "3MqRnEd83AoPWjTCHP2PVpFpWg6KbBPCJyo", "senderPublicKey": "C1VF5w6S6GzcSydWsAbL2czedDrjFAPUeyZ5HknvisxJ", "proofs": [ "4dVuGPdaHfnz5UPya5ZGnnS5zbMCXXJCsjFhzgPhhA8P55pH47E8UuHWWxVHwPLdRifZQaMSUGxj51M23wnSiepF" ], "script": "base64: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", "chainId": 84, "height": 666983, "spentComplexity": 0 } View: original | compacted Prev: 7z4zSapJwY8GNTsruAyouWru4XjvgP39JJb3QByfUCCN Next: GtAaXNMZkU6Rsh7SrjCkeXz6Gnm7t1SetcAgSjW9QTPx Diff:
Old | New | Differences | |
---|---|---|---|
24 | 24 | ||
25 | 25 | ||
26 | 26 | @Callable(l) | |
27 | - | func tellme ( | |
27 | + | func tellme () = { | |
28 | 28 | let m = toBase58String(l.caller.bytes) | |
29 | - | let n = c(d, h(m)) | |
30 | - | let o = addressFromStringValue("3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu") | |
31 | - | let p = { | |
32 | - | let j = getInteger(o, "waves_btc_8") | |
29 | + | let n = addressFromStringValue("3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu") | |
30 | + | let o = { | |
31 | + | let j = getInteger(n, "waves_btc_8") | |
33 | 32 | if ($isInstanceOf(j, "Int")) | |
34 | 33 | then { | |
35 | 34 | let k = j | |
37 | 36 | } | |
38 | 37 | else 0 | |
39 | 38 | } | |
40 | - | WriteSet([DataEntry((m + "_ | |
39 | + | WriteSet([DataEntry((m + "_cp"), o)]) | |
41 | 40 | } | |
42 | 41 | ||
43 | 42 | ||
44 | 43 | ||
45 | 44 | @Callable(l) | |
46 | 45 | func deposit () = { | |
47 | - | let | |
48 | - | if (isDefined( | |
46 | + | let p = extract(l.payment) | |
47 | + | if (isDefined(p.assetId)) | |
49 | 48 | then throw("can hodl waves only at the moment") | |
50 | 49 | else { | |
51 | - | let | |
52 | - | let | |
53 | - | let j = getInteger(this, | |
50 | + | let q = toBase58String(l.caller.bytes) | |
51 | + | let r = { | |
52 | + | let j = getInteger(this, q) | |
54 | 53 | if ($isInstanceOf(j, "Int")) | |
55 | 54 | then { | |
56 | 55 | let k = j | |
58 | 57 | } | |
59 | 58 | else 0 | |
60 | 59 | } | |
61 | - | let | |
62 | - | let | |
63 | - | let j = getInteger( | |
60 | + | let n = addressFromStringValue("3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu") | |
61 | + | let o = { | |
62 | + | let j = getInteger(n, "waves_btc_8") | |
64 | 63 | if ($isInstanceOf(j, "Int")) | |
65 | 64 | then { | |
66 | 65 | let k = j | |
68 | 67 | } | |
69 | 68 | else 0 | |
70 | 69 | } | |
71 | - | let | |
72 | - | WriteSet([DataEntry( | |
70 | + | let s = (r + p.amount) | |
71 | + | WriteSet([DataEntry(q, s)]) | |
73 | 72 | } | |
74 | 73 | } | |
75 | 74 |
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 | - | func tellme ( | |
27 | + | func tellme () = { | |
28 | 28 | let m = toBase58String(l.caller.bytes) | |
29 | - | let n = c(d, h(m)) | |
30 | - | let o = addressFromStringValue("3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu") | |
31 | - | let p = { | |
32 | - | let j = getInteger(o, "waves_btc_8") | |
29 | + | let n = addressFromStringValue("3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu") | |
30 | + | let o = { | |
31 | + | let j = getInteger(n, "waves_btc_8") | |
33 | 32 | if ($isInstanceOf(j, "Int")) | |
34 | 33 | then { | |
35 | 34 | let k = j | |
36 | 35 | k | |
37 | 36 | } | |
38 | 37 | else 0 | |
39 | 38 | } | |
40 | - | WriteSet([DataEntry((m + "_ | |
39 | + | WriteSet([DataEntry((m + "_cp"), o)]) | |
41 | 40 | } | |
42 | 41 | ||
43 | 42 | ||
44 | 43 | ||
45 | 44 | @Callable(l) | |
46 | 45 | func deposit () = { | |
47 | - | let | |
48 | - | if (isDefined( | |
46 | + | let p = extract(l.payment) | |
47 | + | if (isDefined(p.assetId)) | |
49 | 48 | then throw("can hodl waves only at the moment") | |
50 | 49 | else { | |
51 | - | let | |
52 | - | let | |
53 | - | let j = getInteger(this, | |
50 | + | let q = toBase58String(l.caller.bytes) | |
51 | + | let r = { | |
52 | + | let j = getInteger(this, q) | |
54 | 53 | if ($isInstanceOf(j, "Int")) | |
55 | 54 | then { | |
56 | 55 | let k = j | |
57 | 56 | k | |
58 | 57 | } | |
59 | 58 | else 0 | |
60 | 59 | } | |
61 | - | let | |
62 | - | let | |
63 | - | let j = getInteger( | |
60 | + | let n = addressFromStringValue("3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu") | |
61 | + | let o = { | |
62 | + | let j = getInteger(n, "waves_btc_8") | |
64 | 63 | if ($isInstanceOf(j, "Int")) | |
65 | 64 | then { | |
66 | 65 | let k = j | |
67 | 66 | k | |
68 | 67 | } | |
69 | 68 | else 0 | |
70 | 69 | } | |
71 | - | let | |
72 | - | WriteSet([DataEntry( | |
70 | + | let s = (r + p.amount) | |
71 | + | WriteSet([DataEntry(q, s)]) | |
73 | 72 | } | |
74 | 73 | } | |
75 | 74 | ||
76 | 75 |
github/deemru/w8io/169f3d6 45.46 ms ◑![]()