tx · 9pLz7eev4hTAbL6UederunZSrj6zHEg8pMaFjVMmHDXz
3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs: -0.01400000 Waves
2019.09.07 03:55 [664963] smart account 3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs > SELF 0.00000000 Waves
{
"type": 13,
"id": "9pLz7eev4hTAbL6UederunZSrj6zHEg8pMaFjVMmHDXz",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1567817706403,
"version": 1,
"sender": "3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs",
"senderPublicKey": "HSTmdhPrJF81ozDBaqVn8QVtV76oD7gzDfcHPQRdxdwW",
"proofs": [
"4fJFttL4imVj811i7fgqk9knB9qiTTaP3H11w54m4j64qhYNvx5CmgFQn8vfZfCfk5872qjGBoUdZC1CPdJsxuwV"
],
"script": "base64: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",
"chainId": 84,
"height": 664963,
"spentComplexity": 0
}
View: original | compacted
Prev: 9pAnbzNCLGuURtfJX6wFQU47v6Pp24hYbU1EtHRbohjw
Next: JBR3Ab46RRb7MWoEStof8mBaJAqHDJVY17wDZYUkWCwK
Diff:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let a = fromBase58String("7im9caiCmE4SL6jTm4KTicHH4bGPf5v59rnfUA3cCRDj") |
---|
| 4 | + | let a = ((100 * 1000) * 1000) |
---|
5 | 5 | | |
---|
6 | | - | let b = ((100 * 1000) * 1000) |
---|
| 6 | + | let b = ((5 * a) / 1000) |
---|
7 | 7 | | |
---|
8 | | - | let c = ((5 * b) / 1000) |
---|
| 8 | + | let c = 100 |
---|
9 | 9 | | |
---|
10 | | - | let d = 100 |
---|
| 10 | + | let d = "$CURRENT_GAME" |
---|
11 | 11 | | |
---|
12 | | - | let e = "$CURRENT_GAME" |
---|
| 12 | + | let e = "$GAME_NUM" |
---|
13 | 13 | | |
---|
14 | | - | let f = "$GAME_NUM" |
---|
| 14 | + | let f = "$LAST_TICKET" |
---|
15 | 15 | | |
---|
16 | | - | let g = "$LAST_TICKET" |
---|
17 | | - | |
---|
18 | | - | func h (i,j) = { |
---|
19 | | - | let k = isDefined(getStringValue(this, (i + "_players"))) |
---|
20 | | - | if (!(k)) |
---|
21 | | - | then j |
---|
22 | | - | else if (isDefined(getStringValue(this, (((i + "_") + j) + "_tickets")))) |
---|
23 | | - | then getStringValue(this, (i + "_players")) |
---|
24 | | - | else ((getStringValue(this, (i + "_players")) + "_") + j) |
---|
| 16 | + | func g (h,i) = { |
---|
| 17 | + | let j = isDefined(getString(this, (h + "_players"))) |
---|
| 18 | + | if (!(j)) |
---|
| 19 | + | then i |
---|
| 20 | + | else if (isDefined(getString(this, (((h + "_") + i) + "_tickets")))) |
---|
| 21 | + | then getStringValue(this, (h + "_players")) |
---|
| 22 | + | else ((getStringValue(this, (h + "_players")) + "_") + i) |
---|
25 | 23 | | } |
---|
26 | 24 | | |
---|
27 | 25 | | |
---|
28 | | - | func l (m) = { |
---|
29 | | - | let n = getIntegerValue(this, g) |
---|
30 | | - | let o = (m / b) |
---|
31 | | - | let p = "011_03100__03101_03300__010_010__010_010__010_010" |
---|
32 | | - | p |
---|
| 26 | + | func k (l) = { |
---|
| 27 | + | let m = size(l) |
---|
| 28 | + | if ((m == 0)) |
---|
| 29 | + | then throw("Parameter size must be greater then 0") |
---|
| 30 | + | else if ((m > 99)) |
---|
| 31 | + | then throw("Parameter size must be less then 100") |
---|
| 32 | + | else if ((10 > m)) |
---|
| 33 | + | then (("0" + toString(m)) + l) |
---|
| 34 | + | else (toString(m) + l) |
---|
33 | 35 | | } |
---|
34 | 36 | | |
---|
35 | 37 | | |
---|
36 | | - | func q (i,r) = if ((i == r)) |
---|
| 38 | + | func n (h,o,p) = { |
---|
| 39 | + | let q = getIntegerValue(this, f) |
---|
| 40 | + | let r = (p / a) |
---|
| 41 | + | let s = (q + 1) |
---|
| 42 | + | let t = (s + (r * c)) |
---|
| 43 | + | let u = ((k(toString(s)) + "_") + k(toString(t))) |
---|
| 44 | + | let v = isDefined(getString(this, (((h + "_") + o) + "_tickets"))) |
---|
| 45 | + | if (v) |
---|
| 46 | + | then { |
---|
| 47 | + | let w = getStringValue(this, (((h + "_") + o) + "_tickets")) |
---|
| 48 | + | ((w + " ") + u) |
---|
| 49 | + | } |
---|
| 50 | + | else u |
---|
| 51 | + | } |
---|
| 52 | + | |
---|
| 53 | + | |
---|
| 54 | + | func x (h,y) = if ((h == y)) |
---|
37 | 55 | | then { |
---|
38 | | - | let s = { |
---|
39 | | - | let t = getInteger(this, f) |
---|
40 | | - | if ($isInstanceOf(t, "Int")) |
---|
| 56 | + | let z = { |
---|
| 57 | + | let A = getInteger(this, e) |
---|
| 58 | + | if ($isInstanceOf(A, "Int")) |
---|
41 | 59 | | then { |
---|
42 | | - | let u = t |
---|
43 | | - | u |
---|
| 60 | + | let B = A |
---|
| 61 | + | B |
---|
44 | 62 | | } |
---|
45 | 63 | | else 0 |
---|
46 | 64 | | } |
---|
47 | | - | toString((s + 1)) |
---|
| 65 | + | toString((z + 1)) |
---|
48 | 66 | | } |
---|
49 | | - | else toString(getIntegerValue(this, f)) |
---|
| 67 | + | else toString(getIntegerValue(this, e)) |
---|
50 | 68 | | |
---|
51 | 69 | | |
---|
52 | | - | func v (r) = { |
---|
53 | | - | let i = getStringValue(this, e) |
---|
54 | | - | let w = isDefined(getString(this, (i + "_result"))) |
---|
55 | | - | if (w) |
---|
56 | | - | then i |
---|
57 | | - | else r |
---|
| 70 | + | func C (y) = { |
---|
| 71 | + | let h = getStringValue(this, d) |
---|
| 72 | + | let D = isDefined(getString(this, (h + "_result"))) |
---|
| 73 | + | if (D) |
---|
| 74 | + | then h |
---|
| 75 | + | else y |
---|
58 | 76 | | } |
---|
59 | 77 | | |
---|
60 | 78 | | |
---|
61 | | - | @Callable(x) |
---|
| 79 | + | @Callable(E) |
---|
62 | 80 | | func bet () = { |
---|
63 | | - | let r = toBase58String(x.transactionId) |
---|
64 | | - | let i = v(r) |
---|
65 | | - | let s = q(i, r) |
---|
66 | | - | let y = extract(x.payment) |
---|
67 | | - | let z = isDefined(y.assetId) |
---|
68 | | - | let A = isDefined(y.assetId) |
---|
69 | | - | let B = toBase58String(x.callerPublicKey) |
---|
70 | | - | let C = addressFromPublicKey(fromBase58String(B)) |
---|
71 | | - | if (z) |
---|
| 81 | + | let y = toBase58String(E.transactionId) |
---|
| 82 | + | let h = C(y) |
---|
| 83 | + | let z = x(h, y) |
---|
| 84 | + | let F = extract(E.payment) |
---|
| 85 | + | let G = isDefined(F.assetId) |
---|
| 86 | + | let H = isDefined(F.assetId) |
---|
| 87 | + | let I = toBase58String(E.callerPublicKey) |
---|
| 88 | + | let J = addressFromPublicKey(fromBase58String(I)) |
---|
| 89 | + | if (G) |
---|
72 | 90 | | then throw("Bet amount must be in Waves") |
---|
73 | | - | else if (A) |
---|
| 91 | + | else if (H) |
---|
74 | 92 | | then throw("Transaction's fee must be in Waves") |
---|
75 | 93 | | else { |
---|
76 | | - | let D = toString(C) |
---|
77 | | - | let E = [DataEntry(e, i), DataEntry(f, s), DataEntry((((i + "_") + D) + "_tickets"), l(y.amount)), DataEntry((i + "_players"), h(i, D))] |
---|
78 | | - | WriteSet(E) |
---|
| 94 | + | let o = toString(J) |
---|
| 95 | + | let K = [DataEntry(d, h), DataEntry(e, z), DataEntry((((h + "_") + o) + "_tickets"), n(h, o, F.amount)), DataEntry((h + "_players"), g(h, o))] |
---|
| 96 | + | WriteSet(K) |
---|
79 | 97 | | } |
---|
80 | 98 | | } |
---|
81 | 99 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let a = fromBase58String("7im9caiCmE4SL6jTm4KTicHH4bGPf5v59rnfUA3cCRDj") |
---|
| 4 | + | let a = ((100 * 1000) * 1000) |
---|
5 | 5 | | |
---|
6 | | - | let b = ((100 * 1000) * 1000) |
---|
| 6 | + | let b = ((5 * a) / 1000) |
---|
7 | 7 | | |
---|
8 | | - | let c = ((5 * b) / 1000) |
---|
| 8 | + | let c = 100 |
---|
9 | 9 | | |
---|
10 | | - | let d = 100 |
---|
| 10 | + | let d = "$CURRENT_GAME" |
---|
11 | 11 | | |
---|
12 | | - | let e = "$CURRENT_GAME" |
---|
| 12 | + | let e = "$GAME_NUM" |
---|
13 | 13 | | |
---|
14 | | - | let f = "$GAME_NUM" |
---|
| 14 | + | let f = "$LAST_TICKET" |
---|
15 | 15 | | |
---|
16 | | - | let g = "$LAST_TICKET" |
---|
17 | | - | |
---|
18 | | - | func h (i,j) = { |
---|
19 | | - | let k = isDefined(getStringValue(this, (i + "_players"))) |
---|
20 | | - | if (!(k)) |
---|
21 | | - | then j |
---|
22 | | - | else if (isDefined(getStringValue(this, (((i + "_") + j) + "_tickets")))) |
---|
23 | | - | then getStringValue(this, (i + "_players")) |
---|
24 | | - | else ((getStringValue(this, (i + "_players")) + "_") + j) |
---|
| 16 | + | func g (h,i) = { |
---|
| 17 | + | let j = isDefined(getString(this, (h + "_players"))) |
---|
| 18 | + | if (!(j)) |
---|
| 19 | + | then i |
---|
| 20 | + | else if (isDefined(getString(this, (((h + "_") + i) + "_tickets")))) |
---|
| 21 | + | then getStringValue(this, (h + "_players")) |
---|
| 22 | + | else ((getStringValue(this, (h + "_players")) + "_") + i) |
---|
25 | 23 | | } |
---|
26 | 24 | | |
---|
27 | 25 | | |
---|
28 | | - | func l (m) = { |
---|
29 | | - | let n = getIntegerValue(this, g) |
---|
30 | | - | let o = (m / b) |
---|
31 | | - | let p = "011_03100__03101_03300__010_010__010_010__010_010" |
---|
32 | | - | p |
---|
| 26 | + | func k (l) = { |
---|
| 27 | + | let m = size(l) |
---|
| 28 | + | if ((m == 0)) |
---|
| 29 | + | then throw("Parameter size must be greater then 0") |
---|
| 30 | + | else if ((m > 99)) |
---|
| 31 | + | then throw("Parameter size must be less then 100") |
---|
| 32 | + | else if ((10 > m)) |
---|
| 33 | + | then (("0" + toString(m)) + l) |
---|
| 34 | + | else (toString(m) + l) |
---|
33 | 35 | | } |
---|
34 | 36 | | |
---|
35 | 37 | | |
---|
36 | | - | func q (i,r) = if ((i == r)) |
---|
| 38 | + | func n (h,o,p) = { |
---|
| 39 | + | let q = getIntegerValue(this, f) |
---|
| 40 | + | let r = (p / a) |
---|
| 41 | + | let s = (q + 1) |
---|
| 42 | + | let t = (s + (r * c)) |
---|
| 43 | + | let u = ((k(toString(s)) + "_") + k(toString(t))) |
---|
| 44 | + | let v = isDefined(getString(this, (((h + "_") + o) + "_tickets"))) |
---|
| 45 | + | if (v) |
---|
| 46 | + | then { |
---|
| 47 | + | let w = getStringValue(this, (((h + "_") + o) + "_tickets")) |
---|
| 48 | + | ((w + " ") + u) |
---|
| 49 | + | } |
---|
| 50 | + | else u |
---|
| 51 | + | } |
---|
| 52 | + | |
---|
| 53 | + | |
---|
| 54 | + | func x (h,y) = if ((h == y)) |
---|
37 | 55 | | then { |
---|
38 | | - | let s = { |
---|
39 | | - | let t = getInteger(this, f) |
---|
40 | | - | if ($isInstanceOf(t, "Int")) |
---|
| 56 | + | let z = { |
---|
| 57 | + | let A = getInteger(this, e) |
---|
| 58 | + | if ($isInstanceOf(A, "Int")) |
---|
41 | 59 | | then { |
---|
42 | | - | let u = t |
---|
43 | | - | u |
---|
| 60 | + | let B = A |
---|
| 61 | + | B |
---|
44 | 62 | | } |
---|
45 | 63 | | else 0 |
---|
46 | 64 | | } |
---|
47 | | - | toString((s + 1)) |
---|
| 65 | + | toString((z + 1)) |
---|
48 | 66 | | } |
---|
49 | | - | else toString(getIntegerValue(this, f)) |
---|
| 67 | + | else toString(getIntegerValue(this, e)) |
---|
50 | 68 | | |
---|
51 | 69 | | |
---|
52 | | - | func v (r) = { |
---|
53 | | - | let i = getStringValue(this, e) |
---|
54 | | - | let w = isDefined(getString(this, (i + "_result"))) |
---|
55 | | - | if (w) |
---|
56 | | - | then i |
---|
57 | | - | else r |
---|
| 70 | + | func C (y) = { |
---|
| 71 | + | let h = getStringValue(this, d) |
---|
| 72 | + | let D = isDefined(getString(this, (h + "_result"))) |
---|
| 73 | + | if (D) |
---|
| 74 | + | then h |
---|
| 75 | + | else y |
---|
58 | 76 | | } |
---|
59 | 77 | | |
---|
60 | 78 | | |
---|
61 | | - | @Callable(x) |
---|
| 79 | + | @Callable(E) |
---|
62 | 80 | | func bet () = { |
---|
63 | | - | let r = toBase58String(x.transactionId) |
---|
64 | | - | let i = v(r) |
---|
65 | | - | let s = q(i, r) |
---|
66 | | - | let y = extract(x.payment) |
---|
67 | | - | let z = isDefined(y.assetId) |
---|
68 | | - | let A = isDefined(y.assetId) |
---|
69 | | - | let B = toBase58String(x.callerPublicKey) |
---|
70 | | - | let C = addressFromPublicKey(fromBase58String(B)) |
---|
71 | | - | if (z) |
---|
| 81 | + | let y = toBase58String(E.transactionId) |
---|
| 82 | + | let h = C(y) |
---|
| 83 | + | let z = x(h, y) |
---|
| 84 | + | let F = extract(E.payment) |
---|
| 85 | + | let G = isDefined(F.assetId) |
---|
| 86 | + | let H = isDefined(F.assetId) |
---|
| 87 | + | let I = toBase58String(E.callerPublicKey) |
---|
| 88 | + | let J = addressFromPublicKey(fromBase58String(I)) |
---|
| 89 | + | if (G) |
---|
72 | 90 | | then throw("Bet amount must be in Waves") |
---|
73 | | - | else if (A) |
---|
| 91 | + | else if (H) |
---|
74 | 92 | | then throw("Transaction's fee must be in Waves") |
---|
75 | 93 | | else { |
---|
76 | | - | let D = toString(C) |
---|
77 | | - | let E = [DataEntry(e, i), DataEntry(f, s), DataEntry((((i + "_") + D) + "_tickets"), l(y.amount)), DataEntry((i + "_players"), h(i, D))] |
---|
78 | | - | WriteSet(E) |
---|
| 94 | + | let o = toString(J) |
---|
| 95 | + | let K = [DataEntry(d, h), DataEntry(e, z), DataEntry((((h + "_") + o) + "_tickets"), n(h, o, F.amount)), DataEntry((h + "_players"), g(h, o))] |
---|
| 96 | + | WriteSet(K) |
---|
79 | 97 | | } |
---|
80 | 98 | | } |
---|
81 | 99 | | |
---|
82 | 100 | | |
---|