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:
OldNewDifferences
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/c3f4982 
15.48 ms