# Transactions
This section defines the sdk.Msg
concrete types that result in the state transitions defined on the previous section.
# MsgRegisterRevenue
Defines a transaction signed by a developer to register a contract for transaction fee distribution. The sender must be an EOA that corresponds to the contract deployer address.
The message content stateless validation fails if:
- Contract hex address is invalid
- Contract hex address is zero
- Deployer bech32 address is invalid
- Withdraw bech32 address is invalid
- Nonces array is empty
# MsgUpdateRevenue
Defines a transaction signed by a developer to update the withdraw address of a contract registered for transaction fee distribution. The sender must be an EOA that corresponds to the contract deployer address.
The message content stateless validation fails if:
- Contract hex address is invalid
- Contract hex address is zero
- Deployer bech32 address is invalid
- Withdraw bech32 address is invalid
- Withdraw bech32 address is same as deployer address
# MsgCancelRevenue
Defines a transaction signed by a developer to remove the information for a registered contract. Transaction fees will no longer be distributed to the developer, for this smart contract. The sender must be an EOA that corresponds to the contract deployer address.
The message content stateless validation fails if:
- Contract hex address is invalid
- Contract hex address is zero
- Deployer bech32 address is invalid