tx · BvxL3ijsESDHw3VZoGYPGazhmBVajJnC41oSdZFgkrR8
3NCAHkQMZsVNJh9u15MjBDHjY8efFKNArX8: -0.00500000 Waves
2022.10.04 06:36 [2257060] smart account 3NCAHkQMZsVNJh9u15MjBDHjY8efFKNArX8 > SELF 0.00000000 Waves
{
"type": 13,
"id": "BvxL3ijsESDHw3VZoGYPGazhmBVajJnC41oSdZFgkrR8",
"fee": 500000,
"feeAssetId": null,
"timestamp": 1664854622166,
"version": 2,
"chainId": 84,
"sender": "3NCAHkQMZsVNJh9u15MjBDHjY8efFKNArX8",
"senderPublicKey": "83Eyw5Bn6vkLTM9RkbXMAx8DtYNoLRqmeba4WAMvYhzK",
"proofs": [
"2sftCDuNN9Wqmfc6kQUh86jXijm1JeK7M4j9sErkeqkL68UkpmAjgNXRp6u8hqD86MSMnNK8aQyZTxFPNE9dTc5h"
],
"script": "base64:AAIFAAAAAAAAAAgIAhIECgIICAAAAAMAAAAACVJTQVBVQkxJQwIAAAGPYmFzZTY0Ok1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBbGVtcjk1SjFqWlVzN2NKbXJtbWxONHpvN1lWc0JKekllSmRrOExERkdoVUtTSTZ5ZnMyMFp5SmUyMSs2R0p3Tm5LVVUxVXlvYzE3d1NXTUtrclowTU12WUUrWjVBaWlqdkJLNHNTSjNJZ0dqZFU4L05oSThDQkR1MEYreFJNOXEzVEIzTExiRHk1c0JkdWRZZkhmc1VPYytNVHZBRDY5bjI3ZGIyUmg4K3laUU10dWJrdVRRTnA4OXNwaEhRYUxHeVFGYU5sSy9OYTNsRng2b21xemFhMWdqb3BsVXI2cnZZS2dmQUlDVUIzelZtSlNoaUVpN3c3UjBoV2xOUkQzcWNaakNVT05TcEZvNFdiemtuR09henc4NEIrSU1JRm5JcFhXelFMOFJYMHZOY2ZzQnZMRGZNNmsyWmFjcXd5TUthTExxaWdkQmlHZEo3VyswbE9TdE9RSURBUUFCAAAAAAJycAkAAlsAAAABBQAAAAlSU0FQVUJMSUMBAAAAAXIAAAACAAAABHJzYmIAAAAGZ2FtZUlkBAAAAANyc3YJAAooAAAABAUAAAAGU0hBMjU2CQABmwAAAAEFAAAABmdhbWVJZAUAAAAEcnNiYgUAAAACcnADCQEAAAABIQAAAAEFAAAAA3JzdgkAAAIAAAABAgAAABVJbnZhbGlkIFJTQSBzaWduYXR1cmUEAAAABHJhbmQJAABqAAAAAgkABLEAAAABCQAB9wAAAAEFAAAABHJzYmIAAAAAAAAAAAYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAADcnN2CQABpQAAAAEFAAAAA3JzdgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAEcmFuZAUAAAAEcmFuZAUAAAADbmlsAAAAAQAAAAFpAQAAAARjYWxsAAAAAgAAAAJycwAAAAZnYW1lSWQEAAAAA3JzYgkAAlsAAAABBQAAAAJycwkBAAAAAXIAAAACBQAAAANyc2IFAAAABmdhbWVJZAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5PLF/yw==",
"height": 2257060,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: CniRTs3SvuqDFC2RQqJebmA8h8DfvfHyzSSw8qcC8pdZ
Next: EMch42FQfaGnrZ5Uu4qU7xEJiqJpKtXr2cYTf79gm6w5
Diff:
Old | New | | Differences |
---|
5 | 5 | | |
---|
6 | 6 | | let rp = fromBase64String(RSAPUBLIC) |
---|
7 | 7 | | |
---|
8 | | - | func r (rs,gameId) = { |
---|
9 | | - | let rsv = rsaVerify_32Kb(SHA256, toBytes(gameId), rs, rp) |
---|
| 8 | + | func r (rsbb,gameId) = { |
---|
| 9 | + | let rsv = rsaVerify_16Kb(SHA256, toBytes(gameId), rsbb, rp) |
---|
10 | 10 | | if (!(rsv)) |
---|
11 | 11 | | then throw("Invalid RSA signature") |
---|
12 | 12 | | else { |
---|
13 | | - | let rand = (toInt(sha256(rs)) % 6) |
---|
| 13 | + | let rand = (toInt(sha256(rsbb)) % 6) |
---|
14 | 14 | | [StringEntry("rsv", toString(rsv)), IntegerEntry("rand", rand)] |
---|
15 | 15 | | } |
---|
16 | 16 | | } |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let RSAPUBLIC = "base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlemr95J1jZUs7cJmrmmlN4zo7YVsBJzIeJdk8LDFGhUKSI6yfs20ZyJe21+6GJwNnKUU1Uyoc17wSWMKkrZ0MMvYE+Z5AiijvBK4sSJ3IgGjdU8/NhI8CBDu0F+xRM9q3TB3LLbDy5sBdudYfHfsUOc+MTvAD69n27db2Rh8+yZQMtubkuTQNp89sphHQaLGyQFaNlK/Na3lFx6omqzaa1gjoplUr6rvYKgfAICUB3zVmJShiEi7w7R0hWlNRD3qcZjCUONSpFo4WbzknGOazw84B+IMIFnIpXWzQL8RX0vNcfsBvLDfM6k2ZacqwyMKaLLqigdBiGdJ7W+0lOStOQIDAQAB" |
---|
5 | 5 | | |
---|
6 | 6 | | let rp = fromBase64String(RSAPUBLIC) |
---|
7 | 7 | | |
---|
8 | | - | func r (rs,gameId) = { |
---|
9 | | - | let rsv = rsaVerify_32Kb(SHA256, toBytes(gameId), rs, rp) |
---|
| 8 | + | func r (rsbb,gameId) = { |
---|
| 9 | + | let rsv = rsaVerify_16Kb(SHA256, toBytes(gameId), rsbb, rp) |
---|
10 | 10 | | if (!(rsv)) |
---|
11 | 11 | | then throw("Invalid RSA signature") |
---|
12 | 12 | | else { |
---|
13 | | - | let rand = (toInt(sha256(rs)) % 6) |
---|
| 13 | + | let rand = (toInt(sha256(rsbb)) % 6) |
---|
14 | 14 | | [StringEntry("rsv", toString(rsv)), IntegerEntry("rand", rand)] |
---|
15 | 15 | | } |
---|
16 | 16 | | } |
---|
17 | 17 | | |
---|
18 | 18 | | |
---|
19 | 19 | | @Callable(i) |
---|
20 | 20 | | func call (rs,gameId) = { |
---|
21 | 21 | | let rsb = fromBase64String(rs) |
---|
22 | 22 | | r(rsb, gameId) |
---|
23 | 23 | | } |
---|
24 | 24 | | |
---|
25 | 25 | | |
---|
26 | 26 | | @Verifier(tx) |
---|
27 | 27 | | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) |
---|
28 | 28 | | |
---|