package types
import "cosmossdk.io/math"
type TokenFactoryMsg struct {
CreateDenom *CreateDenom `json:"create_denom,omitempty"`
ChangeAdmin *ChangeAdmin `json:"change_admin,omitempty"`
MintTokens *MintTokens `json:"mint_tokens,omitempty"`
BurnTokens *BurnTokens `json:"burn_tokens,omitempty"`
SetMetadata *SetMetadata `json:"set_metadata,omitempty"`
ForceTransfer *ForceTransfer `json:"force_transfer,omitempty"`
}
type CreateDenom struct {
Subdenom string `json:"subdenom"`
Metadata *Metadata `json:"metadata,omitempty"`
}
type ChangeAdmin struct {
Denom string `json:"denom"`
NewAdminAddress string `json:"new_admin_address"`
}
type MintTokens struct {
Denom string `json:"denom"`
Amount math.Int `json:"amount"`
MintToAddress string `json:"mint_to_address"`
}
type BurnTokens struct {
Denom string `json:"denom"`
Amount math.Int `json:"amount"`
BurnFromAddress string `json:"burn_from_address"`
}
type SetMetadata struct {
Denom string `json:"denom"`
Metadata Metadata `json:"metadata"`
}
type ForceTransfer struct {
Denom string `json:"denom"`
Amount math.Int `json:"amount"`
FromAddress string `json:"from_address"`
ToAddress string `json:"to_address"`
}