tx · 4BWx5YweBxsTU7F51Yi5QLsLJ1MzfotiJhRUojKX3yzY

3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs:  -0.01400000 Waves

2019.09.02 17:32 [658453] smart account 3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs > SELF 0.00000000 Waves

{ "type": 13, "id": "4BWx5YweBxsTU7F51Yi5QLsLJ1MzfotiJhRUojKX3yzY", "fee": 1400000, "feeAssetId": null, "timestamp": 1567434671784, "version": 1, "sender": "3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs", "senderPublicKey": "HSTmdhPrJF81ozDBaqVn8QVtV76oD7gzDfcHPQRdxdwW", "proofs": [ "2Rz9ym5JoNDUhYW1EHDzoHxCGiy9wTN2JwF5ke6RfTX3qyuaHAWvSVB9rcgijGTN8virqdarJf4o6aB3Hvzirhdp" ], "script": "base64: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", "chainId": 84, "height": 658453, "spentComplexity": 0 } View: original | compacted Prev: ACyzfJ9LZXRCTs4SxppprFe2xKuLFqthP2moUCJanFik Next: DHUxNBPJ575cWen318CiHp5hibxXjjgzd8WmqpKV9QM1 Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = fromBase58String("4VAAsVuuSJAB5XammAXe6G98tYKJYvGheyvpKG8NJWn1")
4+let a = fromBase58String("7im9caiCmE4SL6jTm4KTicHH4bGPf5v59rnfUA3cCRDj")
55
66 let b = ((100 * 1000) * 1000)
77
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = fromBase58String("4VAAsVuuSJAB5XammAXe6G98tYKJYvGheyvpKG8NJWn1")
4+let a = fromBase58String("7im9caiCmE4SL6jTm4KTicHH4bGPf5v59rnfUA3cCRDj")
55
66 let b = ((100 * 1000) * 1000)
77
88 let c = ((5 * b) / 1000)
99
1010 let d = 100
1111
1212 func e (f,g,h) = {
1313 let i = sigVerify(toBytes(f), g, a)
1414 if (i)
1515 then {
1616 let j = (toInt(sha256(g)) % h)
1717 if ((0 > j))
1818 then ((-1 * j) + 1)
1919 else (j + 1)
2020 }
2121 else throw("Invalid RSA signature")
2222 }
2323
2424
2525 func k (f) = {
2626 let l = {
2727 let m = getString(this, f)
2828 if ($isInstanceOf(m, "String"))
2929 then {
3030 let n = m
3131 n
3232 }
3333 else throw(("Couldn't find game by " + f))
3434 }
3535 split(l, "_")
3636 }
3737
3838
3939 func o (f,p) = {
4040 let q = {
4141 let m = getString(this, ((f + "_") + p))
4242 if ($isInstanceOf(m, "String"))
4343 then {
4444 let n = m
4545 n
4646 }
4747 else throw(("Couldn't find game by " + f))
4848 }
4949 split(q, " ")
5050 }
5151
5252
5353 @Callable(r)
5454 func bet () = {
5555 let f = toBase58String(r.transactionId)
5656 let s = extract(r.payment)
5757 let t = isDefined(s.assetId)
5858 let u = isDefined(s.assetId)
5959 let v = toBase58String(r.callerPublicKey)
6060 let w = addressFromPublicKey(fromBase58String(v))
6161 if (t)
6262 then throw("Bet amount must be in Waves")
6363 else if (u)
6464 then throw("Transaction's fee must be in Waves")
6565 else {
6666 let x = toString(w)
6767 let y = [DataEntry(f, x)]
6868 WriteSet(y)
6969 }
7070 }
7171
7272
7373
7474 @Callable(r)
7575 func generateResult (f,z,h,A) = {
7676 let g = fromBase58String(z)
7777 let B = e(f, g, h)
7878 let C = k(f)
7979 let D = o(f, C[0])
8080 let E = parseIntValue(D[0])
8181 let F = parseIntValue(D[1])
8282 if (if ((B >= E))
8383 then (F >= B)
8484 else false)
8585 then TransferSet([ScriptTransfer(addressFromStringValue(C[0]), A, unit)])
8686 else throw("Player1 not the Winner")
8787 }
8888
8989
9090 @Verifier(G)
9191 func H () = if (sigVerify(G.bodyBytes, G.proofs[0], G.senderPublicKey))
9292 then {
9393 let m = G
9494 if ($isInstanceOf(m, "TransferTransaction"))
9595 then {
9696 let I = m
9797 true
9898 }
9999 else if ($isInstanceOf(m, "SetScriptTransaction"))
100100 then {
101101 let J = m
102102 true
103103 }
104104 else false
105105 }
106106 else false
107107

github/deemru/w8io/169f3d6 
31.75 ms