32 lines
1.0 KiB
Protocol Buffer
Executable File
32 lines
1.0 KiB
Protocol Buffer
Executable File
syntax = "proto3";
|
|
package osmosis.tokenfactory.v1beta1;
|
|
|
|
import "gogoproto/gogo.proto";
|
|
import "osmosis/tokenfactory/v1beta1/authorityMetadata.proto";
|
|
import "osmosis/tokenfactory/v1beta1/params.proto";
|
|
|
|
option go_package = "github.com/wormhole-foundation/wormchain/x/tokenfactory/types";
|
|
|
|
// GenesisState defines the tokenfactory module's genesis state.
|
|
message GenesisState {
|
|
// params defines the paramaters of the module.
|
|
Params params = 1 [ (gogoproto.nullable) = false ];
|
|
|
|
repeated GenesisDenom factory_denoms = 2 [
|
|
(gogoproto.moretags) = "yaml:\"factory_denoms\"",
|
|
(gogoproto.nullable) = false
|
|
];
|
|
}
|
|
|
|
// GenesisDenom defines a tokenfactory denom that is defined within genesis
|
|
// state. The structure contains DenomAuthorityMetadata which defines the
|
|
// denom's admin.
|
|
message GenesisDenom {
|
|
option (gogoproto.equal) = true;
|
|
|
|
string denom = 1 [ (gogoproto.moretags) = "yaml:\"denom\"" ];
|
|
DenomAuthorityMetadata authority_metadata = 2 [
|
|
(gogoproto.moretags) = "yaml:\"authority_metadata\"",
|
|
(gogoproto.nullable) = false
|
|
];
|
|
} |