import time
from chipi_sdk import ChipiSDK, ChipiSDKConfig, OnChainTxStatus
sdk = ChipiSDK(config=ChipiSDKConfig(
api_public_key="pk_prod_YOUR_KEY",
api_secret_key="sk_prod_YOUR_KEY",
))
terminal = {OnChainTxStatus.ACCEPTED_ON_L1, OnChainTxStatus.REJECTED, OnChainTxStatus.REVERTED}
def wait_for_confirmation(tx_hash: str) -> OnChainTxStatus:
while True:
result = sdk.get_transaction_status(tx_hash)
if result.status in terminal:
if result.status == OnChainTxStatus.REVERTED:
print(f"Reverted: {result.revert_reason}")
return result.status
time.sleep(3)