# Events

The commerciokyc module emits the following events:

# Handlers

# MsgInviteUser

Type Attribute Key Attribute Value
invite recipient {recipientAddress}
invite sender {senderAddress}
invite sender_membership_type {senderMembership}
message module commerciokyc
message action inviteUser
message sender {senderAddress}

# MsgBuyMembership

Type Attribute Key Attribute Value
assign_membership owner {ownerAddress}
assign_membership membership_type {membershipMessage}
assign_membership tsp_address {tspAddress}
assign_membership expiry_at block.Time()
distribute_reward * invite_sender {inviteeAdress}
distribute_reward * reward_coins {rewardedCoins}
distribute_reward * sender_membership_type {inviteeMembership}
distribute_reward * recipient_membership_type {invitedMembership}
distribute_reward * invite_recipient {invitedAddress}
message module commerciokyc
message action buyMembership
message sender {senderAddress}

* Could be not present

# MsgSetMembership

Type Attribute Key Attribute Value
assign_membership owner {ownerAddress}
assign_membership membership_type {membershipMessage}
assign_membership tsp_address {tspAddress}
assign_membership expiry_at block.Time()
distribute_reward * invite_sender {inviteeAdress}
distribute_reward * reward_coins {rewardedCoins}
distribute_reward * sender_membership_type {inviteeMembership}
distribute_reward * recipient_membership_type {invitedMembership}
distribute_reward * invite_recipient {invitedAddress}
message module commerciokyc
message action setMembership
message sender {govAddress}

* Could be not present

# MsgRemoveMembership

Type Attribute Key Attribute Value
remove_membership subscriber {ownerAddress}
message module commerciokyc
message action removeMembership
message sender {govAddress}

# MsgAddTsp

Type Attribute Key Attribute Value
add_tsp tsp {tspAddress}
message module commerciokyc
message action addTsp
message sender {govAddress}

# MsgRemoveTsp

Type Attribute Key Attribute Value
remove_tsp tsp {tspAddress}
message module commerciokyc
message action removeTsp
message sender {govAddress}

# MsgDepositIntoLiquidityPool

Type Attribute Key Attribute Value
deposit_into_pool depositor {ownerAddress}
deposit_into_pool amount {amount}
message module commerciokyc
message action depositIntoLiquidityPool
message sender {ownerAddress}