Python zero_ex.order_utils

See source for class properties. Sphinx does not easily generate class property docs; pull requests welcome.

Order utilities for 0x applications.

Asset data encoding and decoding utilities.

zero_ex.order_utils.asset_data_utils.decode_erc20_asset_data(asset_data: str) → importlib._bootstrap.ERC20AssetData[source]

Decode an ERC20 assetData hex string.

Parameters:asset_data – String produced by prior call to encode_erc20_asset_data()
>>> decode_erc20_asset_data("0xf47261b00000000000000000000000001dc4c1cefef38a777b15aa20260a54e584b16c48")
{'asset_proxy_id': '0xf47261b0', 'token_address': '0x1dc4c1cefef38a777b15aa20260a54e584b16c48'}
zero_ex.order_utils.asset_data_utils.encode_erc20_asset_data(token_address: str) → str[source]

Encode an ERC20 token address into an asset data string.

Parameters:token_address – the ERC20 token’s contract address.
Return type:hex encoded asset data string, usable in the makerAssetData or takerAssetData fields in a 0x order.
>>> encode_erc20_asset_data('0x1dc4c1cefef38a777b15aa20260a54e584b16c48')
'0xf47261b00000000000000000000000001dc4c1cefef38a777b15aa20260a54e584b16c48'
class zero_ex.order_utils.asset_data_utils.ERC20AssetData

Object interface to ERC20 asset data.

Indices and tables