Skip to content

Commit 79490a4

Browse files
committed
Add args support in CLI
1 parent 7ee549b commit 79490a4

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

src/soroban/cli.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
import json
2+
3+
from typing_extensions import Annotated
4+
15
import soroban
26
import typer
37

@@ -10,10 +14,20 @@ def invoke(
1014
contract_id: str,
1115
function_name: str,
1216
source_account: str = None,
17+
args: Annotated[typer.FileBinaryRead, typer.Option()] | None = None,
1318
):
1419
identity = soroban.Identity(secret_key=source_account)
20+
21+
if args is not None:
22+
args = json.load(args)
23+
args = soroban.Parameters(args=args).model_dump()
24+
print(args)
25+
1526
res = soroban.invoke(
16-
contract_id=contract_id, function_name=function_name, source_account=identity
27+
contract_id=contract_id,
28+
function_name=function_name,
29+
source_account=identity,
30+
args=args,
1731
)
1832
print(res)
1933

0 commit comments

Comments
 (0)