Source code for evmos.proto.revenue

from __future__ import annotations

from typing import Sequence

from evmos.proto.autogen.py.evmos.revenue.v1 import (
    MsgCancelRevenue,
    MsgRegisterRevenue,
    MsgUpdateRevenue,
)
from evmos.proto.utils import MessageGenerated

# msgCancelRevenue.ts


[docs]def create_msg_cancel_revenue( contract_address: str, deployer_address: str, ) -> MessageGenerated[MsgCancelRevenue]: """Create a message for revenue cancellation.""" msg = MsgCancelRevenue( contract_address=contract_address, deployer_address=deployer_address, ) return MessageGenerated( message=msg, path='evmos.revenue.v1.MsgCancelRevenue', )
# msgRegisterRevenue.ts
[docs]def create_msg_register_revenue( contract_address: str, deployer_address: str, withdrawer_address: str, nonces: Sequence[int], ) -> MessageGenerated[MsgRegisterRevenue]: """Create a message for revenue registration.""" msg = MsgRegisterRevenue( contract_address=contract_address, deployer_address=deployer_address, withdrawer_address=withdrawer_address, nonces=list(nonces), ) return MessageGenerated( message=msg, path='evmos.revenue.v1.MsgRegisterRevenue', )
# msgUpdateRevenue.ts
[docs]def create_msg_update_revenue( contract_address: str, deployer_address: str, withdrawer_address: str, ) -> MessageGenerated[MsgUpdateRevenue]: """Create a message for revenue update.""" msg = MsgUpdateRevenue( contract_address=contract_address, deployer_address=deployer_address, withdrawer_address=withdrawer_address, ) return MessageGenerated( message=msg, path='evmos.revenue.v1.MsgUpdateRevenue', )