tx · EMch42FQfaGnrZ5Uu4qU7xEJiqJpKtXr2cYTf79gm6w5
3NCAHkQMZsVNJh9u15MjBDHjY8efFKNArX8: -0.05000000 Waves
2022.10.04 06:46 [2257071] smart account 3NCAHkQMZsVNJh9u15MjBDHjY8efFKNArX8 > SELF 0.00000000 Waves
{
"type": 13,
"id": "EMch42FQfaGnrZ5Uu4qU7xEJiqJpKtXr2cYTf79gm6w5",
"fee": 5000000,
"feeAssetId": null,
"timestamp": 1664855240686,
"version": 2,
"chainId": 84,
"sender": "3NCAHkQMZsVNJh9u15MjBDHjY8efFKNArX8",
"senderPublicKey": "83Eyw5Bn6vkLTM9RkbXMAx8DtYNoLRqmeba4WAMvYhzK",
"proofs": [
"2RWvHcxsoX9Pf7u6nNkBjcz2u4zFcxqZKZKCYQRr1L5oC9r8xSePoMFJ9WhweoF1ZN8knDrLkE6EPK91ayD18JGj"
],
"script": "base64:AAIFAAAAAAAAAAgIAhIECgIICAAAAAQAAAAACVJTQVBVQkxJQwIAAAGPYmFzZTY0Ok1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBbGVtcjk1SjFqWlVzN2NKbXJtbWxONHpvN1lWc0JKekllSmRrOExERkdoVUtTSTZ5ZnMyMFp5SmUyMSs2R0p3Tm5LVVUxVXlvYzE3d1NXTUtrclowTU12WUUrWjVBaWlqdkJLNHNTSjNJZ0dqZFU4L05oSThDQkR1MEYreFJNOXEzVEIzTExiRHk1c0JkdWRZZkhmc1VPYytNVHZBRDY5bjI3ZGIyUmg4K3laUU10dWJrdVRRTnA4OXNwaEhRYUxHeVFGYU5sSy9OYTNsRng2b21xemFhMWdqb3BsVXI2cnZZS2dmQUlDVUIzelZtSlNoaUVpN3c3UjBoV2xOUkQzcWNaakNVT05TcEZvNFdiemtuR09henc4NEIrSU1JRm5JcFhXelFMOFJYMHZOY2ZzQnZMRGZNNmsyWmFjcXd5TUthTExxaWdkQmlHZEo3VyswbE9TdE9RSURBUUFCAAAAAAJycAkAAlsAAAABBQAAAAlSU0FQVUJMSUMBAAAAAmVuAAAAAQAAAARiZ2lkCQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAICAAAABGJnaWQFAAAABGJnaWQFAAAAA25pbAEAAAABcgAAAAIAAAAEcnNiYgAAAAZnYW1lSWQEAAAABGJnaWQJAAGbAAAAAQUAAAAGZ2FtZUlkBAAAAANyc3YJAAooAAAABAUAAAAGU0hBMjU2BQAAAARiZ2lkBQAAAARyc2JiBQAAAAJycAQAAAABdAkBAAAAAmVuAAAAAQUAAAAEYmdpZAMJAQAAAAEhAAAAAQUAAAADcnN2CQAAAgAAAAECAAAAFUludmFsaWQgUlNBIHNpZ25hdHVyZQQAAAAEcmFuZAkAAGoAAAACCQAEsQAAAAEJAAH3AAAAAQUAAAAEcnNiYgAAAAAAAAAABgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAANyc3YJAAGlAAAAAQUAAAADcnN2CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAARyYW5kBQAAAARyYW5kBQAAAANuaWwAAAABAAAAAWkBAAAABGNhbGwAAAACAAAAAnJzAAAABmdhbWVJZAQAAAADcnNiCQACWwAAAAEFAAAAAnJzCQEAAAABcgAAAAIFAAAAA3JzYgUAAAAGZ2FtZUlkAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkBPNyt",
"height": 2257071,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: BvxL3ijsESDHw3VZoGYPGazhmBVajJnC41oSdZFgkrR8
Next: E2foCXy5Hvb8S45j9kkPmvaK4C4V3e8XhSaGQ3phaJdx
Diff:
Old | New | | Differences |
---|
5 | 5 | | |
---|
6 | 6 | | let rp = fromBase64String(RSAPUBLIC) |
---|
7 | 7 | | |
---|
| 8 | + | func en (bgid) = [BinaryEntry("bgid", bgid)] |
---|
| 9 | + | |
---|
| 10 | + | |
---|
8 | 11 | | func r (rsbb,gameId) = { |
---|
9 | | - | let rsv = rsaVerify_16Kb(SHA256, toBytes(gameId), rsbb, rp) |
---|
| 12 | + | let bgid = toBytes(gameId) |
---|
| 13 | + | let rsv = rsaVerify_16Kb(SHA256, bgid, rsbb, rp) |
---|
| 14 | + | let t = en(bgid) |
---|
10 | 15 | | if (!(rsv)) |
---|
11 | 16 | | then throw("Invalid RSA signature") |
---|
12 | 17 | | else { |
---|
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 en (bgid) = [BinaryEntry("bgid", bgid)] |
---|
| 9 | + | |
---|
| 10 | + | |
---|
8 | 11 | | func r (rsbb,gameId) = { |
---|
9 | | - | let rsv = rsaVerify_16Kb(SHA256, toBytes(gameId), rsbb, rp) |
---|
| 12 | + | let bgid = toBytes(gameId) |
---|
| 13 | + | let rsv = rsaVerify_16Kb(SHA256, bgid, rsbb, rp) |
---|
| 14 | + | let t = en(bgid) |
---|
10 | 15 | | if (!(rsv)) |
---|
11 | 16 | | then throw("Invalid RSA signature") |
---|
12 | 17 | | else { |
---|
13 | 18 | | let rand = (toInt(sha256(rsbb)) % 6) |
---|
14 | 19 | | [StringEntry("rsv", toString(rsv)), IntegerEntry("rand", rand)] |
---|
15 | 20 | | } |
---|
16 | 21 | | } |
---|
17 | 22 | | |
---|
18 | 23 | | |
---|
19 | 24 | | @Callable(i) |
---|
20 | 25 | | func call (rs,gameId) = { |
---|
21 | 26 | | let rsb = fromBase64String(rs) |
---|
22 | 27 | | r(rsb, gameId) |
---|
23 | 28 | | } |
---|
24 | 29 | | |
---|
25 | 30 | | |
---|
26 | 31 | | @Verifier(tx) |
---|
27 | 32 | | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) |
---|
28 | 33 | | |
---|