tx · G5HsWEG4PSvPz3RHYLs256AAF6n9Vgcnoesi12ECVouG

3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H:  -0.00100000 Waves

2022.08.18 20:59 [2190252] smart account 3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H > SELF 0.00000000 Waves

{ "type": 13, "id": "G5HsWEG4PSvPz3RHYLs256AAF6n9Vgcnoesi12ECVouG", "fee": 100000, "feeAssetId": null, "timestamp": 1660845548184, "version": 2, "chainId": 84, "sender": "3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H", "senderPublicKey": "BDeCphaaC4MZvfmbJqQZ78EvuEBZTJ1VEW7fbxue8BUu", "proofs": [ "3zW1f8qegkJhhxCy6h18GtXcvjKGoXhDPSNF73VHC5b4vHibCtu6UusXNJAttG2xqR5jL9TFkTFzbuLG9Ad5M8z2" ], "script": "base64:BgIGCAISABIABAAMa1VzZXJQYXltZW50AgdQYXltZW50AARrV29uAgNXb24BCXJhbmRvbWl6ZQIFYnl0ZXMFcmFuZ2UEBGhhc2gJAPcDAQUFYnl0ZXMEBWluZGV4CQCxCQEFBGhhc2gJAGoCBQVpbmRleAUFcmFuZ2UBCGNvdW50aW5nAQVieXRlcwQFY291bnQJAQlyYW5kb21pemUCBQVieXRlcwAKAwkAZwIFBWNvdW50AAQJAQxCb29sZWFuRW50cnkCBQRrV29uBwkBDEJvb2xlYW5FbnRyeQIFBGtXb24GAgFpAQtwYXJzZVN0cnVjdAADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgpPbmx5IG93bmVyBAx3aW5uZXJTdHJ1Y3QJAQhjb3VudGluZwEIBQFpDXRyYW5zYWN0aW9uSWQJAMwIAgUMd2lubmVyU3RydWN0BQNuaWwBaQEJc3RhcnRHYW1lAAQGYW1vdW50CQEFdmFsdWUBCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUEdW5pdAkAAgECDFBheSBpbiB3YXZlcwQNbnVsbEluaXRTdG9yZQkA/AcEBQR0aGlzAgtwYXJzZVN0cnVjdAUDbmlsBQNuaWwDCQAAAgUNbnVsbEluaXRTdG9yZQUNbnVsbEluaXRTdG9yZQQDd29uCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJsIAgUEdGhpcwUEa1dvbgISU3RvcmFnZSByZWFkIGVycm9yAwkAZwIFBmFtb3VudAAKBQNuaWwDBQN3b24JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQBoAgUGYW1vdW50AAIFBHVuaXQFA25pbAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuANLxJgo=", "height": 2190252, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5XRaEbZcodhLAPvMkEtZTKK4qbcwnc35W6yZezyuqLDq Next: CY1zC1EEC1hPY7M8Bn62DaKGKX61pk4jg2Tt2NBbWmdw Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let kUserPayment = "Payment"
5+
6+let kWon = "Won"
7+
8+func randomize (bytes,range) = {
9+ let hash = sha256(bytes)
10+ let index = toInt(hash)
11+ (index % range)
12+ }
13+
14+
15+func counting (bytes) = {
16+ let count = randomize(bytes, 10)
17+ if ((count >= 4))
18+ then BooleanEntry(kWon, false)
19+ else BooleanEntry(kWon, true)
20+ }
421
522
623 @Callable(i)
7-func helloWorld (name) = {
24+func parseStruct () = if ((i.caller != this))
25+ then throw("Only owner")
26+ else {
27+ let winnerStruct = counting(i.transactionId)
28+[winnerStruct]
29+ }
30+
31+
32+
33+@Callable(i)
34+func startGame () = {
835 let amount = value(i.payments[0].amount)
9-[StringEntry("answer", ("Hello World! Hello, " + name)), IntegerEntry("payment", amount)]
36+ if ((i.payments[0].assetId != unit))
37+ then throw("Pay in waves")
38+ else {
39+ let nullInitStore = invoke(this, "parseStruct", nil, nil)
40+ if ((nullInitStore == nullInitStore))
41+ then {
42+ let won = valueOrErrorMessage(getBoolean(this, kWon), "Storage read error")
43+ if ((amount >= 10))
44+ then nil
45+ else if (won)
46+ then [ScriptTransfer(i.caller, (amount * 2), unit)]
47+ else nil
48+ }
49+ else throw("Strict value is not equal to itself.")
50+ }
1051 }
1152
1253

github/deemru/w8io/873ac7e 
54.03 ms