tx · 3v3mSXL11AzLcPvND97Fu21HynTi13rj5LPV7qngSAJy

3N18S8xfWJYHVuGfJcpcPVh7LsnqR9hKTcc:  -0.01400000 Waves

2019.09.08 10:54 [666829] smart account 3N18S8xfWJYHVuGfJcpcPVh7LsnqR9hKTcc > SELF 0.00000000 Waves

{ "type": 13, "id": "3v3mSXL11AzLcPvND97Fu21HynTi13rj5LPV7qngSAJy", "fee": 1400000, "feeAssetId": null, "timestamp": 1567929220071, "version": 1, "sender": "3N18S8xfWJYHVuGfJcpcPVh7LsnqR9hKTcc", "senderPublicKey": "9cETBksYN8YMHGvDB6BEqmH9HScpCMBRZwnjCviRQ9aA", "proofs": [ "5gYb4XcbVC8yUSxP9S8abtrm3k98xFaTT6MwJWfhRg2WWP6S6JhLXsPkzda1w7t32iEzN4SP9B2bgzHt9VRzWHCy" ], "script": "base64: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", "chainId": 84, "height": 666829, "spentComplexity": 0 } View: original | compacted Prev: s1J5YMir3DTPfLVXYLGjYeatr3SK4QW9EeUEaeCa3f1 Next: CzUE9pe3z5M47mn3FPKvBJHdSrVUhmf9sGFZvCcsgGnz Diff:
OldNewDifferences
9393 let M = toBase58String(K.caller.bytes)
9494 if ((L.amount != a))
9595 then throw("purchase amount cannot be not equal to the price")
96- else if (s(o, p, q, r, t, u, v, w, x, y, z, A))
96+ else if (!(s(o, p, q, r, t, u, v, w, x, y, z, A)))
9797 then throw("invalid coordinates order")
9898 else if ((l(B(o, p, q, r, t, u, v, w, x, y, z, A)) != f))
9999 then throw("this patent is already exists")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
66 let b = 200000000
77
88 let c = "ORACLE"
99
1010 let d = "WIN"
1111
1212 let e = "LOSE"
1313
1414 let f = "none"
1515
1616 func g (h) = {
1717 let i = {
1818 let j = getInteger(this, h)
1919 if ($isInstanceOf(j, "Int"))
2020 then {
2121 let k = j
2222 k
2323 }
2424 else 0
2525 }
2626 i
2727 }
2828
2929
3030 func l (h) = {
3131 let m = {
3232 let j = getString(this, h)
3333 if ($isInstanceOf(j, "String"))
3434 then {
3535 let k = j
3636 k
3737 }
3838 else f
3939 }
4040 m
4141 }
4242
4343
4444 func n (o,p,q,r) = if ((q > o))
4545 then false
4646 else if (if ((o == q))
4747 then (r > p)
4848 else false)
4949 then false
5050 else true
5151
5252
5353 func s (o,p,q,r,t,u,v,w,x,y,z,A) = if (!(n(o, q, p, r)))
5454 then false
5555 else if (!(n(q, t, r, u)))
5656 then false
5757 else if (!(n(t, v, u, w)))
5858 then false
5959 else if (!(n(v, x, w, y)))
6060 then false
6161 else if (!(n(x, z, y, A)))
6262 then false
6363 else true
6464
6565
6666 func B (o,p,q,r,t,u,v,w,x,y,z,A) = (((((((((((toString(o) + toString(p)) + toString(q)) + toString(r)) + toString(t)) + toString(u)) + toString(v)) + toString(w)) + toString(x)) + toString(y)) + toString(z)) + toString(A))
6767
6868
6969 func C (D) = (D + "_balance")
7070
7171
7272 func E (D) = g(C(D))
7373
7474
7575 func F (G) = (G + "_wincnt")
7676
7777
7878 func H (G) = g(F(G))
7979
8080
8181 func I (G) = (G + "_losecnt")
8282
8383
8484 func J (G) = g(I(G))
8585
8686
8787 @Callable(K)
8888 func patent (o,p,q,r,t,u,v,w,x,y,z,A) = {
8989 let L = extract(K.payment)
9090 if (isDefined(L.assetId))
9191 then throw("can use WAVES only at the moment")
9292 else {
9393 let M = toBase58String(K.caller.bytes)
9494 if ((L.amount != a))
9595 then throw("purchase amount cannot be not equal to the price")
96- else if (s(o, p, q, r, t, u, v, w, x, y, z, A))
96+ else if (!(s(o, p, q, r, t, u, v, w, x, y, z, A)))
9797 then throw("invalid coordinates order")
9898 else if ((l(B(o, p, q, r, t, u, v, w, x, y, z, A)) != f))
9999 then throw("this patent is already exists")
100100 else WriteSet([DataEntry(B(o, p, q, r, t, u, v, w, x, y, z, A), M)])
101101 }
102102 }
103103
104104
105105
106106 @Callable(K)
107107 func buyPatent (o,p,q,r,t,u,v,w,x,y,z,A) = {
108108 let L = extract(K.payment)
109109 if (isDefined(L.assetId))
110110 then throw("can use WAVES only at the moment")
111111 else {
112112 let M = toBase58String(K.caller.bytes)
113113 let N = l(B(o, p, q, r, t, u, v, w, x, y, z, A))
114114 if ((L.amount != b))
115115 then throw("purchase amount cannot be not equal to the price")
116116 else if (s(o, p, q, r, t, u, v, w, x, y, z, A))
117117 then throw("invalid coordinates order")
118118 else if ((N == f))
119119 then throw("there is no such patent")
120120 else WriteSet([DataEntry(B(o, p, q, r, t, u, v, w, x, y, z, A), M), DataEntry(C(N), (E(N) + L.amount))])
121121 }
122122 }
123123
124124
125125
126126 @Callable(K)
127127 func withdraw () = {
128128 let M = toBase58String(K.caller.bytes)
129129 let O = E(M)
130130 if ((0 >= O))
131131 then throw("insufficient balance")
132132 else ScriptResult(WriteSet([DataEntry(C(M), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(M), O, unit)]))
133133 }
134134
135135
136136
137137 @Callable(K)
138138 func endGame (P,Q,R) = {
139139 let S = toBase58String(K.caller.bytes)
140140 if ((S != c))
141141 then throw("only oracle can inform about games results")
142142 else if ((Q == R))
143143 then throw("winner and loser must be different")
144144 else if ((l(P) != f))
145145 then throw("this game has already been played")
146146 else WriteSet([DataEntry(P, (((Q + "-WIN;") + R) + "-LOSE")), DataEntry(F(Q), (H(Q) + 1)), DataEntry(I(R), (J(R) + 1))])
147147 }
148148
149149

github/deemru/w8io/169f3d6 
41.14 ms