Skip to main content

terra_sdk.util.contract

Useful contract-related functions.

read_file_as_b64


_1
def read_file_as_b64(path: Union[str, bytes, int]) -> str

Reads a file's contents as binary bytes and encodes it in a base64-string.

Arguments:

  • path Union[str, bytes, int] - binary file path

Returns:

  • str - file's bytes in base64-encoded string

get_code_id


_1
def get_code_id(tx_result: Union[BlockTxBroadcastResult, TxInfo], msg_index: int = 0) -> str

Utility function for extracting the code id from a MsgStoreCode message.

Arguments:

  • tx_result BlockTxBroadcastResult - broadcast result
  • msg_index int, optional - index of MsgStoreCode inside tx. Defaults to 0.

Returns:

  • str - extracted code id

get_contract_address


_1
def get_contract_address(tx_result: Union[BlockTxBroadcastResult, TxInfo], msg_index: int = 0) -> AccAddress

Utility function for extracting the contract address from a MsgInstantiateContract message.

Arguments:

  • tx_result BlockTxBroadcastResult - broadcast result
  • msg_index int, optional - index of MsgInstantiateContract inside tx. Defaults to 0.

Returns:

  • str - extracted contract address