Michelson types

Base class

class pymavryk.michelson.types.base.MichelsonType[source]
aggregate_lazy_diff(lazy_diff: List[dict], mode='readable') → MichelsonType[source]
args: List[Type[MichelsonType] | Any] = []
classmethod as_micheline_expr() → dict[source]
attach_context(context: AbstractContext, big_map_copy=False)[source]
classmethod create_type(args: List[Type[Micheline]], annots: list | None = None, **kwargs) → Type[MichelsonType][source]
classmethod dummy(context: AbstractContext) → MichelsonType[source]
duplicate()[source]
field_name: str | None = None
find(predicate: Callable[[MichelsonType], bool]) → MichelsonType | None[source]
forge(mode='readable') → bytes[source]
classmethod from_literal(literal: Type[Micheline]) → MichelsonType[source]
classmethod from_micheline_value(val_expr) → MichelsonType[source]
classmethod from_python_object(py_obj) → MichelsonType[source]
classmethod generate_pydoc(definitions: List[Tuple[str, str]], inferred_name=None, comparable=False) → str[source]
classmethod get_anon_type() → Type[MichelsonType][source]
classmethod is_big_map_friendly()[source]
classmethod is_comparable()[source]
classmethod is_duplicable()[source]
classmethod is_packable()[source]
classmethod is_passable()[source]
classmethod is_pushable()[source]
classmethod is_storable()[source]
static match(expr) → Type[MichelsonType][source]
merge_lazy_diff(lazy_diff: List[dict]) → MichelsonType[source]
pack(legacy=False) → bytes[source]
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff: bool | None = False)[source]
to_python_object(try_unpack=False, lazy_diff: bool | None = False, comparable=False)[source]
type_name: str | None = None
classmethod unpack(data: bytes) → MichelsonType[source]
pymavryk.michelson.types.base.generate_pydoc(ty: Type[MichelsonType], title=None)[source]
pymavryk.michelson.types.base.parse_name(annots: List[str] | None, prefix: str) → str | None[source]
class pymavryk.michelson.types.base.undefined[source]

Core types

class pymavryk.michelson.types.core.BoolType(value: bool)[source]
classmethod dummy(context: AbstractContext) → BoolType[source]
classmethod from_micheline_value(val_expr) → BoolType[source]
classmethod from_python_object(py_obj) → BoolType[source]
classmethod from_value(value: bool)[source]
prim: str | None = 'bool'
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.core.BytesType(value: bytes = b'')[source]
classmethod dummy(context: AbstractContext) → BytesType[source]
classmethod from_micheline_value(val_expr) → BytesType[source]
classmethod from_python_object(py_obj) → BytesType[source]
classmethod from_value(value: bytes)[source]
prim: str | None = 'bytes'
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.core.FalseLiteral[source]
prim: str | None = 'False'
class pymavryk.michelson.types.core.IntType(value: int = 0)[source]
classmethod dummy(context: AbstractContext) → IntType[source]
classmethod from_micheline_value(val_expr) → IntType[source]
classmethod from_python_object(py_obj) → IntType[source]
classmethod from_value(value: int) → IntType[source]
prim: str | None = 'int'
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.core.NatType(value: int = 0)[source]
classmethod from_micheline_value(val_expr) → NatType[source]
classmethod from_python_object(py_obj) → NatType[source]
classmethod from_value(value: int) → NatType[source]
prim: str | None = 'nat'
class pymavryk.michelson.types.core.NeverType[source]
prim: str | None = 'never'
class pymavryk.michelson.types.core.StringType(value: str = '')[source]
classmethod dummy(context: AbstractContext) → StringType[source]
classmethod from_micheline_value(val_expr) → StringType[source]
classmethod from_python_object(py_obj) → StringType[source]
classmethod from_value(value: str) → StringType[source]
prim: str | None = 'string'
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.core.TrueLiteral[source]
prim: str | None = 'True'
class pymavryk.michelson.types.core.UnitLiteral[source]
prim: str | None = 'Unit'
class pymavryk.michelson.types.core.UnitType[source]
classmethod dummy(context: AbstractContext) → UnitType[source]
classmethod from_micheline_value(val_expr) → UnitType[source]
classmethod from_python_object(py_obj) → UnitType[source]
prim: str | None = 'unit'
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.core.unit[source]

Domain types

class pymavryk.michelson.types.domain.AddressType(value: str = '')[source]
classmethod dummy(context: AbstractContext) → AddressType[source]
classmethod from_micheline_value(val_expr) → AddressType[source]
classmethod from_python_object(py_obj) → AddressType[source]
classmethod from_value(value: str) → AddressType[source]
prim: str | None = 'address'
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.domain.ChainIdType(value: str = '')[source]
classmethod dummy(context: AbstractContext) → ChainIdType[source]
classmethod from_micheline_value(val_expr) → ChainIdType[source]
classmethod from_python_object(py_obj) → ChainIdType[source]
classmethod from_value(value: str) → ChainIdType[source]
prim: str | None = 'chain_id'
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.domain.ContractType(value: str = '')[source]
classmethod from_python_object(py_obj) → ContractType[source]
classmethod generate_pydoc(definitions: list, inferred_name=None, comparable=False)[source]
get_address() → str[source]
get_entrypoint() → str[source]
prim: str | None = 'contract'
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.domain.KeyHashType(value: str = '')[source]
classmethod dummy(context: AbstractContext) → KeyHashType[source]
classmethod from_micheline_value(val_expr) → KeyHashType[source]
classmethod from_value(value: str) → KeyHashType[source]
classmethod parse_python_object(py_obj)[source]
prim: str | None = 'key_hash'
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.domain.KeyType(value: str = '')[source]
classmethod dummy(context: AbstractContext) → KeyType[source]
classmethod from_micheline_value(val_expr) → KeyType[source]
classmethod from_value(value: str) → KeyType[source]
classmethod parse_python_object(py_obj) → KeyType[source]
property prefix: str
prim: str | None = 'key'
property raw: bytes
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.domain.LambdaType(value: Type[Micheline])[source]
classmethod dummy(context: AbstractContext) → LambdaType[source]
classmethod from_micheline_value(val_expr) → LambdaType[source]
classmethod from_python_object(py_obj) → LambdaType[source]
classmethod generate_pydoc(definitions: list, inferred_name=None, comparable=False)[source]
prim: str | None = 'lambda'
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.domain.MumavType(value: int = 0)[source]
classmethod from_python_object(py_obj) → MumavType[source]
classmethod from_value(value: int) → MumavType[source]
prim: str | None = 'mumav'
class pymavryk.michelson.types.domain.SignatureType(value: str = '')[source]
classmethod dummy(context: AbstractContext) → SignatureType[source]
classmethod from_micheline_value(val_expr) → SignatureType[source]
classmethod from_python_object(py_obj) → SignatureType[source]
classmethod from_value(value: str) → SignatureType[source]
prim: str | None = 'signature'
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.domain.TXRAddress(value: str = '')[source]
classmethod dummy(context: AbstractContext) → TXRAddress[source]
classmethod from_micheline_value(val_expr) → TXRAddress[source]
classmethod from_python_object(py_obj) → TXRAddress[source]
classmethod from_value(value: str) → TXRAddress[source]
prim: str | None = 'tx_rollup_l2_address'
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.domain.TimestampType(value: int = 0)[source]
classmethod from_micheline_value(val_expr) → TimestampType[source]
classmethod from_python_object(py_obj) → TimestampType[source]
classmethod from_value(value: int) → TimestampType[source]
prim: str | None = 'timestamp'
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]

Big map type

class pymavryk.michelson.types.big_map.BigMapType(items: List[Tuple[MichelsonType, MichelsonType]], ptr: int | None = None, removed_keys: List[MichelsonType] | None = None)[source]
aggregate_lazy_diff(lazy_diff: List[dict], mode='readable') → BigMapType[source]
attach_context(context: AbstractContext, big_map_copy=False)[source]
classmethod dummy(context: AbstractContext) → BigMapType[source]
duplicate()[source]
static empty(key_type: Type[MichelsonType], val_type: Type[MichelsonType]) → BigMapType[source]
find(predicate: Callable[[MichelsonType], bool]) → MichelsonType | None[source]
static from_items(items: List[Tuple[MichelsonType, MichelsonType]])[source]
classmethod from_micheline_value(val_expr) → BigMapType[source]
classmethod from_python_object(py_obj: int | dict) → BigMapType[source]
classmethod generate_pydoc(definitions: list, inferred_name=None, comparable=False)[source]
get(key: MichelsonType, dup=True) → MichelsonType | None[source]
get_key_hash(key_obj)[source]
merge_lazy_diff(lazy_diff: List[dict]) → BigMapType[source]
prim: str | None = 'big_map'
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff: bool | None = False)[source]
to_python_object(try_unpack=False, lazy_diff: bool | None = False, comparable=False)[source]
update(key: MichelsonType, val: MichelsonType | None) → Tuple[MichelsonType | None, MichelsonType][source]

BLS types

class pymavryk.michelson.types.bls.BLS12_381_FrType(value: int)[source]
static bytes_to_int(value: bytes) → int[source]
classmethod from_micheline_value(val_expr) → IntType[source]
classmethod from_python_object(py_obj) → BLS12_381_FrType[source]
classmethod from_value(value: int) → BLS12_381_FrType[source]
modulus = 52435875175126190479447740508185965837690552500527637822603658699938581184513
prim: str | None = 'bls12_381_fr'
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.bls.BLS12_381_G1Type(value: bytes = b'')[source]
classmethod from_point(point: Tuple[optimized_bls12_381_FQ, optimized_bls12_381_FQ, optimized_bls12_381_FQ]) → BLS12_381_G1Type[source]
classmethod from_value(value: bytes)[source]
prim: str | None = 'bls12_381_g1'
to_point() → Tuple[optimized_bls12_381_FQ, optimized_bls12_381_FQ, optimized_bls12_381_FQ][source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.bls.BLS12_381_G2Type(value: bytes = b'')[source]
classmethod from_point(point: Tuple[optimized_bls12_381_FQ2, optimized_bls12_381_FQ2, optimized_bls12_381_FQ2]) → BLS12_381_G2Type[source]
classmethod from_value(value: bytes)[source]
prim: str | None = 'bls12_381_g2'
to_point() → Tuple[optimized_bls12_381_FQ2, optimized_bls12_381_FQ2, optimized_bls12_381_FQ2][source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]

List type

class pymavryk.michelson.types.list.ListType(items: List[MichelsonType])[source]
aggregate_lazy_diff(lazy_diff: List[dict], mode='readable')[source]
attach_context(context: AbstractContext, big_map_copy=False)[source]
classmethod dummy(context: AbstractContext) → ListType[source]
static empty(item_type: Type[MichelsonType])[source]
static from_items(items: List[MichelsonType])[source]
classmethod from_micheline_value(val_expr: list) → ListType[source]
classmethod from_python_object(py_obj) → ListType[source]
classmethod generate_pydoc(definitions: List[Tuple[str, str]], inferred_name=None, comparable=False)[source]
merge_lazy_diff(lazy_diff: List[dict]) → MichelsonType[source]
prepend(item: MichelsonType) → ListType[source]
prim: str | None = 'list'
split_head() → Tuple[MichelsonType, ListType][source]
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]

Map type

class pymavryk.michelson.types.map.EltLiteral[source]
prim: str | None = 'Elt'
class pymavryk.michelson.types.map.MapType(items: List[Tuple[MichelsonType, MichelsonType]])[source]
aggregate_lazy_diff(lazy_diff: List[dict], mode='readable')[source]
attach_context(context: AbstractContext, big_map_copy=False)[source]
classmethod check_constraints(items: List[Tuple[MichelsonType, MichelsonType]])[source]
contains(key: MichelsonType)[source]
classmethod dummy(context: AbstractContext) → MapType[source]
static empty(key_type: Type[MichelsonType], val_type: Type[MichelsonType]) → MapType[source]
find(predicate: Callable[[MichelsonType], bool]) → MichelsonType | None[source]
static from_items(items: List[Tuple[MichelsonType, MichelsonType]]) → MapType[source]
classmethod from_micheline_value(val_expr) → MapType[source]
classmethod from_python_object(py_obj) → MapType[source]
classmethod generate_pydoc(definitions: List[Tuple[str, str]], inferred_name=None, comparable=False)[source]
get(key: MichelsonType, dup=True) → MichelsonType | None[source]
merge_lazy_diff(lazy_diff: List[dict]) → MapType[source]
classmethod parse_micheline_value(val_expr) → List[Tuple[MichelsonType, MichelsonType]][source]
classmethod parse_python_object(py_obj) → List[Tuple[MichelsonType, MichelsonType]][source]
prim: str | None = 'map'
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False) → dict[source]
update(key: MichelsonType, val: MichelsonType | None) → Tuple[MichelsonType | None, MichelsonType][source]

Operation type

class pymavryk.michelson.types.operation.OperationType(content: dict, ty: Type[MichelsonType] | None = None)[source]
classmethod delegation(source: str, delegate: str | None = None) → OperationType[source]
classmethod event(source: str, event_type: Type[MichelsonType], payload: Any, tag: str) → OperationType[source]
classmethod origination(source: str, script: Type[MichelineSequence], storage: MichelsonType, balance: int = 0, delegate: str | None = None) → OperationType[source]
prim: str | None = 'operation'
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
classmethod transaction(source: str, destination: str, amount: int, entrypoint: str, value: Any, param_type: Type[MichelsonType]) → OperationType[source]

Option type

class pymavryk.michelson.types.option.NoneLiteral[source]
prim: str | None = 'None'
class pymavryk.michelson.types.option.OptionType(item: MichelsonType | None)[source]
aggregate_lazy_diff(lazy_diff: List[dict], mode='readable') → MichelsonType[source]
attach_context(context: AbstractContext, big_map_copy=False)[source]
classmethod dummy(context: AbstractContext) → OptionType[source]
find(predicate: Callable[[MichelsonType], bool]) → MichelsonType | None[source]
classmethod from_micheline_value(val_expr)[source]
classmethod from_python_object(py_obj)[source]
static from_some(item: MichelsonType) → OptionType[source]
classmethod generate_pydoc(definitions: list, inferred_name=None, comparable=False)[source]
get_some() → MichelsonType[source]
is_none() → bool[source]
merge_lazy_diff(lazy_diff: List[dict]) → MichelsonType[source]
static none(some_type: Type[MichelsonType]) → OptionType[source]
prim: str | None = 'option'
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.option.SomeLiteral[source]
prim: str | None = 'Some'

Pair type

class pymavryk.michelson.types.pair.PairLiteral[source]
prim: str | None = 'Pair'
class pymavryk.michelson.types.pair.PairType(items: Tuple[MichelsonType, ...])[source]
access_comb(idx: int) → MichelsonType[source]
aggregate_lazy_diff(lazy_diff: List[dict], mode='readable')[source]
attach_context(context: AbstractContext, big_map_copy=False)[source]
classmethod create_type(args: List[Type[Micheline]], annots: list | None = None, **kwargs) → Type[PairType][source]
classmethod dummy(context: AbstractContext) → PairType[source]
static from_comb(items: List[MichelsonType]) → PairType[source]
classmethod from_micheline_value(val_expr) → PairType[source]
classmethod from_python_object(py_obj) → PairType[source]
classmethod generate_pydoc(definitions: list, inferred_name=None, comparable=False)[source]
classmethod init(items: List[MichelsonType]) → PairType[source]
iter_comb(include_nodes=False) → Generator[MichelsonType, None, None][source]
classmethod iter_type_args(entrypoints=False, path='') → Generator[Tuple[str, Type[MichelsonType]], None, None][source]
iter_values(path='') → Generator[Tuple[str, MichelsonType], None, None][source]
merge_lazy_diff(lazy_diff: List[dict]) → PairType[source]
prim: str | None = 'pair'
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False) → dict | tuple[source]
unpairn_comb(count) → Generator[MichelsonType, None, None][source]
update_comb(idx: int, element: MichelsonType) → PairType[source]

Sapling type

class pymavryk.michelson.types.sapling.SaplingStateType(ptr: int | None = None)[source]
aggregate_lazy_diff(lazy_diff: List[dict], mode='readable') → MichelsonType[source]
attach_context(context: AbstractContext, big_map_copy=False)[source]
static empty(memo_size: int)[source]
classmethod from_micheline_value(val_expr) → SaplingStateType[source]
merge_lazy_diff(lazy_diff: List[dict]) → MichelsonType[source]
prim: str | None = 'sapling_state'
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]
class pymavryk.michelson.types.sapling.SaplingTransactionDeprecatedType[source]
prim: str | None = 'sapling_transaction_deprecated'
class pymavryk.michelson.types.sapling.SaplingTransactionType[source]
prim: str | None = 'sapling_transaction'

Set type

class pymavryk.michelson.types.set.SetType(items: List[MichelsonType])[source]
add(item: MichelsonType) → SetType[source]
classmethod check_constraints(items: List[MichelsonType])[source]
contains(item: MichelsonType) → bool[source]
classmethod dummy(context: AbstractContext)[source]
static empty(item_type: Type[MichelsonType]) → SetType[source]
static from_items(items: List[MichelsonType]) → SetType[source]
classmethod from_micheline_value(val_expr) → SetType[source]
classmethod from_python_object(py_obj) → SetType[source]
classmethod generate_pydoc(definitions: list, inferred_name=None, comparable=False)[source]
prim: str | None = 'set'
remove(item: MichelsonType) → SetType[source]
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]

Or type

class pymavryk.michelson.types.sum.LeftLiteral[source]
prim: str | None = 'Left'
class pymavryk.michelson.types.sum.OrType(items: Tuple[undefined | MichelsonType, ...])[source]
aggregate_lazy_diff(lazy_diff: List[dict], mode='readable')[source]
attach_context(context: AbstractContext, big_map_copy=False)[source]
classmethod create_type(args: List[Type[Micheline]], annots: list | None = None, **kwargs) → Type[OrType][source]
classmethod dummy(context: AbstractContext)[source]
static from_left(left: MichelsonType, right_type: Type[MichelsonType])[source]
classmethod from_micheline_value(val_expr) → OrType[source]
classmethod from_python_object(py_obj) → OrType[source]
static from_right(right: MichelsonType, left_type: Type[MichelsonType])[source]
classmethod generate_pydoc(definitions: list, inferred_name=None, comparable=False)[source]
is_enum: bool
is_left() → bool[source]
is_right() → bool[source]
classmethod iter_type_args(entrypoints=False, path='') → Generator[Tuple[str, Type[MichelsonType]], None, None][source]
iter_values(path='') → Generator[Tuple[str, MichelsonType], None, None][source]
merge_lazy_diff(lazy_diff: List[dict]) → OrType[source]
prim: str | None = 'or'
resolve() → MichelsonType[source]
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False) → tuple | dict[source]
class pymavryk.michelson.types.sum.RightLiteral[source]
prim: str | None = 'Right'

Ticket type

class pymavryk.michelson.types.ticket.TicketType(ticketer: str, item: MichelsonType, amount: int)[source]
static create(ticketer: str, item: MichelsonType, amount: int) → TicketType[source]
classmethod dummy(context: AbstractContext)[source]
classmethod from_comb(comb: PairType) → TicketType[source]
classmethod from_micheline_value(val_expr) → TicketType[source]
classmethod from_python_object(py_obj) → MichelsonType[source]
classmethod generate_pydoc(definitions: List[Tuple[str, str]], inferred_name=None, comparable=False) → str[source]
static join(left: TicketType, right: TicketType) → TicketType | None[source]
merge_lazy_diff(lazy_diff: List[dict]) → MichelsonType[source]
prim: str | None = 'ticket'
split(amount_left: int, amount_right: int) → Tuple[TicketType, TicketType] | None[source]
to_comb() → PairType[source]
to_literal() → Type[Micheline][source]
to_micheline_value(mode='readable', lazy_diff=False)[source]
to_python_object(try_unpack=False, lazy_diff=False, comparable=False)[source]