tx · 6VJHj5za4q7nvH12upmLpRmac5E75ikzGQSq3LoCn698 3N5o9ZypExek8NrZtyPsLSjvqLKDGY8sdky: -0.01400000 Waves 2021.08.10 07:40 [1651774] smart account 3N5o9ZypExek8NrZtyPsLSjvqLKDGY8sdky > SELF 0.00000000 Waves
{ "type": 13, "id": "6VJHj5za4q7nvH12upmLpRmac5E75ikzGQSq3LoCn698", "fee": 1400000, "feeAssetId": null, "timestamp": 1628570467733, "version": 2, "chainId": 84, "sender": "3N5o9ZypExek8NrZtyPsLSjvqLKDGY8sdky", "senderPublicKey": "A3namh7yqC1Ccfso2mYS75ifBySamSAtgrTYj6uPc6Em", "proofs": [ "44MsC2VhKLb1mrvQH3StE3LKqhvKNwXadhd5mkFd9w7Cr5phxxuCQ3G3kx1P7Z5guC4o4LGHm33z21Dbr8KJUiLf" ], "script": "base64:AAIEAAAAAAAAAAIIAgAAAAAAAAAAAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAKYm9keUJhc2U2NAkAAloAAAABCAUAAAACdHgAAAAJYm9keUJ5dGVzBAAAAA1zaWduZWRNZXNzYWdlCQABmwAAAAEJAAEsAAAAAgkAASwAAAACAgAAABoZRXRoZXJldW0gU2lnbmVkIE1lc3NhZ2U6CgkAAaQAAAABCQABMQAAAAEFAAAACmJvZHlCYXNlNjQFAAAACmJvZHlCYXNlNjQEAAAABXByb29mBAAAAAlwcm9vZnNTdW0DAwkAAGYAAAACCQAAyAAAAAEJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAAAAAAAAAAAQAYJAABmAAAAAgkAAMgAAAABCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEAAAAAAAAAAEAJAAACAAAAAQIAAAAuUHJvb2YgbGVuZ3RoIG11c3QgYmUgZXF1YWwgdG8gNjQgYnl0ZXMgb3IgbGVzcwMDAwMDAwkBAAAAAiE9AAAAAgkAAMgAAAABCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIAAAAAAAAAAAAGCQEAAAACIT0AAAACCQAAyAAAAAEJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAwAAAAAAAAAAAAYJAQAAAAIhPQAAAAIJAADIAAAAAQkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAEAAAAAAAAAAAABgkBAAAAAiE9AAAAAgkAAMgAAAABCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAUAAAAAAAAAAAAGCQEAAAACIT0AAAACCQAAyAAAAAEJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAABgAAAAAAAAAAAAYJAQAAAAIhPQAAAAIJAADIAAAAAQkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAHAAAAAAAAAAAACQAAAgAAAAECAAAAI1RoZXJlIG11c3QgYmUgbm8gbW9yZSB0aGFuIDIgcHJvb2ZzCQAAywAAAAIJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBAAAAAlwcm9vZlNpemUJAADIAAAAAQUAAAAJcHJvb2ZzU3VtAwkBAAAAAiE9AAAAAgUAAAAJcHJvb2ZTaXplAAAAAAAAAABBCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAABpXcm9uZyBwcm9vZiBzaXplLiBBY3R1YWw6IAkAAaQAAAABBQAAAAlwcm9vZlNpemUCAAAAGyBieXRlcy4gRXhwZWN0ZWQ6IDY1IGJ5dGVzLgUAAAAJcHJvb2ZzU3VtBAAAAANwYmsJAAOEAAAAAgkAAfUAAAABBQAAAA1zaWduZWRNZXNzYWdlBQAAAAVwcm9vZgkAAAAAAAACBQAAAANwYmsBAAAAQCwDKxdbRei97iaLTmgBrkmC9Y/LxZ2Z7JjsS/vKgEVrcj1L5fAasc9jZJguaFdpVObiG4ykL1ipW2URvQMKJxn8RMdK", "height": 1651774, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | ||
5 | + | ||
6 | + | ||
7 | + | @Verifier(tx) | |
8 | + | func verify () = { | |
9 | + | let bodyBase64 = toBase64String(tx.bodyBytes) | |
10 | + | let signedMessage = toBytes((("Ethereum Signed Message: | |
11 | + | " + toString(size(bodyBase64))) + bodyBase64)) | |
12 | + | let proof = { | |
13 | + | let proofsSum = if (if ((size(tx.proofs[0]) > 64)) | |
14 | + | then true | |
15 | + | else (size(tx.proofs[1]) > 64)) | |
16 | + | then throw("Proof length must be equal to 64 bytes or less") | |
17 | + | else if (if (if (if (if (if ((size(tx.proofs[2]) != 0)) | |
18 | + | then true | |
19 | + | else (size(tx.proofs[3]) != 0)) | |
20 | + | then true | |
21 | + | else (size(tx.proofs[4]) != 0)) | |
22 | + | then true | |
23 | + | else (size(tx.proofs[5]) != 0)) | |
24 | + | then true | |
25 | + | else (size(tx.proofs[6]) != 0)) | |
26 | + | then true | |
27 | + | else (size(tx.proofs[7]) != 0)) | |
28 | + | then throw("There must be no more than 2 proofs") | |
29 | + | else (tx.proofs[0] + tx.proofs[1]) | |
30 | + | let proofSize = size(proofsSum) | |
31 | + | if ((proofSize != 65)) | |
32 | + | then throw((("Wrong proof size. Actual: " + toString(proofSize)) + " bytes. Expected: 65 bytes.")) | |
33 | + | else proofsSum | |
34 | + | } | |
35 | + | let pbk = ecrecover(keccak256(signedMessage), proof) | |
36 | + | (pbk == base58't39VE4TFF5meqYjviiayXVBPCNNwyCB434M1fqTsT7vFLAHvp3VFU2fm5iW5jcyHCbYMhbnz5CBKcLCdUY3Xw3W') | |
37 | + | } | |
38 | + |
github/deemru/w8io/169f3d6 25.31 ms ◑