Node
The node client provides wallet-aware transaction signing, public chain query helpers, and dYdX order helpers.
Public dYdX node query helpers.
Public
dataclass
Read-only node queries that proxy chain modules.
Source code in pkg/src/dydx/node/public.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | |
chain
instance-attribute
Chain client used for read-only gRPC queries.
broadcast_tx_bytes(tx_bytes, *, mode=tx_proto.BroadcastMode(2))
async
Broadcast raw transaction bytes.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
tx_bytes
|
bytes
|
Encoded |
required |
mode
|
BroadcastMode
|
Cosmos broadcast mode. |
BroadcastMode(2)
|
Returns:
| Type | Description |
|---|---|
BroadcastTxResponse
|
Cosmos transaction broadcast response. |
Source code in pkg/src/dydx/node/public.py
get_account(address)
async
Query a chain account.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
address
|
str
|
dYdX bech32 account address. |
required |
Returns:
| Type | Description |
|---|---|
QueryAccountResponse
|
Cosmos auth account query response. |
Source code in pkg/src/dydx/node/public.py
get_account_balances(address)
async
Query all balances for an account.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
address
|
str
|
dYdX bech32 account address. |
required |
Returns:
| Type | Description |
|---|---|
QueryAllBalancesResponse
|
Cosmos bank all-balances query response. |
Source code in pkg/src/dydx/node/public.py
get_balance(*, address, denom)
async
Query one balance for an account.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
address
|
str
|
dYdX bech32 account address. |
required |
denom
|
str
|
Cosmos denomination to query. |
required |
Returns:
| Type | Description |
|---|---|
QueryBalanceResponse
|
Cosmos bank balance query response. |
Source code in pkg/src/dydx/node/public.py
get_block_by_height(height)
async
Query a block by height.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
height
|
int
|
Block height to query. |
required |
Returns:
| Type | Description |
|---|---|
GetBlockByHeightResponse
|
Block response from the Cosmos Tendermint service. |
Source code in pkg/src/dydx/node/public.py
get_clob_pair(id)
async
Query a CLOB pair.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
int
|
dYdX CLOB pair ID. |
required |
Returns:
| Type | Description |
|---|---|
QueryClobPairResponse
|
CLOB pair query response. |
get_clob_pairs()
async
Query CLOB pairs.
Returns:
| Type | Description |
|---|---|
QueryClobPairAllResponse
|
CLOB pair list query response. |
get_latest_block()
async
Query the latest block.
Returns:
| Type | Description |
|---|---|
GetLatestBlockResponse
|
Latest block response from the Cosmos Tendermint service. |
get_price(id)
async
Query a market price.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
int
|
dYdX market ID. |
required |
Returns:
| Type | Description |
|---|---|
QueryMarketPriceResponse
|
Market price query response. |
get_subaccount(*, owner, number=0)
async
Query a subaccount.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
owner
|
str
|
dYdX bech32 owner address. |
required |
number
|
int
|
dYdX subaccount number under the owner address. |
0
|
Returns:
| Type | Description |
|---|---|
QuerySubaccountResponse
|
Subaccount query response. |
Source code in pkg/src/dydx/node/public.py
get_tx(hash)
async
Query a transaction by hash.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hash
|
str
|
Transaction hash in hex form. |
required |
Returns:
| Type | Description |
|---|---|
GetTxResponse
|
Cosmos transaction query response. |
simulate_tx_bytes(tx_bytes)
async
Simulate raw transaction bytes.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
tx_bytes
|
bytes
|
Encoded |
required |
Returns:
| Type | Description |
|---|---|
SimulateResponse
|
Cosmos transaction simulation response. |
Source code in pkg/src/dydx/node/public.py
Orders
See Orders for order placement and cancellation helpers.
Transactions
See Transactions for signing and broadcast helpers.
Wallet
See Wallet for wallet derivation and signing primitives.