Update proto files

This commit is contained in:
neeraj 2024-03-11 18:55:47 +05:30
parent 7fe256e714
commit d7de817d51
12 changed files with 278 additions and 236 deletions

View File

@ -2,7 +2,6 @@ syntax = "proto3";
package cerc.auction.v1; package cerc.auction.v1;
import "gogoproto/gogo.proto"; import "gogoproto/gogo.proto";
import "google/protobuf/duration.proto"; import "google/protobuf/duration.proto";
import "google/protobuf/timestamp.proto"; import "google/protobuf/timestamp.proto";
@ -17,16 +16,16 @@ message Params {
// Duration of the commits phase in seconds // Duration of the commits phase in seconds
google.protobuf.Duration commits_duration = 1 [ google.protobuf.Duration commits_duration = 1 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.stdduration) = true, (gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"commits_duration\" yaml:\"commits_duration\"" (gogoproto.moretags) = "json:\"commits_duration\" yaml:\"commits_duration\""
]; ];
// Duration of the reveals phase in seconds // Duration of the reveals phase in seconds
google.protobuf.Duration reveals_duration = 2 [ google.protobuf.Duration reveals_duration = 2 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.stdduration) = true, (gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"reveals_duration\" yaml:\"reveals_duration\"" (gogoproto.moretags) = "json:\"reveals_duration\" yaml:\"reveals_duration\""
]; ];
// Commit fees // Commit fees
@ -52,7 +51,7 @@ message Params {
message Auction { message Auction {
option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_getters) = false;
string id = 1; string id = 1;
string status = 2; string status = 2;
// Address of the creator of the auction // Address of the creator of the auction
@ -60,21 +59,21 @@ message Auction {
// Timestamp at which the auction was created // Timestamp at which the auction was created
google.protobuf.Timestamp create_time = 4 [ google.protobuf.Timestamp create_time = 4 [
(gogoproto.stdtime) = true, (gogoproto.stdtime) = true,
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"create_time\" yaml:\"create_time\"" (gogoproto.moretags) = "json:\"create_time\" yaml:\"create_time\""
]; ];
// Timestamp at which the commits phase concluded // Timestamp at which the commits phase concluded
google.protobuf.Timestamp commits_end_time = 5 [ google.protobuf.Timestamp commits_end_time = 5 [
(gogoproto.stdtime) = true, (gogoproto.stdtime) = true,
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"commits_end_time\" yaml:\"commits_end_time\"" (gogoproto.moretags) = "json:\"commits_end_time\" yaml:\"commits_end_time\""
]; ];
// Timestamp at which the reveals phase concluded // Timestamp at which the reveals phase concluded
google.protobuf.Timestamp reveals_end_time = 6 [ google.protobuf.Timestamp reveals_end_time = 6 [
(gogoproto.stdtime) = true, (gogoproto.stdtime) = true,
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"reveals_end_time\" yaml:\"reveals_end_time\"" (gogoproto.moretags) = "json:\"reveals_end_time\" yaml:\"reveals_end_time\""
]; ];
@ -112,23 +111,24 @@ message Auction {
]; ];
} }
// Auctions represent all the auctions in the module
message Auctions { message Auctions {
option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_getters) = false;
repeated Auction auctions = 1 [(gogoproto.nullable) = false]; repeated Auction auctions = 1 [ (gogoproto.nullable) = false ];
} }
// Bid represents a sealed bid (commit) made during the auction // Bid represents a sealed bid (commit) made during the auction
message Bid { message Bid {
option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_getters) = false;
string auction_id = 1; string auction_id = 1;
string bidder_address = 2; string bidder_address = 2;
string status = 3; string status = 3;
string commit_hash = 4; string commit_hash = 4;
google.protobuf.Timestamp commit_time = 5 [ google.protobuf.Timestamp commit_time = 5 [
(gogoproto.stdtime) = true, (gogoproto.stdtime) = true,
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"commit_time\" yaml:\"commit_time\"" (gogoproto.moretags) = "json:\"commit_time\" yaml:\"commit_time\""
]; ];
@ -139,7 +139,7 @@ message Bid {
]; ];
google.protobuf.Timestamp reveal_time = 7 [ google.protobuf.Timestamp reveal_time = 7 [
(gogoproto.stdtime) = true, (gogoproto.stdtime) = true,
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"reveal_time\" yaml:\"reveal_time\"" (gogoproto.moretags) = "json:\"reveal_time\" yaml:\"reveal_time\""
]; ];

View File

@ -9,6 +9,7 @@ option go_package = "git.vdb.to/cerc-io/laconic2d/x/auction";
// GenesisState defines the genesis state of the auction module // GenesisState defines the genesis state of the auction module
message GenesisState { message GenesisState {
Params params = 1 [(gogoproto.nullable) = false]; Params params = 1 [ (gogoproto.nullable) = false ];
Auctions auctions = 2 [(gogoproto.moretags) = "json:\"auctions\" yaml:\"auctions\""]; Auctions auctions = 2
[ (gogoproto.moretags) = "json:\"auctions\" yaml:\"auctions\"" ];
} }

View File

@ -23,43 +23,47 @@ service Query {
} }
// GetAuction queries an auction // GetAuction queries an auction
rpc GetAuction(QueryAuctionRequest) returns (QueryAuctionResponse) { rpc GetAuction(QueryGetAuctionRequest) returns (QueryGetAuctionResponse) {
option (google.api.http).get = "/cerc/auction/v1/auctions/{id}"; option (google.api.http).get = "/cerc/auction/v1/auctions/{id}";
} }
// GetBid queries an auction bid // GetBid queries an auction bid
rpc GetBid(QueryBidRequest) returns (QueryBidResponse) { rpc GetBid(QueryGetBidRequest) returns (QueryGetBidResponse) {
option (google.api.http).get = "/cerc/auction/v1/bids/{auction_id}/{bidder}"; option (google.api.http).get =
"/cerc/auction/v1/bids/{auction_id}/{bidder}";
} }
// GetBids queries all auction bids // GetBids queries all auction bids
rpc GetBids(QueryBidsRequest) returns (QueryBidsResponse) { rpc GetBids(QueryGetBidsRequest) returns (QueryGetBidsResponse) {
option (google.api.http).get = "/cerc/auction/v1/bids/{auction_id}"; option (google.api.http).get = "/cerc/auction/v1/bids/{auction_id}";
} }
// AuctionsByBidder queries auctions by bidder // AuctionsByBidder queries auctions by bidder
rpc AuctionsByBidder(QueryAuctionsByBidderRequest) returns (QueryAuctionsByBidderResponse) { rpc AuctionsByBidder(QueryAuctionsByBidderRequest)
option (google.api.http).get = "/cerc/auction/v1/by-bidder/{bidder_address}"; returns (QueryAuctionsByBidderResponse) {
option (google.api.http).get =
"/cerc/auction/v1/by-bidder/{bidder_address}";
} }
// AuctionsByOwner queries auctions by owner // AuctionsByOwner queries auctions by owner
rpc AuctionsByOwner(QueryAuctionsByOwnerRequest) returns (QueryAuctionsByOwnerResponse) { rpc AuctionsByOwner(QueryAuctionsByOwnerRequest)
returns (QueryAuctionsByOwnerResponse) {
option (google.api.http).get = "/cerc/auction/v1/by-owner/{owner_address}"; option (google.api.http).get = "/cerc/auction/v1/by-owner/{owner_address}";
} }
// GetAuctionModuleBalance queries the auction module account balance // GetAuctionModuleBalance queries the auction module account balance
rpc GetAuctionModuleBalance(QueryGetAuctionModuleBalanceRequest) returns (QueryGetAuctionModuleBalanceResponse) { rpc GetAuctionModuleBalance(QueryGetAuctionModuleBalanceRequest)
returns (QueryGetAuctionModuleBalanceResponse) {
option (google.api.http).get = "/cerc/auction/v1/balance"; option (google.api.http).get = "/cerc/auction/v1/balance";
} }
} }
// QueryParamsRequest is the format to query the parameters of the auction module // QueryParamsRequest is the format to query the parameters of the auction
// module
message QueryParamsRequest {} message QueryParamsRequest {}
// QueryParamsResponse returns parameters of the auction module // QueryParamsResponse returns parameters of the auction module
message QueryParamsResponse { message QueryParamsResponse { Params params = 1; }
Params params = 1;
}
// AuctionsRequest is the format for querying all the auctions // AuctionsRequest is the format for querying all the auctions
message QueryAuctionsRequest { message QueryAuctionsRequest {
@ -76,19 +80,19 @@ message QueryAuctionsResponse {
} }
// AuctionRequest is the format for querying a specific auction // AuctionRequest is the format for querying a specific auction
message QueryAuctionRequest { message QueryGetAuctionRequest {
// Auction id // Auction id
string id = 1; string id = 1;
} }
// AuctionResponse returns the details of the queried auction // AuctionResponse returns the details of the queried auction
message QueryAuctionResponse { message QueryGetAuctionResponse {
// Auction details // Auction details
Auction auction = 1; Auction auction = 1;
} }
// BidRequest is the format for querying a specific bid in an auction // BidRequest is the format for querying a specific bid in an auction
message QueryBidRequest { message QueryGetBidRequest {
// Auction id // Auction id
string auction_id = 1; string auction_id = 1;
// Bidder address // Bidder address
@ -96,24 +100,25 @@ message QueryBidRequest {
} }
// BidResponse returns the details of the queried bid // BidResponse returns the details of the queried bid
message QueryBidResponse { message QueryGetBidResponse {
// Bid details // Bid details
Bid bid = 1; Bid bid = 1;
} }
// BidsRequest is the format for querying all bids in an auction // BidsRequest is the format for querying all bids in an auction
message QueryBidsRequest { message QueryGetBidsRequest {
// Auction id // Auction id
string auction_id = 1; string auction_id = 1;
} }
// BidsResponse returns details of all bids in an auction // BidsResponse returns details of all bids in an auction
message QueryBidsResponse { message QueryGetBidsResponse {
// List of bids in the auction // List of bids in the auction
repeated Bid bids = 1; repeated Bid bids = 1;
} }
// AuctionsByBidderRequest is the format for querying all auctions containing a bidder address // AuctionsByBidderRequest is the format for querying all auctions containing a
// bidder address
message QueryAuctionsByBidderRequest { message QueryAuctionsByBidderRequest {
// Address of the bidder // Address of the bidder
string bidder_address = 1; string bidder_address = 1;
@ -125,7 +130,8 @@ message QueryAuctionsByBidderResponse {
Auctions auctions = 1; Auctions auctions = 1;
} }
// AuctionsByOwnerRequest is the format for querying all auctions created by an owner // AuctionsByOwnerRequest is the format for querying all auctions created by an
// owner
message QueryAuctionsByOwnerRequest { message QueryAuctionsByOwnerRequest {
// Address of the owner // Address of the owner
string owner_address = 1; string owner_address = 1;
@ -140,11 +146,13 @@ message QueryAuctionsByOwnerResponse {
// BalanceRequest is the format to fetch all balances // BalanceRequest is the format to fetch all balances
message QueryGetAuctionModuleBalanceRequest {} message QueryGetAuctionModuleBalanceRequest {}
// QueryGetAuctionModuleBalanceResponse is the response type for auction module
// balance rpc method
message QueryGetAuctionModuleBalanceResponse { message QueryGetAuctionModuleBalanceResponse {
// Set of all balances within the auction // Set of all balances within the auction
repeated cosmos.base.v1beta1.Coin balance = 1 [ repeated cosmos.base.v1beta1.Coin balance = 1 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
(gogoproto.moretags) = "json:\"coins\" yaml:\"coins\"" (gogoproto.moretags) = "json:\"coins\" yaml:\"coins\""
]; ];
} }

View File

@ -38,16 +38,16 @@ message MsgCreateAuction {
// Duration of the commits phase in seconds // Duration of the commits phase in seconds
google.protobuf.Duration commits_duration = 1 [ google.protobuf.Duration commits_duration = 1 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.stdduration) = true, (gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"commits_duration\" yaml:\"commits_duration\"" (gogoproto.moretags) = "json:\"commits_duration\" yaml:\"commits_duration\""
]; ];
// Duration of the reveals phase in seconds // Duration of the reveals phase in seconds
google.protobuf.Duration reveals_duration = 2 [ google.protobuf.Duration reveals_duration = 2 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.stdduration) = true, (gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"reveals_duration\" yaml:\"reveals_duration\"" (gogoproto.moretags) = "json:\"reveals_duration\" yaml:\"reveals_duration\""
]; ];
// Commit fees // Commit fees
@ -69,7 +69,8 @@ message MsgCreateAuction {
]; ];
// Address of the signer // Address of the signer
string signer = 6 [(gogoproto.moretags) = "json:\"signer\" yaml:\"signer\""]; string signer = 6
[ (gogoproto.moretags) = "json:\"signer\" yaml:\"signer\"" ];
} }
// MsgCreateAuctionResponse returns the details of the created auction // MsgCreateAuctionResponse returns the details of the created auction
@ -77,7 +78,8 @@ message MsgCreateAuctionResponse {
option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_getters) = false;
// Auction details // Auction details
Auction auction = 1 [(gogoproto.moretags) = "json:\"auction\" yaml:\"auction\""]; Auction auction = 1
[ (gogoproto.moretags) = "json:\"auction\" yaml:\"auction\"" ];
} }
// CommitBid defines the message to commit a bid // CommitBid defines the message to commit a bid
@ -86,13 +88,16 @@ message MsgCommitBid {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
// Auction id // Auction id
string auction_id = 1 [(gogoproto.moretags) = "json:\"auction_id\" yaml:\"auction_id\""]; string auction_id = 1
[ (gogoproto.moretags) = "json:\"auction_id\" yaml:\"auction_id\"" ];
// Commit Hash // Commit Hash
string commit_hash = 2 [(gogoproto.moretags) = "json:\"commit_hash\" yaml:\"commit_hash\""]; string commit_hash = 2
[ (gogoproto.moretags) = "json:\"commit_hash\" yaml:\"commit_hash\"" ];
// Address of the signer // Address of the signer
string signer = 3 [(gogoproto.moretags) = "json:\"signer\" yaml:\"signer\""]; string signer = 3
[ (gogoproto.moretags) = "json:\"signer\" yaml:\"signer\"" ];
} }
// MsgCommitBidResponse returns the state of the auction after the bid creation // MsgCommitBidResponse returns the state of the auction after the bid creation
@ -100,30 +105,32 @@ message MsgCommitBidResponse {
option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_getters) = false;
// Auction details // Auction details
Bid bid = 1 [(gogoproto.moretags) = "json:\"bid\" yaml:\"bid\""]; Bid bid = 1 [ (gogoproto.moretags) = "json:\"bid\" yaml:\"bid\"" ];
} }
// RevealBid defines the message to reveal a bid // RevealBid defines the message to reveal a bid
message MsgRevealBid { message MsgRevealBid {
option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_getters) = false;
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
// Auction id // Auction id
string auction_id = 1 [(gogoproto.moretags) = "json:\"auction_id\" yaml:\"auction_id\""]; string auction_id = 1
[ (gogoproto.moretags) = "json:\"auction_id\" yaml:\"auction_id\"" ];
// Commit Hash // Commit Hash
string reveal = 2 [(gogoproto.moretags) = "json:\"reveal\" yaml:\"reveal\""]; string reveal = 2
[ (gogoproto.moretags) = "json:\"reveal\" yaml:\"reveal\"" ];
// Address of the signer // Address of the signer
string signer = 3 [(gogoproto.moretags) = "json:\"signer\" yaml:\"signer\""]; string signer = 3
[ (gogoproto.moretags) = "json:\"signer\" yaml:\"signer\"" ];
} }
// MsgRevealBidResponse returns the state of the auction after the bid reveal // MsgRevealBidResponse returns the state of the auction after the bid reveal
message MsgRevealBidResponse { message MsgRevealBidResponse {
option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_getters) = false;
// Auction details // Auction details
Auction auction = 1 [(gogoproto.moretags) = "json:\"auction\" yaml:\"auction\""]; Auction auction = 1
[ (gogoproto.moretags) = "json:\"auction\" yaml:\"auction\"" ];
} }

View File

@ -26,8 +26,8 @@ message Bond {
// balance of the bond // balance of the bond
repeated cosmos.base.v1beta1.Coin balance = 3 [ repeated cosmos.base.v1beta1.Coin balance = 3 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
(gogoproto.moretags) = "json:\"balance\" yaml:\"balance\"" (gogoproto.moretags) = "json:\"balance\" yaml:\"balance\""
]; ];
} }

View File

@ -10,8 +10,9 @@ option go_package = "git.vdb.to/cerc-io/laconic2d/x/bond";
// GenesisState defines the bond module's genesis state. // GenesisState defines the bond module's genesis state.
message GenesisState { message GenesisState {
// params defines all the parameters of the module. // params defines all the parameters of the module.
Params params = 1 [(gogoproto.nullable) = false]; Params params = 1 [ (gogoproto.nullable) = false ];
// bonds defines all the bonds // bonds defines all the bonds
repeated Bond bonds = 2 [(gogoproto.moretags) = "json:\"bonds\" yaml:\"bonds\""]; repeated Bond bonds = 2
[ (gogoproto.moretags) = "json:\"bonds\" yaml:\"bonds\"" ];
} }

View File

@ -19,7 +19,7 @@ service Query {
} }
// Bonds queries bonds list // Bonds queries bonds list
rpc Bonds(QueryGetBondsRequest) returns (QueryGetBondsResponse) { rpc Bonds(QueryBondsRequest) returns (QueryBondsResponse) {
// Mark query as module_query_safe? // Mark query as module_query_safe?
// option (cosmos.query.v1.module_query_safe) = true; // option (cosmos.query.v1.module_query_safe) = true;
option (google.api.http).get = "/cerc/bond/v1/bonds"; option (google.api.http).get = "/cerc/bond/v1/bonds";
@ -31,12 +31,14 @@ service Query {
} }
// Get Bonds list by Owner // Get Bonds list by Owner
rpc GetBondsByOwner(QueryGetBondsByOwnerRequest) returns (QueryGetBondsByOwnerResponse) { rpc GetBondsByOwner(QueryGetBondsByOwnerRequest)
returns (QueryGetBondsByOwnerResponse) {
option (google.api.http).get = "/cerc/bond/v1/by-owner/{owner}"; option (google.api.http).get = "/cerc/bond/v1/by-owner/{owner}";
} }
// Get Bond module balance // Get Bond module balance
rpc GetBondsModuleBalance(QueryGetBondModuleBalanceRequest) returns (QueryGetBondModuleBalanceResponse) { rpc GetBondModuleBalance(QueryGetBondModuleBalanceRequest)
returns (QueryGetBondModuleBalanceResponse) {
option (google.api.http).get = "/cerc/bond/v1/balance"; option (google.api.http).get = "/cerc/bond/v1/balance";
} }
} }
@ -46,41 +48,45 @@ message QueryParamsRequest {}
// QueryParamsResponse returns response type of bond module params // QueryParamsResponse returns response type of bond module params
message QueryParamsResponse { message QueryParamsResponse {
Params params = 1 [(gogoproto.moretags) = "json:\"params\" yaml:\"params\""]; Params params = 1
[ (gogoproto.moretags) = "json:\"params\" yaml:\"params\"" ];
} }
// QueryGetBondById queries a bonds. // QueryBondsRequest queries bonds
message QueryGetBondsRequest { message QueryBondsRequest {
// pagination defines an optional pagination for the request. // pagination defines an optional pagination for the request.
cosmos.base.query.v1beta1.PageRequest pagination = 1; cosmos.base.query.v1beta1.PageRequest pagination = 1;
} }
// QueryGetBondsResponse is response type for get the bonds by bond-id // QueryBondsResponse is response type for get the bonds by bond-id
message QueryGetBondsResponse { message QueryBondsResponse {
repeated Bond bonds = 1 [(gogoproto.moretags) = "json:\"bonds\" yaml:\"bonds\""]; repeated Bond bonds = 1
[ (gogoproto.moretags) = "json:\"bonds\" yaml:\"bonds\"" ];
// pagination defines the pagination in the response. // pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2; cosmos.base.query.v1beta1.PageResponse pagination = 2;
} }
// QueryGetBondById // QueryGetBondById queries bond by bond id
message QueryGetBondByIdRequest { message QueryGetBondByIdRequest {
string id = 1 [(gogoproto.moretags) = "json:\"id\" yaml:\"id\""]; string id = 1 [ (gogoproto.moretags) = "json:\"id\" yaml:\"id\"" ];
} }
// QueryGetBondByIdResponse returns QueryGetBondById query response // QueryGetBondByIdResponse returns QueryGetBondById query response
message QueryGetBondByIdResponse { message QueryGetBondByIdResponse {
Bond bond = 1 [(gogoproto.moretags) = "json:\"bond\" yaml:\"bond\""]; Bond bond = 1 [ (gogoproto.moretags) = "json:\"bond\" yaml:\"bond\"" ];
} }
// QueryGetBondsByOwnerRequest is request type for Query/GetBondsByOwner RPC Method // QueryGetBondsByOwnerRequest is request type for Query/GetBondsByOwner RPC
// Method
message QueryGetBondsByOwnerRequest { message QueryGetBondsByOwnerRequest {
string owner = 1; string owner = 1;
// pagination defines the pagination in the response. // pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2; cosmos.base.query.v1beta1.PageResponse pagination = 2;
} }
// QueryGetBondsByOwnerResponse is response type for Query/GetBondsByOwner RPC Method // QueryGetBondsByOwnerResponse is response type for Query/GetBondsByOwner RPC
// Method
message QueryGetBondsByOwnerResponse { message QueryGetBondsByOwnerResponse {
repeated Bond bonds = 1 [ repeated Bond bonds = 1 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
@ -91,14 +97,16 @@ message QueryGetBondsByOwnerResponse {
cosmos.base.query.v1beta1.PageResponse pagination = 2; cosmos.base.query.v1beta1.PageResponse pagination = 2;
} }
// QueryGetBondModuleBalanceRequest is request type for bond module balance rpc method // QueryGetBondModuleBalanceRequest is request type for bond module balance rpc
// method
message QueryGetBondModuleBalanceRequest {} message QueryGetBondModuleBalanceRequest {}
// QueryGetBondModuleBalanceResponse is the response type for bond module balance rpc method // QueryGetBondModuleBalanceResponse is the response type for bond module
// balance rpc method
message QueryGetBondModuleBalanceResponse { message QueryGetBondModuleBalanceResponse {
repeated cosmos.base.v1beta1.Coin balance = 1 [ repeated cosmos.base.v1beta1.Coin balance = 1 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
(gogoproto.moretags) = "json:\"coins\" yaml:\"coins\"" (gogoproto.moretags) = "json:\"coins\" yaml:\"coins\""
]; ];
} }

View File

@ -38,29 +38,27 @@ service Msg {
message MsgCreateBond { message MsgCreateBond {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
string signer = 1; string signer = 1;
repeated cosmos.base.v1beta1.Coin coins = 2 [ repeated cosmos.base.v1beta1.Coin coins = 2 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
(gogoproto.moretags) = "json:\"coins\" yaml:\"coins\"" (gogoproto.moretags) = "json:\"coins\" yaml:\"coins\""
]; ];
} }
// MsgCreateBondResponse defines the Msg/CreateBond response type. // MsgCreateBondResponse defines the Msg/CreateBond response type.
message MsgCreateBondResponse { message MsgCreateBondResponse { string id = 1; }
string id = 1;
}
// MsgRefillBond defines a SDK message for refill the amount for bond. // MsgRefillBond defines a SDK message for refill the amount for bond.
message MsgRefillBond { message MsgRefillBond {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
string id = 1; string id = 1;
string signer = 2; string signer = 2;
repeated cosmos.base.v1beta1.Coin coins = 3 [ repeated cosmos.base.v1beta1.Coin coins = 3 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
(gogoproto.moretags) = "json:\"coins\" yaml:\"coins\"" (gogoproto.moretags) = "json:\"coins\" yaml:\"coins\""
]; ];
} }
@ -71,12 +69,12 @@ message MsgRefillBondResponse {}
message MsgWithdrawBond { message MsgWithdrawBond {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
string id = 1; string id = 1;
string signer = 2; string signer = 2;
repeated cosmos.base.v1beta1.Coin coins = 3 [ repeated cosmos.base.v1beta1.Coin coins = 3 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
(gogoproto.moretags) = "json:\"coins\" yaml:\"coins\"" (gogoproto.moretags) = "json:\"coins\" yaml:\"coins\""
]; ];
} }
@ -87,7 +85,7 @@ message MsgWithdrawBondResponse {}
message MsgCancelBond { message MsgCancelBond {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
string id = 1; string id = 1;
string signer = 2; string signer = 2;
} }

View File

@ -10,7 +10,7 @@ option go_package = "git.vdb.to/cerc-io/laconic2d/x/registry";
// GenesisState defines the registry module's genesis state. // GenesisState defines the registry module's genesis state.
message GenesisState { message GenesisState {
// params defines all the params of registry module. // params defines all the params of registry module.
Params params = 1 [(gogoproto.nullable) = false]; Params params = 1 [ (gogoproto.nullable) = false ];
// records // records
repeated Record records = 2 [ repeated Record records = 2 [

View File

@ -23,12 +23,13 @@ service Query {
} }
// Get record by id // Get record by id
rpc GetRecord(QueryRecordByIdRequest) returns (QueryRecordByIdResponse) { rpc GetRecord(QueryGetRecordRequest) returns (QueryGetRecordResponse) {
option (google.api.http).get = "/cerc/registry/v1/records/{id}"; option (google.api.http).get = "/cerc/registry/v1/records/{id}";
} }
// Get records by bond id // Get records by bond id
rpc GetRecordsByBondId(QueryRecordsByBondIdRequest) returns (QueryRecordsByBondIdResponse) { rpc GetRecordsByBondId(QueryGetRecordsByBondIdRequest)
returns (QueryGetRecordsByBondIdResponse) {
option (google.api.http).get = "/cerc/registry/v1/records-by-bond-id/{id}"; option (google.api.http).get = "/cerc/registry/v1/records-by-bond-id/{id}";
} }
@ -53,7 +54,8 @@ service Query {
} }
// Get registry module balance // Get registry module balance
rpc GetRegistryModuleBalance(QueryGetRegistryModuleBalanceRequest) returns (QueryGetRegistryModuleBalanceResponse) { rpc GetRegistryModuleBalance(QueryGetRegistryModuleBalanceRequest)
returns (QueryGetRegistryModuleBalanceResponse) {
option (google.api.http).get = "/cerc/registry/v1/balance"; option (google.api.http).get = "/cerc/registry/v1/balance";
} }
} }
@ -62,37 +64,30 @@ service Query {
message QueryParamsRequest {} message QueryParamsRequest {}
// QueryParamsResponse is response type for registry params // QueryParamsResponse is response type for registry params
message QueryParamsResponse { message QueryParamsResponse { Params params = 1; }
Params params = 1;
}
// QueryRecordsRequest is request type for registry records list // QueryRecordsRequest is request type for registry records list
message QueryRecordsRequest { message QueryRecordsRequest {
// TODO: Unused, check // Array type attribute
// message LinkInput { message ArrayInput { repeated ValueInput values = 1; }
// string id = 1; // Map type attribute
// } message MapInput { map<string, ValueInput> values = 1; }
// Type for record attribute value
message ArrayInput {
repeated ValueInput values = 1;
}
message MapInput {
map<string, ValueInput> values = 1;
}
message ValueInput { message ValueInput {
// Type of record attribute value // Value is one of the following types
oneof value { oneof value {
string string = 1; string string = 1;
int64 int = 2; int64 int = 2;
double float = 3; double float = 3;
bool boolean = 4; bool boolean = 4;
string link = 5; string link = 5;
ArrayInput array = 6; ArrayInput array = 6;
MapInput map = 7; MapInput map = 7;
} }
} }
// Type for record attribute key
message KeyValueInput { message KeyValueInput {
string key = 1; string key = 1;
ValueInput value = 2; ValueInput value = 2;
} }
@ -106,31 +101,29 @@ message QueryRecordsRequest {
// QueryRecordsResponse is response type for registry records list // QueryRecordsResponse is response type for registry records list
message QueryRecordsResponse { message QueryRecordsResponse {
repeated Record records = 1 [(gogoproto.nullable) = false]; repeated Record records = 1 [ (gogoproto.nullable) = false ];
// pagination defines the pagination in the response. // pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2; cosmos.base.query.v1beta1.PageResponse pagination = 2;
} }
// QueryRecordByIdRequest is request type for registry records by id // QueryGetRecordRequest is request type for registry records by id
message QueryRecordByIdRequest { message QueryGetRecordRequest { string id = 1; }
string id = 1;
// QueryGetRecordResponse is response type for registry records by id
message QueryGetRecordResponse {
Record record = 1 [ (gogoproto.nullable) = false ];
} }
// QueryRecordByIdResponse is response type for registry records by id // QueryGetRecordsByBondIdRequest is request type for get the records by bond-id
message QueryRecordByIdResponse { message QueryGetRecordsByBondIdRequest {
Record record = 1 [(gogoproto.nullable) = false];
}
// QueryRecordsByBondIdRequest is request type for get the records by bond-id
message QueryRecordsByBondIdRequest {
string id = 1; string id = 1;
// pagination defines an optional pagination for the request. // pagination defines an optional pagination for the request.
cosmos.base.query.v1beta1.PageRequest pagination = 2; cosmos.base.query.v1beta1.PageRequest pagination = 2;
} }
// QueryRecordsByBondIdResponse is response type for records list by bond-id // QueryGetRecordsByBondIdResponse is response type for records list by bond-id
message QueryRecordsByBondIdResponse { message QueryGetRecordsByBondIdResponse {
repeated Record records = 1 [(gogoproto.nullable) = false]; repeated Record records = 1 [ (gogoproto.nullable) = false ];
// pagination defines the pagination in the response. // pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2; cosmos.base.query.v1beta1.PageResponse pagination = 2;
} }
@ -143,15 +136,13 @@ message QueryNameRecordsRequest {
// QueryNameRecordsResponse is response type for registry names records // QueryNameRecordsResponse is response type for registry names records
message QueryNameRecordsResponse { message QueryNameRecordsResponse {
repeated NameEntry names = 1 [(gogoproto.nullable) = false]; repeated NameEntry names = 1 [ (gogoproto.nullable) = false ];
// pagination defines the pagination in the response. // pagination defines the pagination in the response.
cosmos.base.query.v1beta1.PageResponse pagination = 2; cosmos.base.query.v1beta1.PageResponse pagination = 2;
} }
// QueryWhoisRequest is request type for Get NameAuthority // QueryWhoisRequest is request type for Get NameAuthority
message QueryWhoisRequest { message QueryWhoisRequest { string name = 1; }
string name = 1;
}
// QueryWhoisResponse is response type for whois request // QueryWhoisResponse is response type for whois request
message QueryWhoisResponse { message QueryWhoisResponse {
@ -162,39 +153,34 @@ message QueryWhoisResponse {
} }
// QueryLookupLrnRequest is request type for LookupLrn // QueryLookupLrnRequest is request type for LookupLrn
message QueryLookupLrnRequest { message QueryLookupLrnRequest { string lrn = 1; }
string lrn = 1;
}
// QueryLookupLrnResponse is response type for QueryLookupLrnRequest // QueryLookupLrnResponse is response type for QueryLookupLrnRequest
message QueryLookupLrnResponse { message QueryLookupLrnResponse { NameRecord name = 1; }
NameRecord name = 1;
}
// QueryResolveLrnRequest is request type for ResolveLrn // QueryResolveLrnRequest is request type for ResolveLrn
message QueryResolveLrnRequest { message QueryResolveLrnRequest { string lrn = 1; }
string lrn = 1;
}
// QueryResolveLrnResponse is response type for QueryResolveLrnRequest // QueryResolveLrnResponse is response type for QueryResolveLrnRequest
message QueryResolveLrnResponse { message QueryResolveLrnResponse { Record record = 1; }
Record record = 1;
}
// QueryGetRegistryModuleBalanceRequest is request type for registry module accounts balance // QueryGetRegistryModuleBalanceRequest is request type for registry module
// accounts balance
message QueryGetRegistryModuleBalanceRequest {} message QueryGetRegistryModuleBalanceRequest {}
// QueryGetRegistryModuleBalanceResponse is response type for registry module accounts balance // QueryGetRegistryModuleBalanceResponse is response type for registry module
// accounts balance
message QueryGetRegistryModuleBalanceResponse { message QueryGetRegistryModuleBalanceResponse {
repeated AccountBalance balances = 1; repeated AccountBalance balances = 1;
} }
// AccountBalance is registry module account balance // AccountBalance is registry module account balance
message AccountBalance { message AccountBalance {
string account_name = 1 [(gogoproto.moretags) = "json:\"account_name\" yaml:\"account_name\""]; string account_name = 1
[ (gogoproto.moretags) = "json:\"account_name\" yaml:\"account_name\"" ];
repeated cosmos.base.v1beta1.Coin balance = 3 [ repeated cosmos.base.v1beta1.Coin balance = 3 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
(gogoproto.moretags) = "json:\"balance\" yaml:\"balance\"" (gogoproto.moretags) = "json:\"balance\" yaml:\"balance\""
]; ];
} }

View File

@ -11,15 +11,16 @@ option go_package = "git.vdb.to/cerc-io/laconic2d/x/registry";
// Params defines the registry module parameters // Params defines the registry module parameters
message Params { message Params {
cosmos.base.v1beta1.Coin record_rent = 1[ cosmos.base.v1beta1.Coin record_rent = 1 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"record_rent\" yaml:\"record_rent\"" (gogoproto.moretags) = "json:\"record_rent\" yaml:\"record_rent\""
]; ];
google.protobuf.Duration record_rent_duration = 2 [ google.protobuf.Duration record_rent_duration = 2 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.stdduration) = true, (gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"record_rent_duration\" yaml:\"record_rent_duration\"" (gogoproto.moretags) =
"json:\"record_rent_duration\" yaml:\"record_rent_duration\""
]; ];
cosmos.base.v1beta1.Coin authority_rent = 3 [ cosmos.base.v1beta1.Coin authority_rent = 3 [
@ -28,119 +29,140 @@ message Params {
]; ];
google.protobuf.Duration authority_rent_duration = 4 [ google.protobuf.Duration authority_rent_duration = 4 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.stdduration) = true, (gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"authority_rent_duration\" yaml:\"authority_rent_duration\"" (gogoproto.moretags) =
"json:\"authority_rent_duration\" yaml:\"authority_rent_duration\""
]; ];
google.protobuf.Duration authority_grace_period = 5 [ google.protobuf.Duration authority_grace_period = 5 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.stdduration) = true, (gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"authority_grace_period\" yaml:\"authority_grace_period\"" (gogoproto.moretags) =
"json:\"authority_grace_period\" yaml:\"authority_grace_period\""
]; ];
bool authority_auction_enabled = 6 [(gogoproto.moretags) = "json:\"authority_auction_enabled\" yaml:\"authority_auction_enabled\""]; bool authority_auction_enabled = 6 [
(gogoproto.moretags) =
"json:\"authority_auction_enabled\" yaml:\"authority_auction_enabled\""
];
google.protobuf.Duration authority_auction_commits_duration = 7 [ google.protobuf.Duration authority_auction_commits_duration = 7 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.stdduration) = true, (gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"authority_auction_commits_duration\" yaml:\"authority_auction_commits_duration\"" (gogoproto.moretags) = "json:\"authority_auction_commits_duration\" "
"yaml:\"authority_auction_commits_duration\""
]; ];
google.protobuf.Duration authority_auction_reveals_duration = 8 [ google.protobuf.Duration authority_auction_reveals_duration = 8 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.stdduration) = true, (gogoproto.stdduration) = true,
(gogoproto.moretags) = "json:\"authority_auction_reveals_duration\" yaml:\"authority_auction_reveals_duration\"" (gogoproto.moretags) = "json:\"authority_auction_reveals_duration\" "
"yaml:\"authority_auction_reveals_duration\""
]; ];
cosmos.base.v1beta1.Coin authority_auction_commit_fee = 9 [ cosmos.base.v1beta1.Coin authority_auction_commit_fee = 9 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"authority_auction_commit_fee\" yaml:\"authority_auction_commit_fee\"" (gogoproto.moretags) = "json:\"authority_auction_commit_fee\" "
"yaml:\"authority_auction_commit_fee\""
]; ];
cosmos.base.v1beta1.Coin authority_auction_reveal_fee = 10 [ cosmos.base.v1beta1.Coin authority_auction_reveal_fee = 10 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"authority_auction_reveal_fee\" yaml:\"authority_auction_reveal_fee\"" (gogoproto.moretags) = "json:\"authority_auction_reveal_fee\" "
"yaml:\"authority_auction_reveal_fee\""
]; ];
cosmos.base.v1beta1.Coin authority_auction_minimum_bid = 11 [ cosmos.base.v1beta1.Coin authority_auction_minimum_bid = 11 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"authority_auction_minimum_bid\" yaml:\"authority_auction_minimum_bid\"" (gogoproto.moretags) = "json:\"authority_auction_minimum_bid\" "
"yaml:\"authority_auction_minimum_bid\""
]; ];
} }
// Record defines a registry record // Record defines a registry record
message Record { message Record {
string id = 1 [(gogoproto.moretags) = "json:\"id\" yaml:\"id\""]; string id = 1 [ (gogoproto.moretags) = "json:\"id\" yaml:\"id\"" ];
string bond_id = 2 [(gogoproto.moretags) = "json:\"bond_id\" yaml:\"bond_id\""]; string bond_id = 2
string create_time = 3 [(gogoproto.moretags) = "json:\"create_time\" yaml:\"create_time\""]; [ (gogoproto.moretags) = "json:\"bond_id\" yaml:\"bond_id\"" ];
string expiry_time = 4 [(gogoproto.moretags) = "json:\"expiry_time\" yaml:\"expiry_time\""]; string create_time = 3
bool deleted = 5; [ (gogoproto.moretags) = "json:\"create_time\" yaml:\"create_time\"" ];
repeated string owners = 6 [(gogoproto.moretags) = "json:\"owners\" yaml:\"owners\""]; string expiry_time = 4
bytes attributes = 7 [(gogoproto.moretags) = "json:\"attributes\" yaml:\"attributes\""]; [ (gogoproto.moretags) = "json:\"expiry_time\" yaml:\"expiry_time\"" ];
repeated string names = 8 [(gogoproto.moretags) = "json:\"names\" yaml:\"names\""]; bool deleted = 5;
string type = 9 [(gogoproto.moretags) = "json:\"types\" yaml:\"types\""]; repeated string owners = 6
[ (gogoproto.moretags) = "json:\"owners\" yaml:\"owners\"" ];
bytes attributes = 7
[ (gogoproto.moretags) = "json:\"attributes\" yaml:\"attributes\"" ];
repeated string names = 8
[ (gogoproto.moretags) = "json:\"names\" yaml:\"names\"" ];
string type = 9 [ (gogoproto.moretags) = "json:\"types\" yaml:\"types\"" ];
} }
// AuthorityEntry defines a registry authority // AuthorityEntry defines a registry authority
message AuthorityEntry { message AuthorityEntry {
string name = 1; string name = 1;
NameAuthority entry = 2; NameAuthority entry = 2;
} }
// NameAuthority // NameAuthority
message NameAuthority { message NameAuthority {
// Owner public key. // Owner public key.
string owner_public_key = 1 [(gogoproto.moretags) = "json:\"owner_public_key\" yaml:\"owner_public_key\""]; string owner_public_key = 1
[ (gogoproto.moretags) =
"json:\"owner_public_key\" yaml:\"owner_public_key\"" ];
// Owner address. // Owner address.
string owner_address = 2 [(gogoproto.moretags) = "json:\"owner_address\" yaml:\"owner_address\""]; string owner_address = 2
[ (gogoproto.moretags) =
"json:\"owner_address\" yaml:\"owner_address\"" ];
// height at which name/authority was created. // height at which name/authority was created.
uint64 height = 3; uint64 height = 3;
string status = 4; string status = 4;
string auction_id = 5 [(gogoproto.moretags) = "json:\"auction_id\" yaml:\"auction_id\""]; string auction_id = 5
string bond_id = 6 [(gogoproto.moretags) = "json:\"bond_id\" yaml:\"bond_id\""]; [ (gogoproto.moretags) = "json:\"auction_id\" yaml:\"auction_id\"" ];
string bond_id = 6
[ (gogoproto.moretags) = "json:\"bond_id\" yaml:\"bond_id\"" ];
google.protobuf.Timestamp expiry_time = 7 [ google.protobuf.Timestamp expiry_time = 7 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.stdtime) = true, (gogoproto.stdtime) = true,
(gogoproto.moretags) = "json:\"expiry_time\" yaml:\"expiry_time\"" (gogoproto.moretags) = "json:\"expiry_time\" yaml:\"expiry_time\""
]; ];
} }
// NameEntry // NameEntry
message NameEntry { message NameEntry {
string name = 1; string name = 1;
NameRecord entry = 2; NameRecord entry = 2;
} }
// NameRecord defines a versioned name record // NameRecord defines a versioned name record
message NameRecord { message NameRecord {
NameRecordEntry latest = 1; NameRecordEntry latest = 1;
repeated NameRecordEntry history = 2; repeated NameRecordEntry history = 2;
} }
// NameRecordEntry // NameRecordEntry
message NameRecordEntry { message NameRecordEntry {
string id = 1; string id = 1;
uint64 height = 2; uint64 height = 2;
} }
// Signature // Signature
message Signature { message Signature {
string sig = 1 [(gogoproto.moretags) = "json:\"sig\" yaml:\"sig\""]; string sig = 1 [ (gogoproto.moretags) = "json:\"sig\" yaml:\"sig\"" ];
string pub_key = 2 [(gogoproto.moretags) = "json:\"pub_key\" yaml:\"pub_key\""]; string pub_key = 2
[ (gogoproto.moretags) = "json:\"pub_key\" yaml:\"pub_key\"" ];
} }
// ExpiryQueue: record / authority expiry queue type // ExpiryQueue: record / authority expiry queue type
// id: expiry time // id: expiry time
// value: array of ids (record cids / authority names) // value: array of ids (record cids / authority names)
message ExpiryQueue { message ExpiryQueue {
string id = 1; string id = 1;
repeated string value = 2; repeated string value = 2;
} }
// List of record ids // List of record ids
// Value type to be used in AttributesMap // Value type to be used in AttributesMap
message RecordsList { message RecordsList { repeated string value = 1; }
repeated string value = 1;
}

View File

@ -34,12 +34,14 @@ service Msg {
} }
// DissociateRecords // DissociateRecords
rpc DissociateRecords(MsgDissociateRecords) returns (MsgDissociateRecordsResponse) { rpc DissociateRecords(MsgDissociateRecords)
returns (MsgDissociateRecordsResponse) {
option (google.api.http).post = "/cerc/registry/v1/dissociate_records"; option (google.api.http).post = "/cerc/registry/v1/dissociate_records";
} }
// ReassociateRecords // ReassociateRecords
rpc ReassociateRecords(MsgReassociateRecords) returns (MsgReassociateRecordsResponse) { rpc ReassociateRecords(MsgReassociateRecords)
returns (MsgReassociateRecordsResponse) {
option (google.api.http).post = "/cerc/registry/v1/reassociate_records"; option (google.api.http).post = "/cerc/registry/v1/reassociate_records";
} }
@ -48,18 +50,20 @@ service Msg {
option (google.api.http).post = "/cerc/registry/v1/set_name"; option (google.api.http).post = "/cerc/registry/v1/set_name";
} }
// Reserve name
rpc ReserveName(MsgReserveAuthority) returns (MsgReserveAuthorityResponse) {
option (google.api.http).post = "/cerc/registry/v1/reserve_name";
}
// Delete Name method will remove authority name // Delete Name method will remove authority name
rpc DeleteName(MsgDeleteNameAuthority) returns (MsgDeleteNameAuthorityResponse) { rpc DeleteName(MsgDeleteName) returns (MsgDeleteNameResponse) {
option (google.api.http).post = "/cerc/registry/v1/delete_name"; option (google.api.http).post = "/cerc/registry/v1/delete_name";
} }
// Reserve authority name
rpc ReserveAuthority(MsgReserveAuthority)
returns (MsgReserveAuthorityResponse) {
option (google.api.http).post = "/cerc/registry/v1/reserve_authority";
}
// SetAuthorityBond // SetAuthorityBond
rpc SetAuthorityBond(MsgSetAuthorityBond) returns (MsgSetAuthorityBondResponse) { rpc SetAuthorityBond(MsgSetAuthorityBond)
returns (MsgSetAuthorityBondResponse) {
option (google.api.http).post = "/cerc/registry/v1/set_authority_bond"; option (google.api.http).post = "/cerc/registry/v1/set_authority_bond";
} }
} }
@ -68,19 +72,18 @@ service Msg {
message MsgSetRecord { message MsgSetRecord {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
string bond_id = 1 [(gogoproto.moretags) = "json:\"bond_id\" yaml:\"bond_id\""]; string bond_id = 1
string signer = 2; [ (gogoproto.moretags) = "json:\"bond_id\" yaml:\"bond_id\"" ];
Payload payload = 3 [(gogoproto.nullable) = false]; string signer = 2;
Payload payload = 3 [ (gogoproto.nullable) = false ];
} }
// MsgSetRecordResponse // MsgSetRecordResponse
message MsgSetRecordResponse { message MsgSetRecordResponse { string id = 1; }
string id = 1;
}
// Payload // Payload
message Payload { message Payload {
Record record = 1; Record record = 1;
repeated Signature signatures = 2 [ repeated Signature signatures = 2 [
(gogoproto.nullable) = false, (gogoproto.nullable) = false,
(gogoproto.moretags) = "json:\"signatures\" yaml:\"signatures\"" (gogoproto.moretags) = "json:\"signatures\" yaml:\"signatures\""
@ -91,57 +94,59 @@ message Payload {
message MsgSetName { message MsgSetName {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
string lrn = 1; string lrn = 1;
string cid = 2; string cid = 2;
string signer = 3; string signer = 3;
} }
// MsgSetNameResponse // MsgSetNameResponse
message MsgSetNameResponse {} message MsgSetNameResponse {}
// MsgReserveName // MsgReserveAuthority
message MsgReserveAuthority { message MsgReserveAuthority {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
string name = 1; string name = 1;
string signer = 2; string signer = 2;
// if creating a sub-authority. // if creating a sub-authority.
string owner = 3; string owner = 3;
} }
// MsgReserveNameResponse // MsgReserveAuthorityResponse
message MsgReserveAuthorityResponse {} message MsgReserveAuthorityResponse {}
// MsgSetAuthorityBond // MsgSetAuthorityBond
message MsgSetAuthorityBond { message MsgSetAuthorityBond {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
string name = 1; string name = 1;
string bond_id = 2 [(gogoproto.moretags) = "json:\"bond_id\" yaml:\"bond_id\""]; string bond_id = 2
string signer = 3; [ (gogoproto.moretags) = "json:\"bond_id\" yaml:\"bond_id\"" ];
string signer = 3;
} }
// MsgSetAuthorityBondResponse // MsgSetAuthorityBondResponse
message MsgSetAuthorityBondResponse {} message MsgSetAuthorityBondResponse {}
// MsgDeleteNameAuthority // MsgDeleteName
message MsgDeleteNameAuthority { message MsgDeleteName {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
string lrn = 1; string lrn = 1;
string signer = 2; string signer = 2;
} }
// MsgDeleteNameAuthorityResponse // MsgDeleteNameResponse
message MsgDeleteNameAuthorityResponse {} message MsgDeleteNameResponse {}
// MsgRenewRecord // MsgRenewRecord
message MsgRenewRecord { message MsgRenewRecord {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
string record_id = 1 [(gogoproto.moretags) = "json:\"record_id\" yaml:\"record_id\""]; string record_id = 1
string signer = 2; [ (gogoproto.moretags) = "json:\"record_id\" yaml:\"record_id\"" ];
string signer = 2;
} }
// MsgRenewRecordResponse // MsgRenewRecordResponse
@ -151,9 +156,11 @@ message MsgRenewRecordResponse {}
message MsgAssociateBond { message MsgAssociateBond {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
string record_id = 1 [(gogoproto.moretags) = "json:\"record_id\" yaml:\"record_id\""]; string record_id = 1
string bond_id = 2 [(gogoproto.moretags) = "json:\"bond_id\" yaml:\"bond_id\""]; [ (gogoproto.moretags) = "json:\"record_id\" yaml:\"record_id\"" ];
string signer = 3; string bond_id = 2
[ (gogoproto.moretags) = "json:\"bond_id\" yaml:\"bond_id\"" ];
string signer = 3;
} }
// MsgAssociateBondResponse // MsgAssociateBondResponse
@ -163,8 +170,9 @@ message MsgAssociateBondResponse {}
message MsgDissociateBond { message MsgDissociateBond {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
string record_id = 1 [(gogoproto.moretags) = "json:\"record_id\" yaml:\"record_id\""]; string record_id = 1
string signer = 2; [ (gogoproto.moretags) = "json:\"record_id\" yaml:\"record_id\"" ];
string signer = 2;
} }
// MsgDissociateBondResponse // MsgDissociateBondResponse
@ -174,8 +182,9 @@ message MsgDissociateBondResponse {}
message MsgDissociateRecords { message MsgDissociateRecords {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
string bond_id = 1 [(gogoproto.moretags) = "json:\"bond_id\" yaml:\"bond_id\""]; string bond_id = 1
string signer = 2; [ (gogoproto.moretags) = "json:\"bond_id\" yaml:\"bond_id\"" ];
string signer = 2;
} }
// MsgDissociateRecordsResponse // MsgDissociateRecordsResponse
@ -185,9 +194,11 @@ message MsgDissociateRecordsResponse {}
message MsgReassociateRecords { message MsgReassociateRecords {
option (cosmos.msg.v1.signer) = "signer"; option (cosmos.msg.v1.signer) = "signer";
string new_bond_id = 1 [(gogoproto.moretags) = "json:\"new_bond_id\" yaml:\"new_bond_id\""]; string new_bond_id = 1
string old_bond_id = 2 [(gogoproto.moretags) = "json:\"old_bond_id\" yaml:\"old_bond_id\""]; [ (gogoproto.moretags) = "json:\"new_bond_id\" yaml:\"new_bond_id\"" ];
string signer = 3; string old_bond_id = 2
[ (gogoproto.moretags) = "json:\"old_bond_id\" yaml:\"old_bond_id\"" ];
string signer = 3;
} }
// MsgReassociateRecordsResponse // MsgReassociateRecordsResponse