Skip to content

Commit 3ac2fe2

Browse files
authored
Merge pull request #463 from multiversx/use-sign-multiple-tcs-endpoint
Call sign-multiple-transactions when cosigning transactions using TCS
2 parents ff6dd67 + f4eff47 commit 3ac2fe2

2 files changed

Lines changed: 8 additions & 6 deletions

File tree

multiversx_sdk_cli/cosign_transaction.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, Dict
1+
from typing import Any
22

33
import requests
44
from multiversx_sdk import TransactionsConverter
@@ -11,20 +11,22 @@ def cosign_transaction(transaction: ITransaction, service_url: str, guardian_cod
1111
tx_converter = TransactionsConverter()
1212
payload = {
1313
"code": f"{guardian_code}",
14-
"transaction": tx_converter.transaction_to_dictionary(transaction)
14+
"transactions": [tx_converter.transaction_to_dictionary(transaction)]
1515
}
1616

17-
url = f"{service_url}/sign-transaction"
17+
# we call sign-multiple-transactions to be allowed a bigger payload (e.g. deploying large contracts)
18+
url = f"{service_url}/sign-multiple-transactions"
1819
response = requests.post(url, json=payload)
1920
check_for_guardian_error(response.json())
2021

21-
tx_as_dict = response.json()["data"]["transaction"]
22+
# we only send 1 transaction
23+
tx_as_dict = response.json()["data"]["transactions"][0]
2224
transaction.guardian_signature = bytes.fromhex(tx_as_dict["guardianSignature"])
2325

2426
return transaction
2527

2628

27-
def check_for_guardian_error(response: Dict[str, Any]):
29+
def check_for_guardian_error(response: dict[str, Any]):
2830
error = response["error"]
2931

3032
if error:

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "multiversx-sdk-cli"
7-
version = "9.10.1"
7+
version = "9.10.2"
88
authors = [
99
{ name="MultiversX" },
1010
]

0 commit comments

Comments
 (0)