tx · 6cVfMR5CzMZpHZJNrqFrMuh6t53wzkP7ho4pJCEs53QL

3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H:  -0.00100000 Waves

2022.08.21 16:09 [2194262] smart account 3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H > SELF 0.00000000 Waves

{ "type": 13, "id": "6cVfMR5CzMZpHZJNrqFrMuh6t53wzkP7ho4pJCEs53QL", "fee": 100000, "feeAssetId": null, "timestamp": 1661087357733, "version": 2, "chainId": 84, "sender": "3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H", "senderPublicKey": "BDeCphaaC4MZvfmbJqQZ78EvuEBZTJ1VEW7fbxue8BUu", "proofs": [ "dXg9yi2uj6N4AjQbC93qE4kLxcpeCa91AkcdHYMrLm6emtvMTXprjJw8stX1F792fRfC7bHg91AjYbNYbP2xdxX" ], "script": "base64:BgIGCAISABIABAAMa1VzZXJQYXltZW50AgdQYXltZW50AARrV29uAgNXb24BCXJhbmRvbWl6ZQIFYnl0ZXMFcmFuZ2UEBGhhc2gJAPcDAQUFYnl0ZXMEBWluZGV4CQCxCQEFBGhhc2gJAGoCBQVpbmRleAUFcmFuZ2UBCGNvdW50aW5nAQVieXRlcwQFY291bnQJAQlyYW5kb21pemUCBQVieXRlcwAKAwkAZwIFBWNvdW50AAQJAQxCb29sZWFuRW50cnkCBQRrV29uBwkBDEJvb2xlYW5FbnRyeQIFBGtXb24GAgFpAQtwYXJzZVN0cnVjdAADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgpPbmx5IG93bmVyBAx3aW5uZXJTdHJ1Y3QJAQhjb3VudGluZwEIBQFpDXRyYW5zYWN0aW9uSWQJAMwIAgUMd2lubmVyU3RydWN0BQNuaWwBaQEJc3RhcnRHYW1lAAQGYW1vdW50CQEFdmFsdWUBCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUEdW5pdAkAAgECDFBheSBpbiB3YXZlcwMJAGYCBQZhbW91bnQAFAkAAgECG1lvdSBjYW5ub3QgYmV0IG1vcmUgdGhhbiAyMAQNbnVsbEluaXRTdG9yZQkA/AcEBQR0aGlzAgtwYXJzZVN0cnVjdAUDbmlsBQNuaWwDCQAAAgUNbnVsbEluaXRTdG9yZQUNbnVsbEluaXRTdG9yZQQDd29uCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJsIAgUEdGhpcwUEa1dvbgISU3RvcmFnZSByZWFkIGVycm9yAwUDd29uCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAaAIFBmFtb3VudAACBQR1bml0BQNuaWwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgDDISRQ", "height": 2194262, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3vwLZBXeXpbhppwPw7YWyWxpcZujg1Ssb4VhDAX628e2 Next: 2CFHkSbk3xy6gFKy2tRSrJ8fRjzzmG8cHYfu6VCBvkDU Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let kUserPayment = "Payment"
55
66 let kWon = "Won"
77
88 func randomize (bytes,range) = {
99 let hash = sha256(bytes)
1010 let index = toInt(hash)
1111 (index % range)
1212 }
1313
1414
1515 func counting (bytes) = {
1616 let count = randomize(bytes, 10)
1717 if ((count >= 4))
1818 then BooleanEntry(kWon, false)
1919 else BooleanEntry(kWon, true)
2020 }
2121
2222
2323 @Callable(i)
2424 func parseStruct () = if ((i.caller != this))
2525 then throw("Only owner")
2626 else {
2727 let winnerStruct = counting(i.transactionId)
2828 [winnerStruct]
2929 }
3030
3131
3232
3333 @Callable(i)
3434 func startGame () = {
3535 let amount = value(i.payments[0].amount)
3636 if ((i.payments[0].assetId != unit))
3737 then throw("Pay in waves")
3838 else if ((amount > 20))
3939 then throw("You cannot bet more than 20")
4040 else {
4141 let nullInitStore = invoke(this, "parseStruct", nil, nil)
4242 if ((nullInitStore == nullInitStore))
4343 then {
4444 let won = valueOrErrorMessage(getBoolean(this, kWon), "Storage read error")
4545 if (won)
4646 then [ScriptTransfer(i.caller, (amount * 2), unit)]
4747 else nil
4848 }
4949 else throw("Strict value is not equal to itself.")
5050 }
5151 }
5252
5353

github/deemru/w8io/c3f4982 
23.69 ms