tx · HvLzWnEnbnRDiLrf1iULerbBK5oahJMGfe6fqZgUJf64

3MvYrCuZcSEEpaonJMECNuAgua1N1pP4QLv:  -0.01400000 Waves

2019.11.08 12:46 [755815] smart account 3MvYrCuZcSEEpaonJMECNuAgua1N1pP4QLv > SELF 0.00000000 Waves

{ "type": 13, "id": "HvLzWnEnbnRDiLrf1iULerbBK5oahJMGfe6fqZgUJf64", "fee": 1400000, "feeAssetId": null, "timestamp": 1573206439691, "version": 1, "sender": "3MvYrCuZcSEEpaonJMECNuAgua1N1pP4QLv", "senderPublicKey": "8M3Q3Umd3j8Awzm99M79fM53H8ciKVWraTxGrf9qktxT", "proofs": [ "23VeuuA4KAxf1mBq9tqz5cyoFZD13MM8zRadcRWbW8gcZW9Jtpmbmx9nyaPM32bZBg55rS2XUF8xpcoSUdXPxknN" ], "script": "base64:AAIDAAAAAAAAAAgIARIECgICCAAAAAIBAAAADHRvQnl0ZVZlY3RvcgAAAAEAAAACYnYEAAAAByRtYXRjaDAFAAAAAmJ2AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAANidjAFAAAAByRtYXRjaDAFAAAAA2J2MAkAAAIAAAABAgAAABNCeXRlVmVjdG9yIGV4cGVjdGVkAQAAAAhhc1N0cmluZwAAAAEAAAACYnYEAAAAByRtYXRjaDAFAAAAAmJ2AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAA2J2MAUAAAAHJG1hdGNoMAUAAAADYnYwCQAAAgAAAAECAAAAE0J5dGVWZWN0b3IgZXhwZWN0ZWQAAAABAAAAAWkBAAAAB3JlZ1VzZXIAAAACAAAACnVzZXJQdWJLZXkAAAAHbWVzc2FnZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAAt1c2VyUHViS2V5XwkAAlgAAAABBQAAAAp1c2VyUHViS2V5BQAAAAp1c2VyUHViS2V5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAdtZXNzYWdlBQAAAAdtZXNzYWdlBQAAAANuaWwAAAABAAAAAnR4AQAAAAh2ZXJpZmllcgAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAADaW52BQAAAAckbWF0Y2gwAwkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAAAdyZWdVc2VyCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAkAAlkAAAABCQEAAAAIYXNTdHJpbmcAAAABCQABkQAAAAIIBQAAAANpbnYAAAAEYXJncwAAAAAAAAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5XHL+9g==", "chainId": 84, "height": 755815, "spentComplexity": 0 } View: original | compacted Prev: BHjNFo7kcdE4qHjMro3YiHcaYWkcLyCYa8zbHJnaML5t Next: 65FSLcRGS9dwGoQN4CS8TDR9hDBwpsaA35AuDfZwrGqB Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 func toByteVector (bv) = match bv {
55 case bv0: ByteVector =>
6+ bv0
7+ case _ =>
8+ throw("ByteVector expected")
9+}
10+
11+
12+func asString (bv) = match bv {
13+ case bv0: String =>
614 bv0
715 case _ =>
816 throw("ByteVector expected")
1725 func verifier () = match tx {
1826 case inv: InvokeScriptTransaction =>
1927 if ((inv.function == "regUser"))
20- then sigVerify(tx.bodyBytes, tx.proofs[0], toByteVector(inv.args[0]))
28+ then sigVerify(tx.bodyBytes, tx.proofs[0], fromBase58String(asString(inv.args[0])))
2129 else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
2230 case _ =>
2331 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func toByteVector (bv) = match bv {
55 case bv0: ByteVector =>
6+ bv0
7+ case _ =>
8+ throw("ByteVector expected")
9+}
10+
11+
12+func asString (bv) = match bv {
13+ case bv0: String =>
614 bv0
715 case _ =>
816 throw("ByteVector expected")
917 }
1018
1119
1220 @Callable(i)
1321 func regUser (userPubKey,message) = WriteSet([DataEntry(("userPubKey_" + toBase58String(userPubKey)), userPubKey), DataEntry("message", message)])
1422
1523
1624 @Verifier(tx)
1725 func verifier () = match tx {
1826 case inv: InvokeScriptTransaction =>
1927 if ((inv.function == "regUser"))
20- then sigVerify(tx.bodyBytes, tx.proofs[0], toByteVector(inv.args[0]))
28+ then sigVerify(tx.bodyBytes, tx.proofs[0], fromBase58String(asString(inv.args[0])))
2129 else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
2230 case _ =>
2331 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
2432 }
2533

github/deemru/w8io/169f3d6 
31.59 ms