Skip to content

Commit 897bbab

Browse files
DamirAGIclaude
andcommitted
feat(api): top-level re-exports for parity with TS SDK 4.0.0
Adds 7 symbols to agirails public top-level surface so the import ergonomics match @agirails/sdk: - X402Adapter (was: from agirails.adapters import X402Adapter) - AutoWalletProvider (was: from agirails.wallet import AutoWalletProvider) - EOAWalletProvider (was: from agirails.wallet import EOAWalletProvider) - IWalletProvider, WalletTier, WalletInfo (companion types from wallet) - ERC8004Bridge (was: from agirails.erc8004 import ERC8004Bridge) - ReputationReporter (was: from agirails.erc8004 import ReputationReporter) - discover_agents (was: from agirails.api import discover_agents) - compute_transaction_id (was: from agirails.wallet.aa.transaction_batcher import ...) All symbols added to __all__ for explicit star-import support and IDE autocomplete discoverability. Equivalent code now works directly: from agirails import ( ACTPClient, X402Adapter, AutoWalletProvider, EOAWalletProvider, ERC8004Bridge, ReputationReporter, discover_agents, compute_transaction_id, ) P1.1 of python-sdk parity sprint. Validates: full pytest pass (2117 relevant + 43 skipped + 1 pre-existing unrelated fail, same as P0). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent d92f43f commit 897bbab

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

src/agirails/__init__.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,36 @@
5454
StandardAdapter,
5555
StandardTransactionParams,
5656
TransactionDetails,
57+
X402Adapter,
5758
DEFAULT_DEADLINE_SECONDS,
5859
DEFAULT_DISPUTE_WINDOW_SECONDS,
5960
MIN_AMOUNT_WEI,
6061
MAX_DEADLINE_HOURS,
6162
MAX_DEADLINE_DAYS,
6263
)
6364

65+
# Wallet providers (Tier 1 = AA gasless, Tier 2 = EOA)
66+
from agirails.wallet import (
67+
AutoWalletProvider,
68+
EOAWalletProvider,
69+
IWalletProvider,
70+
WalletTier,
71+
WalletInfo,
72+
)
73+
74+
# ERC-8004 identity + reputation
75+
from agirails.erc8004 import (
76+
ERC8004Bridge,
77+
ReputationReporter,
78+
)
79+
80+
# Service discovery (agirails.app API)
81+
from agirails.api import discover_agents
82+
83+
# Transaction ID computation (canonical hash used by Smart Wallet
84+
# routing + AIP-2 quote anchoring)
85+
from agirails.wallet.aa.transaction_batcher import compute_transaction_id
86+
6487
# Runtime Layer
6588
from agirails.runtime import (
6689
# Types
@@ -396,11 +419,25 @@
396419
"StandardAdapter",
397420
"StandardTransactionParams",
398421
"TransactionDetails",
422+
"X402Adapter",
399423
"DEFAULT_DEADLINE_SECONDS",
400424
"DEFAULT_DISPUTE_WINDOW_SECONDS",
401425
"MIN_AMOUNT_WEI",
402426
"MAX_DEADLINE_HOURS",
403427
"MAX_DEADLINE_DAYS",
428+
# Wallet providers
429+
"AutoWalletProvider",
430+
"EOAWalletProvider",
431+
"IWalletProvider",
432+
"WalletTier",
433+
"WalletInfo",
434+
# ERC-8004
435+
"ERC8004Bridge",
436+
"ReputationReporter",
437+
# Service discovery
438+
"discover_agents",
439+
# Transaction ID helper
440+
"compute_transaction_id",
404441
# Runtime Types
405442
"State",
406443
"TransactionStateValue",

0 commit comments

Comments
 (0)