tx · 3QWrXjE5NFXrfh7KJEVDw5TtaU9VpyakapPTPVJ6eW5c

3N7oes1Mab9zmCWuTdXSnKvkN6Y2pJc1dDe:  -0.05000000 Waves

2021.04.21 19:46 [1492481] smart account 3N7oes1Mab9zmCWuTdXSnKvkN6Y2pJc1dDe > SELF 0.00000000 Waves

{ "type": 13, "id": "3QWrXjE5NFXrfh7KJEVDw5TtaU9VpyakapPTPVJ6eW5c", "fee": 5000000, "feeAssetId": null, "timestamp": 1619023663513, "version": 2, "chainId": 84, "sender": "3N7oes1Mab9zmCWuTdXSnKvkN6Y2pJc1dDe", "senderPublicKey": "4MMreyp5fK9PfGwiJTaZTXuPjY9Tj3qHt6pHiGJ8uyXJ", "proofs": [ "28N9wy7LSfdSGCBVrqNxa5XSu2cu4SnqepvsEPkqy6hC5ADHpMpQj2CxDmKhcEbCa2nYqetJyaMGkBAP6pxFkeck" ], "script": "base64:AAIDAAAAAAAAABAIARIAEgQKAggIEgQKAggIAAAABwAAAAAJUlNBUFVCTElDCQACWwAAAAECAAABj2Jhc2U2NDpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXhYSXVxbWZ4RE5rVjVKbzlheG51RnBBaktIMmN5R3FRY2tqd0JwRnoydFlKWE4vTXNEdVJraC90WkJ0bm5RVEczRUsrWGJ3V0ZjWUhzNEJvSHpoYUtGb2c0eEtyVDRudFViY1RFMkFxUHNoWGlPc0llSnZlR2RJVDdoL0gySmRBVUZNdXIzdGxQVlhBMWZScGxWMVc2NTFPSWFFOEYrQ252QjlZV2NBVEJxcVVLM1lZaHc3VmErRG96dHZKd3ZOcXVjb1ltZG5uaTZ6NXYwckNsSm1pZk9IQlhGczBVUW83UnFqV2gzTDkrZkdqT2pxUUxzQ2VtYklRYmwvU0lxUm1YMUhZZW1CMUdRQlNsM3U1TGlNOU43aEdTT3V2N01GSWYyZXpReWFnU2JxK3YvM3dBRHZQL1d3K3FTbHhpa0pOYmp4WHBMYUxMSlh6VHllSkQra3Q0d0lEQVFBQgAAAAAPR0FNRVNDT1VOVEVSS0VZAgAAAAkkR0FNRV9OVU0AAAAADlNUQVRFU1VCTUlUVEVEAgAAAAlTVUJNSVRURUQAAAAACFNUQVRFV09OAgAAAANXT04AAAAACVNUQVRFTE9TVAIAAAAETE9TVAEAAAAQSW5jcmVtZW50R2FtZU51bQAAAAAEAAAAB2dhbWVOdW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAPR0FNRVNDT1VOVEVSS0VZAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA251bQUAAAAHJG1hdGNoMAUAAAADbnVtAAAAAAAAAAAACQAAZAAAAAIFAAAAB2dhbWVOdW0AAAAAAAAAAAEBAAAAD0dlbmVyYXRlUmFuZEludAAAAAIAAAAGZ2FtZUlkAAAAB3JzYVNpZ24EAAAAC3JzYVNpZ1ZhbGlkCQAB+AAAAAQFAAAABlNIQTI1NgkAAZsAAAABBQAAAAZnYW1lSWQFAAAAB3JzYVNpZ24FAAAACVJTQVBVQkxJQwMFAAAAC3JzYVNpZ1ZhbGlkBAAAAARyYW5k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", "height": 1492481, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 73U2qiMkfV7bDrNjSsV2dS4ju3uk3ijZjmcYqbWv3UoG Next: LM6memssYxsuKRM4vY3jRxWkXJuKuwhfmMUhCi8df2E Diff:
OldNewDifferences
6666 }
6767
6868
69+
70+@Callable(o)
71+func test (k,r) = {
72+ let l = fromBase64String(r)
73+ let n = j(k, l)
74+ WriteSet([DataEntry(k, ("rand:" + toString(n)))])
75+ }
76+
77+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxXIuqmfxDNkV5Jo9axnuFpAjKH2cyGqQckjwBpFz2tYJXN/MsDuRkh/tZBtnnQTG3EK+XbwWFcYHs4BoHzhaKFog4xKrT4ntUbcTE2AqPshXiOsIeJveGdIT7h/H2JdAUFMur3tlPVXA1fRplV1W651OIaE8F+CnvB9YWcATBqqUK3YYhw7Va+DoztvJwvNqucoYmdnni6z5v0rClJmifOHBXFs0UQo7RqjWh3L9+fGjOjqQLsCembIQbl/SIqRmX1HYemB1GQBSl3u5LiM9N7hGSOuv7MFIf2ezQyagSbq+v/3wADvP/Ww+qSlxikJNbjxXpLaLLJXzTyeJD+kt4wIDAQAB")
55
66 let b = "$GAME_NUM"
77
88 let c = "SUBMITTED"
99
1010 let d = "WON"
1111
1212 let e = "LOST"
1313
1414 func f () = {
1515 let g = {
1616 let h = getInteger(this, b)
1717 if ($isInstanceOf(h, "Int"))
1818 then {
1919 let i = h
2020 i
2121 }
2222 else 0
2323 }
2424 (g + 1)
2525 }
2626
2727
2828 func j (k,l) = {
2929 let m = rsaVerify(SHA256, toBytes(k), l, a)
3030 if (m)
3131 then {
3232 let n = (toInt(sha256(l)) % 150)
3333 if ((0 > n))
3434 then ((-1 * n) + 1)
3535 else (n + 1)
3636 }
3737 else throw("Invalid RSA signature")
3838 }
3939
4040
4141 @Callable(o)
4242 func init () = {
4343 let p = toBase58String(o.caller.bytes)
4444 let k = toBase58String(o.transactionId)
4545 let q = f()
4646 WriteSet([DataEntry(((p + "_") + toString(q)), k)])
4747 }
4848
4949
5050
5151 @Callable(o)
5252 func game (k,r) = {
5353 let l = fromBase64String(r)
5454 let p = toBase58String(o.caller.bytes)
5555 let n = j(k, l)
5656 let s = 10000
5757 let t = "123456"
5858 let u = 3
5959 if ((u == 2))
6060 then if ((73 > n))
6161 then WriteSet([DataEntry(((p + "userid:") + t), ((((("rand:" + toString(n)) + "risk:") + toString(u)) + "won:") + toString((s * 2))))])
6262 else WriteSet([DataEntry(((p + "userid:") + t), ((((("rand:" + toString(n)) + "risk:") + toString(u)) + "lost:") + toString(s)))])
6363 else if ((48 > n))
6464 then WriteSet([DataEntry(((p + "userid:") + t), ((((("rand:" + toString(n)) + "risk:") + toString(u)) + "won:") + toString((s * 3))))])
6565 else WriteSet([DataEntry(((p + "userid:") + t), ((((("rand:" + toString(n)) + "risk:") + toString(u)) + "lost:") + toString(s)))])
6666 }
6767
6868
69+
70+@Callable(o)
71+func test (k,r) = {
72+ let l = fromBase64String(r)
73+ let n = j(k, l)
74+ WriteSet([DataEntry(k, ("rand:" + toString(n)))])
75+ }
76+
77+

github/deemru/w8io/169f3d6 
33.36 ms