Skip to content

Commit 2b2ec11

Browse files
v0.38.0: Add token guardrail types to Agent models
Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 1707bee commit 2b2ec11

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

src/oneclaw/types.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,10 @@ class CreateAgentRequest:
266266
tx_max_value_eth: str | None = None
267267
tx_daily_limit_eth: str | None = None
268268
tx_allowed_chains: list[str] | None = None
269+
tx_token_allowlist: list[str] | None = None
270+
tx_known_tokens_only: bool | None = None
271+
xrpl_allowed_tx_types: list[str] | None = None
272+
per_chain_guardrails: dict | None = None
269273
federation_enabled: bool | None = None
270274
federation_audiences: list[str] | None = None
271275
message_signing_enabled: bool | None = None
@@ -289,6 +293,10 @@ class UpdateAgentRequest:
289293
tx_max_value_eth: str | None = None
290294
tx_daily_limit_eth: str | None = None
291295
tx_allowed_chains: list[str] | None = None
296+
tx_token_allowlist: list[str] | None = None
297+
tx_known_tokens_only: bool | None = None
298+
xrpl_allowed_tx_types: list[str] | None = None
299+
per_chain_guardrails: dict | None = None
292300
federation_enabled: bool | None = None
293301
federation_audiences: list[str] | None = None
294302
message_signing_enabled: bool | None = None
@@ -321,6 +329,10 @@ class AgentResponse:
321329
tx_daily_limit_eth: str | None = None
322330
tx_spent_today_eth: str | None = None
323331
tx_allowed_chains: list[str] | None = None
332+
tx_token_allowlist: list[str] | None = None
333+
tx_known_tokens_only: bool | None = None
334+
xrpl_allowed_tx_types: list[str] | None = None
335+
per_chain_guardrails: dict | None = None
324336
evm_address: str | None = None
325337
smart_accounts: list[dict[str, Any]] | None = None
326338
federation_enabled: bool | None = None
@@ -775,3 +787,27 @@ class ApiKeyCreatedResponse:
775787
@dataclass
776788
class ApiKeyListResponse:
777789
keys: list[ApiKeyResponse] = field(default_factory=list)
790+
791+
792+
# ---------------------------------------------------------------------------
793+
# Known Tokens
794+
# ---------------------------------------------------------------------------
795+
796+
@dataclass
797+
class KnownToken:
798+
id: str
799+
chain: str
800+
symbol: str
801+
name: str
802+
contract_address: str
803+
decimals: int
804+
is_testnet: bool
805+
is_verified: bool
806+
logo_url: str | None = None
807+
created_at: str | None = None
808+
updated_at: str | None = None
809+
810+
811+
@dataclass
812+
class KnownTokenListResponse:
813+
tokens: list[KnownToken] = field(default_factory=list)

0 commit comments

Comments
 (0)