tx · 7hzu5kJJWzWp58N8fnPwWgNpdN5JezS7XtBwuwaGsvs4 3NCAHkQMZsVNJh9u15MjBDHjY8efFKNArX8: -0.00200000 Waves 2022.10.04 06:17 [2257044] smart account 3NCAHkQMZsVNJh9u15MjBDHjY8efFKNArX8 > SELF 0.00000000 Waves
{ "type": 13, "id": "7hzu5kJJWzWp58N8fnPwWgNpdN5JezS7XtBwuwaGsvs4", "fee": 200000, "feeAssetId": null, "timestamp": 1664853442114, "version": 2, "chainId": 84, "sender": "3NCAHkQMZsVNJh9u15MjBDHjY8efFKNArX8", "senderPublicKey": "83Eyw5Bn6vkLTM9RkbXMAx8DtYNoLRqmeba4WAMvYhzK", "proofs": [ "2TUX4Q9EmiDi6fw1WraYKcFwiRYb9yX8ZLLnwPYmoMEvxU7uQ6nbJuew6DPQpRd551Yh7aA3aHaPPA35XRGcPepk" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgICCAAAAAQAAAAACVJTQVBVQkxJQwIAAAGPYmFzZTY0Ok1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBbGVtcjk1SjFqWlVzN2NKbXJtbWxONHpvN1lWc0JKekllSmRrOExERkdoVUtTSTZ5ZnMyMFp5SmUyMSs2R0p3Tm5LVVUxVXlvYzE3d1NXTUtrclowTU12WUUrWjVBaWlqdkJLNHNTSjNJZ0dqZFU4L05oSThDQkR1MEYreFJNOXEzVEIzTExiRHk1c0JkdWRZZkhmc1VPYytNVHZBRDY5bjI3ZGIyUmg4K3laUU10dWJrdVRRTnA4OXNwaEhRYUxHeVFGYU5sSy9OYTNsRng2b21xemFhMWdqb3BsVXI2cnZZS2dmQUlDVUIzelZtSlNoaUVpN3c3UjBoV2xOUkQzcWNaakNVT05TcEZvNFdiemtuR09henc4NEIrSU1JRm5JcFhXelFMOFJYMHZOY2ZzQnZMRGZNNmsyWmFjcXd5TUthTExxaWdkQmlHZEo3VyswbE9TdE9RSURBUUFCAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQkAASwAAAACBQAAAANrZXkCAAAAIyBrZXkgaXMgbm90IHNwZWNpZmllZCBpbiB0aGlzLnN0YXRlAAAAAAJycAkAAlsAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQUAAAAJUlNBUFVCTElDAQAAAAFyAAAAAgAAAAJycwAAAAZnYW1lSWQEAAAAA3JzdgkACikAAAAEBQAAAAZTSEEyNTYJAAGbAAAAAQUAAAAGZ2FtZUlkBQAAAAJycwUAAAACcnADCQEAAAABIQAAAAEFAAAAA3JzdgkAAAIAAAABAgAAABVJbnZhbGlkIFJTQSBzaWduYXR1cmUEAAAABHJhbmQJAABqAAAAAgkABLEAAAABCQAB9wAAAAEFAAAAAnJzAAAAAAAAAAAGCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAA3JzdgkAAaUAAAABBQAAAANyc3YJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAABHJhbmQFAAAABHJhbmQFAAAAA25pbAAAAAEAAAABaQEAAAAEY2FsbAAAAAIAAAACcnMAAAAGZ2FtZUlkCQEAAAABcgAAAAIFAAAAAnJzBQAAAAZnYW1lSWQAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tlefNEC5s=", "height": 2257044, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 71cmmXN1pefbkDisjhADGg3w3LGFBRv3PkyFPaGBZL5q Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let RSAPUBLIC = "base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlemr95J1jZUs7cJmrmmlN4zo7YVsBJzIeJdk8LDFGhUKSI6yfs20ZyJe21+6GJwNnKUU1Uyoc17wSWMKkrZ0MMvYE+Z5AiijvBK4sSJ3IgGjdU8/NhI8CBDu0F+xRM9q3TB3LLbDy5sBdudYfHfsUOc+MTvAD69n27db2Rh8+yZQMtubkuTQNp89sphHQaLGyQFaNlK/Na3lFx6omqzaa1gjoplUr6rvYKgfAICUB3zVmJShiEi7w7R0hWlNRD3qcZjCUONSpFo4WbzknGOazw84B+IMIFnIpXWzQL8RX0vNcfsBvLDfM6k2ZacqwyMKaLLqigdBiGdJ7W+0lOStOQIDAQAB" | |
5 | + | ||
6 | + | func getStringOrFail (key) = valueOrErrorMessage(getString(this, key), (key + " key is not specified in this.state")) | |
7 | + | ||
8 | + | ||
9 | + | let rp = fromBase64String(getStringOrFail(RSAPUBLIC)) | |
10 | + | ||
11 | + | func r (rs,gameId) = { | |
12 | + | let rsv = rsaVerify_32Kb(SHA256, toBytes(gameId), rs, rp) | |
13 | + | if (!(rsv)) | |
14 | + | then throw("Invalid RSA signature") | |
15 | + | else { | |
16 | + | let rand = (toInt(sha256(rs)) % 6) | |
17 | + | [StringEntry("rsv", toString(rsv)), IntegerEntry("rand", rand)] | |
18 | + | } | |
19 | + | } | |
20 | + | ||
21 | + | ||
22 | + | @Callable(i) | |
23 | + | func call (rs,gameId) = r(rs, gameId) | |
24 | + | ||
25 | + | ||
26 | + | @Verifier(tx) | |
27 | + | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
28 | + |
github/deemru/w8io/169f3d6 36.08 ms ◑![]()