Skip to content

Commit 65a76dd

Browse files
committed
fix for unverify contract
1 parent 15211e4 commit 65a76dd

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

multiversx_sdk_cli/cli_contracts.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import hashlib
12
import json
23
import logging
34
import os
@@ -569,25 +570,28 @@ def verify(args: Any) -> None:
569570

570571
def unverify(args: Any) -> None:
571572
account = cli_shared.prepare_account(args)
572-
contract = args.contract
573-
code_hash = args.code_hash
574-
verifier_url = f"{args.verifier_url}/verifier"
573+
contract: str = args.contract
574+
code_hash: str = args.code_hash
575+
verifier_url: str = f"{args.verifier_url}/verifier"
575576

576577
payload = {
577578
"contract": contract,
578579
"codeHash": code_hash,
579580
}
580581

581-
payload_json = json.dumps(payload, separators=(",", ":"))
582-
message = Message(payload_json.encode())
583-
signature = account.sign_message(message)
582+
serialized_payload = json.dumps(payload, separators=(",", ":")).encode("utf-8")
583+
hash = hashlib.sha256(serialized_payload).hexdigest()
584+
message_to_sign = (contract + hash).encode("utf-8")
585+
586+
signature = account.sign_message(Message(message_to_sign))
584587

585588
request_payload = {
586589
"signature": signature.hex(),
587-
"payload": payload_json,
590+
"payload": payload,
588591
}
589592

590-
response = requests.delete(verifier_url, json=request_payload)
593+
headers = {"Content-type": "application/json"}
594+
response = requests.delete(verifier_url, json=request_payload, headers=headers)
591595
logger.info(f"Your request to unverify contract {contract} was submitted.")
592596
print(response.json().get("message"))
593597

0 commit comments

Comments
 (0)