tx · 3wAywjgBdPW5Zo3bQ5DDkm6xiX3Kk2Ye4ygqL4hkNWdQ 3N6bZSJGaH3UjnmswdVw1JZHCv6aQNebJii: -0.01000000 Waves 2023.10.06 14:18 [2786690] smart account 3N6bZSJGaH3UjnmswdVw1JZHCv6aQNebJii > SELF 0.00000000 Waves
{ "type": 13, "id": "3wAywjgBdPW5Zo3bQ5DDkm6xiX3Kk2Ye4ygqL4hkNWdQ", "fee": 1000000, "feeAssetId": null, "timestamp": 1696591109100, "version": 2, "chainId": 84, "sender": "3N6bZSJGaH3UjnmswdVw1JZHCv6aQNebJii", "senderPublicKey": "FnAsYiqVyMYxZ9QbS2P8w4Zee8cjqzErqLPmiVgE2NUu", "proofs": [ "2VLuGaFVBwoDCExQ3F42rjD6XpDNkAmya2m4aGvuMjCbeMUZdi577xHsi2TaM399cqJEq1EEQLBYXeY8FYmGykCJ" ], "script": "base64:BgICCAIGAAlrQWRtaW4xUEsCFWdyb3VwMV9hZG1pbjFfcHViX2tleQAJa0FkbWluMlBLAhVncm91cDFfYWRtaW4yX3B1Yl9rZXkACWtBZG1pbjNQSwIVZ3JvdXAxX2FkbWluM19wdWJfa2V5AAhhZG1pbjFQSwkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEdGhpcwUJa0FkbWluMVBLAhJDYW4ndCBnZXQgYWRtaW4xUEsACGFkbWluMlBLCQDZBAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQR0aGlzBQlrQWRtaW4yUEsCEkNhbid0IGdldCBhZG1pbjJQSwAIYWRtaW4zUEsJANkEAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMFCWtBZG1pbjNQSwISQ2FuJ3QgZ2V0IGFkbWluM1BLAAECdHgBBnZlcmlmeQAEEmFkbWluUHViS2V5MVNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCGFkbWluMVBLAAEAAAQSYWRtaW5QdWJLZXkyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUIYWRtaW4yUEsAAQAABBJhZG1pblB1YktleTNTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwACBQhhZG1pbjNQSwABAAAJAGcCCQBkAgkAZAIFEmFkbWluUHViS2V5MVNpZ25lZAUSYWRtaW5QdWJLZXkyU2lnbmVkBRJhZG1pblB1YktleTNTaWduZWQAArcvwzY=", "height": 2786690, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let kAdmin1PK = "group1_admin1_pub_key" | |
5 | + | ||
6 | + | let kAdmin2PK = "group1_admin2_pub_key" | |
7 | + | ||
8 | + | let kAdmin3PK = "group1_admin3_pub_key" | |
9 | + | ||
10 | + | let admin1PK = fromBase58String(valueOrErrorMessage(getString(this, kAdmin1PK), "Can't get admin1PK")) | |
11 | + | ||
12 | + | let admin2PK = fromBase58String(valueOrErrorMessage(getString(this, kAdmin2PK), "Can't get admin2PK")) | |
13 | + | ||
14 | + | let admin3PK = fromBase58String(valueOrErrorMessage(getString(this, kAdmin3PK), "Can't get admin3PK")) | |
15 | + | ||
16 | + | ||
17 | + | @Verifier(tx) | |
18 | + | func verify () = { | |
19 | + | let adminPubKey1Signed = if (sigVerify(tx.bodyBytes, tx.proofs[0], admin1PK)) | |
20 | + | then 1 | |
21 | + | else 0 | |
22 | + | let adminPubKey2Signed = if (sigVerify(tx.bodyBytes, tx.proofs[1], admin2PK)) | |
23 | + | then 1 | |
24 | + | else 0 | |
25 | + | let adminPubKey3Signed = if (sigVerify(tx.bodyBytes, tx.proofs[2], admin3PK)) | |
26 | + | then 1 | |
27 | + | else 0 | |
28 | + | (((adminPubKey1Signed + adminPubKey2Signed) + adminPubKey3Signed) >= 2) | |
29 | + | } | |
30 | + |
github/deemru/w8io/169f3d6 15.56 ms ◑![]()