tx · CFeayaLFwaaudQsbRgtySCuzH3icP7cgU5EANERNNyhE

3N7oes1Mab9zmCWuTdXSnKvkN6Y2pJc1dDe:  -0.05000000 Waves

2021.04.14 12:42 [1481955] smart account 3N7oes1Mab9zmCWuTdXSnKvkN6Y2pJc1dDe > SELF 0.00000000 Waves

{ "type": 13, "id": "CFeayaLFwaaudQsbRgtySCuzH3icP7cgU5EANERNNyhE", "fee": 5000000, "feeAssetId": null, "timestamp": 1618393385355, "version": 2, "chainId": 84, "sender": "3N7oes1Mab9zmCWuTdXSnKvkN6Y2pJc1dDe", "senderPublicKey": "4MMreyp5fK9PfGwiJTaZTXuPjY9Tj3qHt6pHiGJ8uyXJ", "proofs": [ "4fkbDNwcvLgHisBJ7nETVqf1vf4BpZBWqcTAg1kSfR9mF7gJ2AoALDdkc1kx4NfQZGht4T7UBnJj1vjVMQfQrDYs" ], "script": "base64:AAIDAAAAAAAAAA0IARIAEgcKBQgIAQEIAAAABwAAAAAJUlNBUFVCTElDCQACWwAAAAECAAABj2Jhc2U2NDpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXhYSXVxbWZ4RE5rVjVKbzlheG51RnBBaktIMmN5R3FRY2tqd0JwRnoydFlKWE4vTXNEdVJraC90WkJ0bm5RVEczRUsrWGJ3V0ZjWUhzNEJvSHpoYUtGb2c0eEtyVDRudFViY1RFMkFxUHNoWGlPc0llSnZlR2RJVDdoL0gySmRBVUZNdXIzdGxQVlhBMWZScGxWMVc2NTFPSWFFOEYrQ252QjlZV2NBVEJxcVVLM1lZaHc3VmErRG96dHZKd3ZOcXVjb1ltZG5uaTZ6NXYwckNsSm1pZk9IQlhGczBVUW83UnFqV2gzTDkrZkdqT2pxUUxzQ2VtYklRYmwvU0lxUm1YMUhZZW1CMUdRQlNsM3U1TGlNOU43aEdTT3V2N01GSWYyZXpReWFnU2JxK3YvM3dBRHZQL1d3K3FTbHhpa0pOYmp4WHBMYUxMSlh6VHllSkQra3Q0d0lEQVFBQgAAAAAPR0FNRVNDT1VOVEVSS0VZAgAAAAkkR0FNRV9OVU0AAAAADlNUQVRFU1VCTUlUVEVEAgAAAAlTVUJNSVRURUQAAAAACFNUQVRFV09OAgAAAANXT04AAAAACVNUQVRFTE9TVAIAAAAETE9TVAEAAAAQSW5jcmVtZW50R2FtZU51bQAAAAAEAAAAB2dhbWVOdW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAPR0FNRVNDT1VOVEVSS0VZAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA251bQUAAAAHJG1hdGNoMAUAAAADbnVtAAAAAAAAAAAACQAAZAAAAAIFAAAAB2dhbWVOdW0AAAAAAAAAAAEBAAAAD0dlbmVyYXRlUmFuZEludAAAAAIAAAAGZ2FtZUlkAAAAB3JzYVNpZ24EAAAAC3JzYVNpZ1ZhbGlkCQAB+AAAAAQFAAAABlNIQTI1NgkAAZsAAAABBQAAAAZnYW1lSWQFAAAAB3JzYVNpZ24FAAAACVJTQVBVQkxJQwMFAAAAC3JzYVNpZ1ZhbGlkBAAAAARyYW5kCQAA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", "height": 1481955, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: wJtSY2Ajtmdv7bFsxePuyDcLGGZR1paK2cRMxXQ2jY6 Next: 7GbNcyxrLPiYtFA7Y9gbwBfTiJLwiPPx8rmshvsuH8oM Diff:
OldNewDifferences
4242 func init () = {
4343 let p = toBase58String(o.caller.bytes)
4444 let k = toBase58String(o.transactionId)
45- let q = "1234"
46- let n = 120
47- let r = 3
48- let s = 10000
49- WriteSet([DataEntry(((p + "userid:") + q), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "won:") + toString((s * 2))))])
45+ WriteSet([DataEntry((p + "_g"), k)])
5046 }
5147
5248
5349
5450 @Callable(o)
55-func game (k,t,r,s,q) = {
56- let l = fromBase64String(t)
51+func game (k,q,r,s,t) = {
52+ let l = fromBase64String(q)
5753 let p = toBase58String(o.caller.bytes)
58- let n = j(k, l)
54+ let n = 120
5955 if ((r == 2))
6056 then if ((73 > n))
61- then WriteSet([DataEntry(((p + "userid:") + q), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "won:") + toString((s * 2))))])
62- else WriteSet([DataEntry(((p + "userid:") + q), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "lost:") + toString(s)))])
57+ then WriteSet([DataEntry(((p + "userid:") + t), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "won:") + toString((s * 2))))])
58+ else WriteSet([DataEntry(((p + "userid:") + t), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "lost:") + toString(s)))])
6359 else if ((48 > n))
64- then WriteSet([DataEntry(((p + "userid:") + q), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "won:") + toString((s * 3))))])
65- else WriteSet([DataEntry(((p + "userid:") + q), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "lost:") + toString(s)))])
60+ then WriteSet([DataEntry(((p + "userid:") + t), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "won:") + toString((s * 3))))])
61+ else WriteSet([DataEntry(((p + "userid:") + t), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "lost:") + toString(s)))])
6662 }
6763
6864
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)
45- let q = "1234"
46- let n = 120
47- let r = 3
48- let s = 10000
49- WriteSet([DataEntry(((p + "userid:") + q), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "won:") + toString((s * 2))))])
45+ WriteSet([DataEntry((p + "_g"), k)])
5046 }
5147
5248
5349
5450 @Callable(o)
55-func game (k,t,r,s,q) = {
56- let l = fromBase64String(t)
51+func game (k,q,r,s,t) = {
52+ let l = fromBase64String(q)
5753 let p = toBase58String(o.caller.bytes)
58- let n = j(k, l)
54+ let n = 120
5955 if ((r == 2))
6056 then if ((73 > n))
61- then WriteSet([DataEntry(((p + "userid:") + q), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "won:") + toString((s * 2))))])
62- else WriteSet([DataEntry(((p + "userid:") + q), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "lost:") + toString(s)))])
57+ then WriteSet([DataEntry(((p + "userid:") + t), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "won:") + toString((s * 2))))])
58+ else WriteSet([DataEntry(((p + "userid:") + t), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "lost:") + toString(s)))])
6359 else if ((48 > n))
64- then WriteSet([DataEntry(((p + "userid:") + q), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "won:") + toString((s * 3))))])
65- else WriteSet([DataEntry(((p + "userid:") + q), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "lost:") + toString(s)))])
60+ then WriteSet([DataEntry(((p + "userid:") + t), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "won:") + toString((s * 3))))])
61+ else WriteSet([DataEntry(((p + "userid:") + t), ((((("rand:" + toString(n)) + "risk:") + toString(r)) + "lost:") + toString(s)))])
6662 }
6763
6864

github/deemru/w8io/169f3d6 
70.40 ms