Skip to content

Commit 1f49b5c

Browse files
authored
Merge pull request #130 from Virtual-Protocol/chore/yang-add-tx-hashes-to-memo
Chore/yang add tx hashes to memo
2 parents 7f2c291 + e0d241d commit 1f49b5c

4 files changed

Lines changed: 22 additions & 4 deletions

File tree

virtuals_acp/alchemy.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ def wait_for_call_status(self, prepared_call_id: str) -> Dict[str, Any]:
238238
try:
239239
status = self.rpc_client.wallet_get_calls_status(prepared_call_id)
240240

241-
if status["status"] == 200 or status["status"] == 110:
241+
if status["status"] == 200:
242242
return status
243243

244244
raise Exception("Retrying...")
@@ -251,8 +251,11 @@ def wait_for_call_status(self, prepared_call_id: str) -> Dict[str, Any]:
251251
time.sleep(0.1 * (MAX_RETRIES - retries))
252252

253253
def handle_user_operation(
254-
self, calls: List[OperationPayload], capabilities: Dict[str, Any] = {}
254+
self, calls: List[OperationPayload], capabilities=None
255255
) -> Dict[str, Any]:
256+
if capabilities is None:
257+
capabilities = {}
258+
256259
retries = MAX_RETRIES
257260

258261
# Increase the max fee per gas by 10%

virtuals_acp/client.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ def handle_new_task(self, data) -> None:
158158
else None
159159
),
160160
payable_details=memo.get("payableDetails"),
161+
txn_hash=memo.get("txHash"),
162+
signed_txn_hash=memo.get("signedTxHash"),
161163
)
162164
for memo in data["memos"]
163165
]
@@ -210,6 +212,8 @@ def handle_evaluate(self, data) -> None:
210212
else None
211213
),
212214
payable_details=memo.get("payableDetails"),
215+
txn_hash=memo.get("txHash"),
216+
signed_txn_hash=memo.get("signedTxHash"),
213217
)
214218
for memo in data["memos"]
215219
]
@@ -555,6 +559,8 @@ def get_active_jobs(self, page: int = 1, pageSize: int = 10) -> List["ACPJob"]:
555559
else None
556560
),
557561
payable_details=memo.get("payableDetails"),
562+
txn_hash=memo.get("txHash"),
563+
signed_txn_hash=memo.get("signedTxHash"),
558564
)
559565
)
560566

@@ -613,6 +619,8 @@ def get_completed_jobs(self, page: int = 1, pageSize: int = 10) -> List["ACPJob"
613619
else None
614620
),
615621
payable_details=memo.get("payableDetails"),
622+
txn_hash=memo.get("txHash"),
623+
signed_txn_hash=memo.get("signedTxHash"),
616624
)
617625
)
618626

@@ -671,6 +679,8 @@ def get_cancelled_jobs(self, page: int = 1, pageSize: int = 10) -> List["ACPJob"
671679
else None
672680
),
673681
payable_details=memo.get("payableDetails"),
682+
txn_hash=memo.get("txHash"),
683+
signed_txn_hash=memo.get("signedTxHash"),
674684
)
675685
)
676686

@@ -730,6 +740,8 @@ def get_job_by_onchain_id(self, onchain_job_id: int) -> "ACPJob":
730740
else None
731741
),
732742
payable_details=memo.get("payableDetails"),
743+
txn_hash=memo.get("txHash"),
744+
signed_txn_hash=memo.get("signedTxHash"),
733745
)
734746
)
735747

@@ -785,6 +797,8 @@ def get_memo_by_id(self, onchain_job_id: int, memo_id: int) -> "ACPMemo":
785797
else None
786798
),
787799
payable_details=memo.get("payableDetails"),
800+
txn_hash=memo.get("txHash"),
801+
signed_txn_hash=memo.get("signedTxHash"),
788802
)
789803

790804
except Exception as e:

virtuals_acp/job_offering.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def initiate_job(
7979
"priceValue": self.price,
8080
"priceType": self.price_type,
8181
}
82-
82+
8383
eval_addr = (
8484
Web3.to_checksum_address(evaluator_address)
8585
if evaluator_address
@@ -104,7 +104,6 @@ def initiate_job(
104104
BASE_SEPOLIA_ACP_X402_CONFIG.contract_address.lower(),
105105
BASE_MAINNET_CONFIG.contract_address.lower(),
106106
BASE_MAINNET_ACP_X402_CONFIG.contract_address.lower(),
107-
108107
}
109108

110109
use_simple_create = (

virtuals_acp/memo.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ class ACPMemo(BaseModel):
3131
signed_reason: Optional[str] = None
3232
expiry: Optional[datetime] = None
3333
payable_details: Optional[Dict[str, Any]] = None
34+
txn_hash: Optional[str] = None
35+
signed_txn_hash: Optional[str] = None
3436

3537
structured_content: Optional[GenericPayload] = None
3638

0 commit comments

Comments
 (0)