tx · MVUGPZee1RjcpRG2xhWt1aemYQJ6jp5AQ43ksEuGa4z

3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs:  -0.01400000 Waves

2019.09.08 04:26 [666444] smart account 3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs > SELF 0.00000000 Waves

{ "type": 13, "id": "MVUGPZee1RjcpRG2xhWt1aemYQJ6jp5AQ43ksEuGa4z", "fee": 1400000, "feeAssetId": null, "timestamp": 1567905986157, "version": 1, "sender": "3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs", "senderPublicKey": "HSTmdhPrJF81ozDBaqVn8QVtV76oD7gzDfcHPQRdxdwW", "proofs": [ "4djcKaNXEWrfZx8xTFFo82AvvWeFbvFCPVZof7bCcCGKFRfBPjhPxuudQxwWna3Pr7MLv3dYpU4iSQTPtSAiGnws" ], "script": "base64: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ZAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBAAAAAZnYW1lSWQJAQAAAA5nZXRDdXJyZW50R2FtZQAAAAEFAAAABHR4SWQEAAAAB2dhbWVOdW0JAQAAABBJbmNyZW1lbnRHYW1lTnVtAAAAAgUAAAAGZ2FtZUlkBQAAAAR0eElkBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAKcGF5bWVudEFtdAgFAAAAA3BtdAAAAAZhbW91bnQEAAAADWJldE5vdEluV2F2ZXMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAADWZlZU5vdEluV2F2ZXMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAADnBsYXllclB1YktleTU4CQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAANcGxheWVyQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAlkAAAABBQAAAA5wbGF5ZXJQdWJLZXk1OAMFAAAADWJldE5vdEluV2F2ZXMJAAACAAAAAQIAAAAbQmV0IGFtb3VudCBtdXN0IGJlIGluIFdhdmVzAwUAAAANZmVlTm90SW5XYXZlcwkAAAIAAAABAgAAACJUcmFuc2FjdGlvbidzIGZlZSBtdXN0IGJlIGluIFdhdmVzBAAAABBwbGF5ZXJBZGRyZXNzU3RyCQAEJQAAAAEFAAAADXBsYXllckFkZHJlc3MEAAAABmRiRGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAPJFBsYXllcl9BZGRyZXNzBQAAABBwbGF5ZXJBZGRyZXNzU3RyBQAAAANuaWwJAQAAAAhXcml0ZVNldAAAAAEFAAAABmRiRGF0YQAAAADBL8Eo", "chainId": 84, "height": 666444, "spentComplexity": 0 } View: original | compacted Prev: Sz8cJTniKoJULb3CiNbYHLhXxP46wyxqvXKxzRKwdjL Next: DgwParyWMXzWJmSQxmDSPSYto3bfbotMZMz3zgBdWmKd Diff:
OldNewDifferences
9292 let B = z(i, A)
9393 let H = extract(G.payment)
9494 let q = H.amount
95- let I = [DataEntry("$Player_Pay", q)]
96- WriteSet(I)
95+ let I = isDefined(H.assetId)
96+ let J = isDefined(H.assetId)
97+ let K = toBase58String(G.callerPublicKey)
98+ let L = addressFromPublicKey(fromBase58String(K))
99+ if (I)
100+ then throw("Bet amount must be in Waves")
101+ else if (J)
102+ then throw("Transaction's fee must be in Waves")
103+ else {
104+ let p = toString(L)
105+ let M = [DataEntry("$Player_Address", p)]
106+ WriteSet(M)
107+ }
97108 }
98109
99110
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = addressFromStringValue("3N9XnyPpWxYohKH7z5dEuq8rpnobpyzPrzE")
55
66 let b = ((100 * 1000) * 1000)
77
88 let c = ((5 * b) / 1000)
99
1010 let d = 100
1111
1212 let e = "$CURRENT_GAME"
1313
1414 let f = "$GAME_NUM"
1515
1616 let g = "$LAST_TICKET"
1717
1818 func h (i,j) = {
1919 let k = isDefined(getString(this, (i + "_players")))
2020 if (!(k))
2121 then j
2222 else if (isDefined(getString(this, (((i + "_") + j) + "_tickets"))))
2323 then getStringValue(this, (i + "_players"))
2424 else ((getStringValue(this, (i + "_players")) + "_") + j)
2525 }
2626
2727
2828 func l (m) = {
2929 let n = size(m)
3030 if ((n == 0))
3131 then throw("Parameter size must be greater then 0")
3232 else if ((n > 99))
3333 then throw("Parameter size must be less then 100")
3434 else if ((10 > n))
3535 then (("0" + toString(n)) + m)
3636 else (toString(n) + m)
3737 }
3838
3939
4040 func o (i,p,q) = {
4141 let r = getIntegerValue(this, g)
4242 let s = (q / b)
4343 let t = (r + 1)
4444 let u = (t + (s * d))
4545 let v = ((l(toString(t)) + "_") + l(toString(u)))
4646 let w = isDefined(getString(this, (((i + "_") + p) + "_tickets")))
4747 if (w)
4848 then {
4949 let x = getStringValue(this, (((i + "_") + p) + "_tickets"))
5050 ((x + " ") + v)
5151 }
5252 else v
5353 }
5454
5555
5656 func y (q) = {
5757 let r = getIntegerValue(this, g)
5858 let s = (q / b)
5959 (r + (s * d))
6060 }
6161
6262
6363 func z (i,A) = if ((i == A))
6464 then {
6565 let B = {
6666 let C = getInteger(this, f)
6767 if ($isInstanceOf(C, "Int"))
6868 then {
6969 let D = C
7070 D
7171 }
7272 else 0
7373 }
7474 toString((B + 1))
7575 }
7676 else toString(getIntegerValue(this, f))
7777
7878
7979 func E (A) = {
8080 let i = getStringValue(this, e)
8181 let F = isDefined(getString(this, (i + "_result")))
8282 if (F)
8383 then i
8484 else A
8585 }
8686
8787
8888 @Callable(G)
8989 func bet () = {
9090 let A = toBase58String(G.transactionId)
9191 let i = E(A)
9292 let B = z(i, A)
9393 let H = extract(G.payment)
9494 let q = H.amount
95- let I = [DataEntry("$Player_Pay", q)]
96- WriteSet(I)
95+ let I = isDefined(H.assetId)
96+ let J = isDefined(H.assetId)
97+ let K = toBase58String(G.callerPublicKey)
98+ let L = addressFromPublicKey(fromBase58String(K))
99+ if (I)
100+ then throw("Bet amount must be in Waves")
101+ else if (J)
102+ then throw("Transaction's fee must be in Waves")
103+ else {
104+ let p = toString(L)
105+ let M = [DataEntry("$Player_Address", p)]
106+ WriteSet(M)
107+ }
97108 }
98109
99110

github/deemru/w8io/026f985 
32.91 ms