cosmpy.aerial.contract.__
init__
¶
cosmwasm contract functionality.
LedgerContract Objects¶
Ledger contract.
__
init__
¶
def __init__(path: Optional[str],
client: LedgerClient,
address: Optional[Address] = None,
digest: Optional[bytes] = None,
schema_path: Optional[str] = None,
code_id: Optional[int] = None)
Initialize the Ledger contract.
Arguments:
path
: Pathclient
: Ledger clientaddress
: address, defaults to Nonedigest
: digest, defaults to Noneschema_path
: path to contract schema, defaults to Nonecode_id
: optional int. code id of the contract stored
path¶
Get contract path.
Returns:
contract path
digest¶
Get the contract digest.
Returns:
contract digest
code_
id¶
Get the code id.
Returns:
code id
address¶
Get the contract address.
Returns:
contract address
store¶
Store the contract.
Arguments:
sender
: sender wallet addressgas_limit
: transaction gas limit, defaults to Nonememo
: transaction memo, defaults to None
Raises:
RuntimeError
: Runtime error
Returns:
code id
instantiate¶
def instantiate(args: Any,
sender: Wallet,
label: Optional[str] = None,
gas_limit: Optional[int] = None,
admin_address: Optional[Address] = None,
funds: Optional[str] = None) -> Address
Instantiate the contract.
Arguments:
args
: argssender
: sender wallet addresslabel
: label, defaults to Nonegas_limit
: transaction gas limit, defaults to Noneadmin_address
: admin address, defaults to Nonefunds
: funds, defaults to None
Raises:
RuntimeError
: Unable to extract contract code id
Returns:
contract address
upgrade¶
def upgrade(args: Any,
sender: Wallet,
new_path: str,
gas_limit: Optional[int] = None) -> SubmittedTx
Store new contract code and migrate the current contract address.
Arguments:
args
: argssender
: sender wallet addressnew_path
: path to new contractgas_limit
: transaction gas limit, defaults to None
Raises:
RuntimeError
: Unable to extract contract code id
Returns:
contract address
migrate¶
def migrate(args: Any,
sender: Wallet,
new_code_id: int,
gas_limit: Optional[int] = None) -> SubmittedTx
Migrate the current contract address to new code id.
Arguments:
args
: argssender
: sender wallet addressnew_code_id
: Code id of the newly deployed contractgas_limit
: transaction gas limit, defaults to None
Raises:
RuntimeError
: Unable to extract contract code id
Returns:
contract address
deploy¶
def deploy(args: Any,
sender: Wallet,
label: Optional[str] = None,
store_gas_limit: Optional[int] = None,
instantiate_gas_limit: Optional[int] = None,
admin_address: Optional[Address] = None,
funds: Optional[str] = None) -> Address
Deploy the contract.
Arguments:
args
: argssender
: sender addresslabel
: label, defaults to Nonestore_gas_limit
: store gas limit, defaults to Noneinstantiate_gas_limit
: instantiate gas limit, defaults to Noneadmin_address
: admin address, defaults to Nonefunds
: funds, defaults to None
Returns:
instantiate contract details
execute¶
def execute(args: Any,
sender: Wallet,
gas_limit: Optional[int] = None,
funds: Optional[str] = None) -> SubmittedTx
execute the contract.
Arguments:
args
: argssender
: sender addressgas_limit
: transaction gas limit, defaults to Nonefunds
: funds, defaults to None
Raises:
RuntimeError
: Contract appears not to be deployed currently
Returns:
transaction details broadcast
query¶
Query on contract.
Arguments:
args
: args
Raises:
RuntimeError
: Contract appears not to be deployed currently
Returns:
query result
data¶
Get the contract address.
Returns:
contract address
__
json__
¶
Get the contract details in json.
Returns:
contract details in json