syntax = "proto3"; package vulcanize.registry.v1beta1; import "gogoproto/gogo.proto"; import "google/api/annotations.proto"; import "vulcanize/registry/v1beta1/registry.proto"; option go_package = "github.com/cerc-io/laconicd/x/registry/types"; // Msg is a service which exposes the registry functionality service Msg { // SetRecord records a new record with given payload and bond id rpc SetRecord(MsgSetRecord) returns (MsgSetRecordResponse) { option (google.api.http).post = "/vulcanize/registry/v1beta1/set_record"; } // Renew Record renews an expired record rpc RenewRecord(MsgRenewRecord) returns (MsgRenewRecordResponse) { option (google.api.http).post = "/vulcanize/registry/v1beta1/renew_record"; } // AssociateBond rpc AssociateBond(MsgAssociateBond) returns (MsgAssociateBondResponse) { option (google.api.http).post = "/vulcanize/registry/v1beta1/associate_bond"; } // DissociateBond rpc DissociateBond(MsgDissociateBond) returns (MsgDissociateBondResponse) { option (google.api.http).post = "/vulcanize/registry/v1beta1/dissociate_bond"; } // DissociateRecords rpc DissociateRecords(MsgDissociateRecords) returns (MsgDissociateRecordsResponse) { option (google.api.http).post = "/vulcanize/registry/v1beta1/dissociate_records"; } // ReAssociateRecords rpc ReAssociateRecords(MsgReAssociateRecords) returns (MsgReAssociateRecordsResponse) { option (google.api.http).post = "/vulcanize/registry/v1beta1/reassociate_records"; } // SetName will store the name with given crn and name rpc SetName(MsgSetName) returns (MsgSetNameResponse) { option (google.api.http).post = "/vulcanize/registry/v1beta1/set_name"; } // Reserve name rpc ReserveName(MsgReserveAuthority) returns (MsgReserveAuthorityResponse) { option (google.api.http).post = "/vulcanize/registry/v1beta1/reserve_name"; } // Delete Name method will remove authority name rpc DeleteName(MsgDeleteNameAuthority) returns (MsgDeleteNameAuthorityResponse) { option (google.api.http).post = "/vulcanize/registry/v1beta1/delete_name"; } // SetAuthorityBond rpc SetAuthorityBond(MsgSetAuthorityBond) returns (MsgSetAuthorityBondResponse) { option (google.api.http).post = "/vulcanize/registry/v1beta1/set_authority_bond"; } } // MsgSetRecord message MsgSetRecord { string bond_id = 1 [(gogoproto.moretags) = "json:\"bondId\" yaml:\"bondId\""]; string signer = 2; Payload payload = 3 [(gogoproto.nullable) = false]; } // MsgSetRecordResponse message MsgSetRecordResponse { string id = 1; } // Payload message Payload { Record record = 1; repeated Signature signatures = 2 [ (gogoproto.nullable) = false, (gogoproto.moretags) = "json:\"signatures\" yaml:\"signatures\"" ]; } // MsgSetName message MsgSetName { string crn = 1; string cid = 2; string signer = 3; } // MsgSetNameResponse message MsgSetNameResponse {} // MsgReserveName message MsgReserveAuthority { string name = 1; string signer = 2; // if creating a sub-authority. string owner = 3; } // MsgReserveNameResponse message MsgReserveAuthorityResponse {} // MsgSetAuthorityBond message MsgSetAuthorityBond { string name = 1; string bond_id = 2 [(gogoproto.moretags) = "json:\"bondId\" yaml:\"bondId\""]; string signer = 3; } // MsgSetAuthorityBondResponse message MsgSetAuthorityBondResponse {} // MsgDeleteNameAuthority message MsgDeleteNameAuthority { string crn = 1; string signer = 2; } // MsgDeleteNameAuthorityResponse message MsgDeleteNameAuthorityResponse {} // MsgRenewRecord message MsgRenewRecord { string record_id = 1 [(gogoproto.moretags) = "json:\"recordId\" yaml:\"recordId\""]; string signer = 2; } // MsgRenewRecordResponse message MsgRenewRecordResponse {} // MsgAssociateBond message MsgAssociateBond { string record_id = 1 [(gogoproto.moretags) = "json:\"recordId\" yaml:\"recordId\""]; string bond_id = 2 [(gogoproto.moretags) = "json:\"bondId\" yaml:\"bondId\""]; string signer = 3; } // MsgAssociateBondResponse message MsgAssociateBondResponse {} // MsgDissociateBond message MsgDissociateBond { string record_id = 1 [(gogoproto.moretags) = "json:\"recordId\" yaml:\"recordId\""]; string signer = 2; } // MsgDissociateBondResponse message MsgDissociateBondResponse {} // MsgDissociateRecords message MsgDissociateRecords { string bond_id = 1 [(gogoproto.moretags) = "json:\"bondId\" yaml:\"bondId\""]; string signer = 2; } // MsgDissociateRecordsResponse message MsgDissociateRecordsResponse {} // MsgReAssociateRecords message MsgReAssociateRecords { string new_bond_id = 1 [(gogoproto.moretags) = "json:\"newBondId\" yaml:\"newBondId\""]; string old_bond_id = 2 [(gogoproto.moretags) = "json:\"oldBondId\" yaml:\"oldBondId\""]; string signer = 3; } // MsgReAssociateRecordsResponse message MsgReAssociateRecordsResponse {}