method
- class Method(name: str, args: List[algosdk.abi.method.Argument], returns: algosdk.abi.method.Returns, desc: Optional[str] = None)
Bases:
object
Represents a ABI method description.
- Parameters
name (string) – name of the method
args (list) – list of Argument objects with type, name, and optional
description –
returns (Returns) – a Returns object with a type and optional description
desc (string, optional) – optional description of the method
- get_signature() str
- get_selector() bytes
Returns the ABI method signature, which is the first four bytes of the SHA-512/256 hash of the method signature.
- Returns
first four bytes of the method signature hash
- Return type
bytes
- get_txn_calls() int
Returns the number of transactions needed to invoke this ABI method.
- static from_json(resp: Union[str, bytes, bytearray]) algosdk.abi.method.Method
- static from_signature(s: str) algosdk.abi.method.Method
- dictify() dict
- static undictify(d: dict) algosdk.abi.method.Method
- class Argument(arg_type: str, name: Optional[str] = None, desc: Optional[str] = None)
Bases:
object
Represents an argument for a ABI method
- Parameters
arg_type (string) – ABI type or transaction string of the method argument
name (string, optional) – name of this method argument
desc (string, optional) – description of this method argument
- dictify() dict
- static undictify(d: dict) algosdk.abi.method.Argument
- class Returns(arg_type: str, desc: Optional[str] = None)
Bases:
object
Represents a return type for a ABI method
- Parameters
arg_type (string) – ABI type of this return argument
desc (string, optional) – description of this return argument
- VOID = 'void'
- dictify() dict
- static undictify(d: dict) algosdk.abi.method.Returns